Skip to content
This repository has been archived by the owner on Jun 20, 2023. It is now read-only.

EmK530/SharpMIDI

Repository files navigation

SharpMIDI

SharpMIDI is a non-rendering MIDI player optimized to load huge MIDI files.

Quick info

This is a project I've mainly done to try my hands on C# and become better at it, therefore you might find some parts of code that aren't quite so good. But I'd love to learn! Let me know about any issues!

Requirements

MIDI files, of course.

And if you are seeking performance then please download the synth OmniMIDI.

Also supports XSynth DLLs on x64 builds of SharpMIDI. Make sure they are named "XSynth.dll"

Build Info

This was programmed with .NET 6.0.

If you find that building does not work with the included batch file after downloading the SDK then you can try downloading the same version that this application was programmed with, 6.0.400.

If issues still persist, create an issue so I can look deeper as I am not sure if I uploaded everything required for building.

Credits

Testing: Piano Arts 2007

Resources used from Zenith-MIDI (because I suck at optimization):

BufferByteReader.cs

A bit of similar loading code from MidiTrack.cs

License

GNU GPLv3

About

A non-rendering MIDI player application made to handle large MIDIs.

Resources

Stars

Watchers

Forks

Packages

No packages published