💾 Archived View for nanako.mooo.com › programming › cl-meltysynth.gmi captured on 2023-07-22 at 16:29:38. Gemini links have been rewritten to link to archived content
View Raw
More Information
⬅️ Previous capture (2023-01-29)
➡️ Next capture (2023-12-28)
-=-=-=-=-=-=-
The Scarlet Devil Mansion :: CL-MeltySynth
CL-MeltySynth is a SoundFont MIDI synthesizer library written entirely in Common
Lisp. This is a port of the excellent MeltySynth by Sinshu, expanded with new
features. There is also my equivalent library for Crystal, Haematite
Versions of "midi123" prior to v2.0 were written in Common Lisp and used
CL-MeltySynth.
Source Code
The original MeltySynth
Example videos
Warcraft'2 s "Human 1" by Glenn Stafford
Rise of The Triad's "Spray" by Lee Jackson (CL-MeltySynth v2.0.0)
Doom E1M1 "At Doom’s Gate" by Bobby Prince (CL-MeltySynth v1.0.0)
Features
Wave synthesis and Sound
- 64-bit internal audio engine
- Choice of linear or cubic interpolation
- Loads SoundFont files
- Waveform and Envelope generators
- Low-pass filter
- Vibrato and Modulation LFOs
MIDI processing
- Note on/off
- Bank/patch selection with optional remapping (remaps unknown presets to bank 0/128)
- Modulation
- Volume control and Panning
- Expression
- Hold pedal
- Pitch bend
- Tuning
- NRPN support
Effects
- Multiple reverb choices, including a port of Zita-Rev1, with controllable parameters
- Chorus effect
- Stereo enhancer effect
- Reverb, Chorus, and Stereo Enhancer can all be enabled/disabled individually
Other things
- Standard MIDI file support
- RIFF-based MIDI file support (RMI, only the MIDI data is loaded)
- Loop extension support
- Performance optimizations