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/.midi files by importing them as an AudioStreamMIDI that can be played through the normal Godot audio pipeline (AudioStreamPlayer, AudioStreamPlayer2D/3D) just like a .wav or .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-cpp is MIT licensed.
  • libADLMIDI is 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.

Reviews

FM Synthesis MIDI Player has no reviews yet.

Login to write a review.

Consider supporting the creators!

If you enjoyed this asset consider supporting its creator. Follow the link below.