class MusicalScore::Measures
Attributes
measures[R]
Public Class Methods
new(measures)
click to toggle source
# File lib/musical_score/measures.rb, line 10 def initialize(measures) @measures = measures end
Public Instance Methods
[](index)
click to toggle source
# File lib/musical_score/measures.rb, line 14 def [](index) return @measures[index] end
all_notes()
click to toggle source
# File lib/musical_score/measures.rb, line 28 def all_notes result = Array.new @measures.each do |measure| result.concat(measure) end return result end
each() { |measure| ... }
click to toggle source
# File lib/musical_score/measures.rb, line 18 def each @measures.each do |measure| yield measure end end
last()
click to toggle source
# File lib/musical_score/measures.rb, line 24 def last return @measures[@measures.size-1] end
set_location()
click to toggle source
# File lib/musical_score/measures.rb, line 36 def set_location current_location = Rational(0) @measures.each do |measure| number = measure.number measure.notes.set_location(current_location, number) current_location += measure.notes.duration measure.length = measure.notes.duration end end