Method: Musa::Neumas::Decoders::NeumaDecoder#initialize
- Defined in:
- lib/musa-dsl/neumas/neuma-gdv-decoder.rb
#initialize(scale, base_duration: nil, transcriptor: nil, base: nil) ⇒ NeumaDecoder
Creates GDV neuma decoder.
95 96 97 98 99 100 101 102 103 104 105 |
# File 'lib/musa-dsl/neumas/neuma-gdv-decoder.rb', line 95 def initialize(scale, base_duration: nil, transcriptor: nil, base: nil) @base_duration = base_duration @base_duration ||= base[:duration] if base @base_duration ||= Rational(1, 4) base ||= { grade: 0, octave: 0, duration: @base_duration, velocity: 1 } @scale = scale super base, transcriptor: transcriptor end |