class MIDI::Measure
The Measure
class contains information about a measure from the sequence. The measure data is based on the time signature information from the sequence and is not stored in the sequence itself
Attributes
denominator[R]
The denominator for the measure’s time signature
end[R]
End clock tick for the measure (inclusive)
measure_number[R]
The measure number (1-based)
metronome_ticks[R]
The metronome tick for the measure
numerator[R]
The numerator (top digit) for the measure’s time signature
start[R]
Start
clock tick for the measure
Public Class Methods
new(meas_no, start_time, duration, numer, denom, met_ticks)
click to toggle source
Constructor
# File lib/midilib/measure.rb, line 22 def initialize(meas_no, start_time, duration, numer, denom, met_ticks) @measure_number = meas_no @start = start_time @end = start_time + duration - 1 @numerator = numer @denominator = denom @metronome_ticks = met_ticks end
Public Instance Methods
contains_event?(e)
click to toggle source
Returns true
if the event is in the measure
# File lib/midilib/measure.rb, line 39 def contains_event?(e) (e.time_from_start >= @start) && (e.time_from_start <= @end) end
to_s()
click to toggle source
Returns a detailed string with information about the measure
# File lib/midilib/measure.rb, line 32 def to_s t = "#{@numerator}/#{2**@denominator}" m = @metronome_ticks.to_f / 24 "measure #{@measure_number} #{@start}-#{@end} #{t} #{m} qs metronome" end