-- Leo's gemini proxy

-- Connecting to nanako.mooo.com:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini; charset=utf-8

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

Haematite


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


---------
Page served by Aya https://nanako.mooo.com/fossil/aya/
Aya is under the GNU Affero GPLv3 license

-- Response ended

-- Page fetched on Mon May 20 04:50:05 2024