Skip to content
/ ConMIDI Public
forked from EmK530/ConMIDI

Lightweight console MIDI player with insane power. Successor to SharpMIDI v2.4.1

Notifications You must be signed in to change notification settings

Lurmog/ConMIDI

 
 

Repository files navigation

ConMIDI

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

Contributions

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!

Prerequisites

Recommended use with this MIDI player for performance is the OmniMIDI synth.

If you don't have OmniMIDI, you can choose the "WinMM" device.

How to build

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

Credits

Contributors:

Lurmog (File dialog support & Adding header files to fix my terrible code)

About

Lightweight console MIDI player with insane power. Successor to SharpMIDI v2.4.1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 100.0%