CL-RemiChips
CL-RemiChips is a high-performance sequenced music format library for Common Lisp, with a CLOS-based, format-agnostic frontend API. It currently supports a variety of module/tracker formats (via libxmp), Commodore 64 SID files (via libsidplayfp and libremicsid, and SoundFont-based MIDI synthesis and playback. The SoundFont/MIDI playback in particular is written entirely in native Common Lisp, and is originally based on MeltySynth.
Features
- SoundFont synthesizer that can be used for MIDI playback, or as a standalone SoundFont engine.
- Loads SoundFonts using mmap()/MapViewOfFile() for faster load times and better memory usage.
- Supports 4GB SoundFonts.
- The MIDI code supports Standard MIDI Files, RMI files, and MUS files.
- All tracker/module formats that are supported by libxmp.
- Fast, accurate Commodore 64 SID playback.