Description
Changelog
Reviews (0)
FM Synthesis MIDI Player
A Godot 4 C++ GDExtension that adds MIDI playback and real-time MIDI music generation, rendered as FM synthesis audio via libADLMIDI. This was the sound of MIDI in the '90s PCs.
Features
- Loads
.mid/.midifiles by importing them as anAudioStreamMIDIthat can be played through the normal Godot audio pipeline (AudioStreamPlayer,AudioStreamPlayer2D/3D) just like a.wavor.ogg. - Contains a MIDI sequencer via
AudioStreamMIDISequencer. This allows scheduling of MIDI messages down to the accuracy of your sample rate, to be used for music generation. - Select between the various chip emulators provided by
libADLMIDI.
License
This repository's own extension code is MIT licensed (see LICENSE). Its dependencies carry their own terms:
godot-cppis MIT licensed.libADLMIDIis licensed under a mix of LGPL 2.1+/2+, GPL v2+/v3+, MIT, BSD 3-Clause, and the Boost Software License, varying by component (embedded FM banks carry their own terms too) — see libADLMIDI's README for the full breakdown before redistributing a build of this extension.
Changelog for version v0.9.6
2026-10-02 17:08:31
No changelog provided for this version.