midi library
Classes
- ChantMidiMapper
-
Converts a chant element stream (the same
List<MusicalElement>rendered byChantScore/ produced byGabcParser) 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
Enums
Functions
-
extractScheduledNotes(
MidiSequence sequence, {bool includeMetronomeTrack = false}) → List< ScheduledMidiNote> -
velocityFromDynamic(
DynamicType dynamicType) → int