Class: HeadMusic::Time::MeterEvent
- Inherits:
-
Object
- Object
- HeadMusic::Time::MeterEvent
- Defined in:
- lib/head_music/time/meter_event.rb
Overview
Represents a meter change at a specific musical position
MeterEvent marks a point in a musical timeline where the meter (time signature) changes. This is essential for properly calculating musical positions and normalizing bar:beat:tick:subtick values.
Instance Attribute Summary collapse
-
#meter ⇒ HeadMusic::Rudiment::Meter, String
The meter (time signature).
-
#position ⇒ MusicalPosition
The position where this meter change occurs.
Instance Method Summary collapse
-
#initialize(position, meter) ⇒ MeterEvent
constructor
Create a new meter change event.
Constructor Details
#initialize(position, meter) ⇒ MeterEvent
Create a new meter change event
31 32 33 34 |
# File 'lib/head_music/time/meter_event.rb', line 31 def initialize(position, meter) @position = position @meter = meter end |
Instance Attribute Details
#meter ⇒ HeadMusic::Rudiment::Meter, String
Returns the meter (time signature).
25 26 27 |
# File 'lib/head_music/time/meter_event.rb', line 25 def meter @meter end |
#position ⇒ MusicalPosition
Returns the position where this meter change occurs.
22 23 24 |
# File 'lib/head_music/time/meter_event.rb', line 22 def position @position end |