Skip to content
This repository has been archived by the owner on Aug 15, 2024. It is now read-only.
/ ConMIDI Public archive

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

Notifications You must be signed in to change notification settings

EmK530/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

Packages

No packages published

Languages