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