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