ConMIDI is a lightweight console MIDI player, being the successor to SharpMIDI v2.4.1.
Written in C to achieve insane performance. Able to achieve around 100M NPS with OmniMIDI on my Ryzen 7 1700 at 3.75GHz
I am a new C programmer, so there can very well be some bad practices used in this program. If you spot anything, feel free to report it!
Recommended use with this MIDI player for performance is the OmniMIDI synth.
If you don't have OmniMIDI, you can choose the "WinMM" device.
Get yourself a copy of GCC and use this command:
gcc ConMIDI.c Essentials.c BufferFile.c MIDI\LoadMIDI.c Sound\Sound.c Sound\WinMM.c Sound\KDMAPI.c Playback\MainPlayer.c Playback\MIDIClock.c MIDI\DataStorage.c -O3 -Os -s -lcomdlg32 -o ConMIDI
Lurmog (File dialog support & Adding header files to fix my terrible code)