midi library

Classes

ChantMidiMapper
Converts a chant element stream (the same List<MusicalElement> rendered by ChantScore / produced by GabcParser) into a MidiSequence.
ChantNoteTiming
Timing of one sounded chant note, for playback highlighting / seeking in an editor: which component of which neume sounds when, and at what pitch.
ChantPlayback
Result of building chant playback: the sequence to play/export plus a per-note notes timeline keyed back to the source elements.
ChantPlaybackOptions
Tuning knobs for chant playback. Durations are in quarter notes; defaults give a flowing, neutral interpretation (each punctum one pulse, a mora dot doubling it). Stylistic nuances (episema agogic, liquescent lightening, ictus accent) are neutral by default and opt-in.
MethodChannelMidiNativeAudioBackend
Native backend implementation backed by MethodChannel.
MidiEvent
MidiFileWriter
MidiGenerationOptions
MidiInstrumentAssignment
MidiMapper
MidiNativeAudioBackend
Contract for a low-latency native MIDI backend.
MidiNativeMethodNames
Method names used by MethodChannelMidiNativeAudioBackend.
MidiNativeSequenceBridge
MidiSequence
MidiTrack
ScheduledMidiNote

Functions

extractScheduledNotes(MidiSequence sequence, {bool includeMetronomeTrack = false}) List<ScheduledMidiNote>
velocityFromDynamic(DynamicType dynamicType) int