### Mirror of the original Godot MIDI Player repository ###
Software MIDI player library for Godot Engine 3.4 and 3.5 later
- Changes play speed.
- Set tempo.
- Emit on some events (tempo change, appears lyric ...)
- You can control like AudioStreamPlayer.
- Copy *.mid under "res://"
- Copy *.sf2 under "res://"
- Set MIDI path to MidiPlayer "file" parameter.
- Set SoundFont path to MidiPlayer "soundfont" parameter.
- call play() method
- See wiki
- download
- This demo can get MIDIInput events. You can play using MIDI keyboards!
- BGM "failyland_gm.mid" from IvyMaze
- Youtube: Demo #1
- Youtube: Demo #2
- Youtube: Demo #3
- Set false to
GodotMIDIPlayer.load_all_voices_from_soundfontto load voices for program change message in MIDI sequence.- of course,
GodotMIDIPlayer.load_all_voices_from_soundfont = truewill be very slow.
- of course,
- SMF format 0 loading faster than SMF format 1.
- because format 1 data will be convert to format 0 in the player.
- See issues
- Supports play format 2
- SMF.gd can read it. but I will not implement it to MIDI Player.
MIT License
- @arlez80 �るる / ��も� �衣 ( Yui Kinomoto )