pub struct Voice {
pub id: VoiceId,
pub staff: StaffId,
pub initial_key: Option<KeySignatureModel>,
pub initial_meter: Option<MeterModel>,
pub initial_properties: VoicePropertiesModel,
pub properties: VoicePropertiesModel,
pub measures: Vec<Measure>,
pub events: Vec<TimedEvent>,
pub midi_instrument: Option<MidiInstrumentModel>,
pub midi_transpose: Option<i16>,
pub source_span: Span,
}Fields§
§id: VoiceId§staff: StaffId§initial_key: Option<KeySignatureModel>MusicXML-origin part/voice initial key signature when it differs from the
score-level ABC K: header. ABC-origin scores keep this empty.
initial_meter: Option<MeterModel>MusicXML-origin part/voice initial meter spelling when it differs from
the score-level ABC M: header. Used for per-part symbol differences
such as header M:C| but a later part’s initial numeric 2/2.
initial_properties: VoicePropertiesModel§properties: VoicePropertiesModel§measures: Vec<Measure>§events: Vec<TimedEvent>§midi_instrument: Option<MidiInstrumentModel>Score-level MIDI instrument projected from this voice’s %%MIDI program
/ %%MIDI channel directives (see MidiInstrumentModel). None when
the voice declared no score-translatable MIDI instrument.
midi_transpose: Option<i16>Chromatic transposition (semitones) projected from this voice’s
%%MIDI transpose <n> directive, emitted as MusicXML
<attributes><transpose><chromatic>. Distinct from the ABC transpose=
voice property (which is carried in VoicePropertiesModel and takes
precedence when both are present). None when no %%MIDI transpose was
declared.
source_span: Span