Lisp 'made with alien technology' logo CL-MeltySynth is port of the excellent MeltySynth by Sinshu to Common Lisp. It is a library that provides MIDI music playback using SoundFonts for Common Lisp projects without a lot of dependencies.

An overview of how to use the library, along with some examples of usage, can be found here. The full API reference can be found here.

If you are looking for a player that uses CL-MeltySynth, I highly suggest checking out midi123. This is both a command line MIDI player and MIDI->WAV converter.

Wanna support me? Buy me a coffee on Ko-Fi
Buy Me a Coffee at ko-fi.com

Example videos


You can find a general roadmap of planned features here in the wiki.

Building and Development

A recent version of SBCL is highly suggested, and CL-MeltySynth has been built successfully with versions 2.2.2 through 2.2.5. Closure CL 11.5 is also known to work, but is not as thoroughly tested. Please see the Building article in the wiki for information on loading the library, debug builds, and running tests. Additional example programs can be found in the examples directory.

Style info

I use a slightly different style for my code.

How do I contribute?

  1. Go to https://chiselapp.com/user/MistressRemilia/repository/CL-MeltySynth/ and clone the Fossil repository.
  2. Create a new branch for your feature.
  3. Push locally to the new branch.
  4. Create a bundle with Fossil that contains your changes.
  5. Get in contact with me.


Links and Licenses

CL-MeltySynth itself is mostly under the GNU Affero General Public License version 3, except for the port of Zita-Rev1, which is under the GNU General Public License version 3.