Core features of symusic
mainSymusic is a cross-platform symbolic music toolkit designed for high-performance note-level MIDI and ABC workflows. Key capabilities include:
- File I/O: Load MIDI and ABC files using
Score("path.mid")orScore("path.abc", fmt="abc"). Export usingdump_midi,dump_abc, ordumps_abc. - Time Conversions: Convert scores between
tick,quarter, andsecondtime units. - Analysis: Compute beats, downbeats, and piano rolls.
- Transformations: Apply vectorized operations on
ScoreandTrackobjects, includingshift_pitch,shift_velocity,shift_time,sort, andfilter. - Serialization: Efficiently serialize containers using pickle or structured NumPy exports.
- Audio Synthesis: Render audio via SoundFonts using
Synthesizer,BuiltInSF2,BuiltInSF3, anddump_wav.