soundfont_kit library

Classes

AssetSource
Flutter Asset source.
ChannelPrefixEvent
Channel prefix event assigning subsequent meta events to a specific channel.
ChannelPressureEvent
Channel Pressure (Monophonic Aftertouch) affecting all notes sounding on a channel.
ChordDetector
Helper utility that detects musical chord names from sounding MIDI note numbers.
ControlChangeEvent
Control Change (CC) message modifying channel parameters like volume, pan, or sustain pedal.
CopyrightEvent
Copyright notice event.
CuePointEvent
Cue point event.
EndOfTrackEvent
End of track meta event (0xFF 0x2F 0x00).
FileSource
Disk file path source.
FilterParameterInfo
Metadata description of a single adjustable filter parameter.
GeneralMidi
Standard General MIDI (GM 1) instruments and drum mappings.
Instrument
Represents an Instrument containing one or more synthesis zones.
InstrumentNameEvent
Instrument name text event.
KeySignatureEvent
Key Signature meta event (number of sharps/flats and major/minor).
LyricEvent
Lyric text event for karaoke or vocal tracks.
MarkerEvent
Marker event (e.g. "Verse 1", "Chorus").
MemorySource
In-memory byte buffer source.
MetaEvent
Base class for all non-channel MIDI Meta Events (0xFF).
MidiChannelEvent
Base class for MIDI events targeted to a specific MIDI channel (0-15).
MidiChannelSnapshot
Snapshot of the synthesizer state across all 16 MIDI channels at a specific point in time.
MidiChannelState
Manages dynamic synthesis and controller state for an individual MIDI channel (0-15).
MidiEvent
Base class for all MIDI events occurring at a specific point in time.
MidiFile
Represents an entire parsed Standard MIDI File (SMF).
MidiHeader
Header information parsed from a MIDI file's MThd chunk.
MidiLyricSpan
Represents an individual timed lyric syllable or text marker positioned along the MIDI timeline.
MidiPlaybackEvent
Information packet emitted when an event occurs during MIDI playback.
MidiPlayer
Comprehensive MIDI file sequencer and player backed by a SoundFontPlayer.
MidiReader
High-performance binary parser for Standard MIDI Files (SMF format 0, 1, 2).
MidiTimeline
Unified timeline merging all tracks of a MidiFile into a sorted chronological sequence.
MidiTimelineNote
Represents a sounding note spanning from start to start + duration on a MIDI channel.
MidiTrack
Represents a single track (MTrk) containing a sequence of timed MIDI events.
ModulatorInfo
SF2 Modulator specification data.
NoteOffEvent
Releases a sounding note on a specific channel.
NoteOnEvent
Triggers a note on a specific channel.
PitchBendEvent
Pitch Bend message modifying pitch on a channel.
PolyphonicKeyPressureEvent
Polyphonic key pressure (aftertouch) applied to an individual held note.
Preset
Represents a SoundFont Preset (Patch).
ProgramChangeEvent
Program (Patch / Instrument) change event selecting a new instrument for a channel.
SampleInfo
Metadata for a sample stored or referenced by a SoundFont.
SampleStreamer
Low-latency audio loader and streamer that connects SoundFont samples to SoLoud's memory audio sources and buffer streams.
SequencerSpecificEvent
Sequencer-specific proprietary meta event.
SetTempoEvent
Sets the tempo in microseconds per quarter note.
SoundFontFile
Unified main interface for reading and querying SoundFont files (SF2, SF3, and SFZ).
SoundFontGlobalFilters
Controller managing SoLoud global output audio filters.
SoundFontPlayer
Comprehensive audio player for SoundFontFile instruments, presets, and samples powered by flutter_soloud.
SoundFontPlayerOptions
Configuration options for SoundFontPlayer.
SoundFontSource
Abstract data source for SoundFont files.
SoundFontVoice
Represents one or more active SoundHandle instances triggered for a note.
StereoJoiner
Helper to identify and join stereo 16-bit PCM sample pairs.
SysExEvent
System Exclusive (SysEx) event.
TempoChange
Represents a single tempo change point in musical time.
TempoMap
Converts musical ticks to absolute real-world time (and vice versa) taking into account initial tempo and all intermediate SetTempoEvent changes.
TextEvent
Generic text event.
TimedMidiEvent
Represents a MIDI event positioned at an exact absolute real-world timestamp.
TimeSignatureEvent
Time Signature meta event (e.g. 4/4, 3/4, 6/8).
TrackNameEvent
Name of the track or sequence.
UnknownMetaEvent
Unhandled or custom meta event.
UrlSource
Remote HTTP URL source.
VoiceCalculator
SoundFont voice synthesis and parameter calculation utilities.
ZipSource
Zip Archive source (e.g., zipped SFZ + audio files).
Zone
Represents a region or zone within an instrument or preset.

Enums

LoopMode
Loop mode for sample playback.
MidiLyricType
The semantic classification of a synchronized text marker in a MIDI timeline.
MidiPlaybackEventType
Event type emitted during live MIDI playback.
SampleCompression
Compression or encoding type of sample data.
SoundFontFilterType
Available global audio filter types for SoundFont playback.
SoundFontFormat
Supported SoundFont file formats.