Class: Gitara::TimeSignature

Inherits:
Valuable
  • Object
show all
Defined in:
lib/gitara/time_signature.rb

Instance Method Summary collapse

Instance Method Details

#beat_unitObject



9
10
11
# File 'lib/gitara/time_signature.rb', line 9

def beat_unit
  value.split('/')[1].to_i
end

#beats_per_barObject



5
6
7
# File 'lib/gitara/time_signature.rb', line 5

def beats_per_bar
  value.split('/')[0].to_i
end

#generates_whole_note_bars?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/gitara/time_signature.rb', line 13

def generates_whole_note_bars?
  beat_unit == beats_per_bar
end

#rest_bar_valueObject



17
18
19
# File 'lib/gitara/time_signature.rb', line 17

def rest_bar_value
  generates_whole_note_bars? ? "r1" : ("r#{beat_unit} " * beats_per_bar).strip
end