Goals:
The documentation for the spec in great detail can be found here:
TO DO:
paste a github with my python code
paste another github with my F256K code (possibly 6502 asm, possibly C)
- understand the MIDI file format specs
- program a parser that detects every type of MIDI command, including the System Extension ones
- program a player that digests the previous information and sends it out to a serial port so it can be consumed by an external midi device (ie a sound canvas) - ie a midi player
- do it first inside Windows 11 using Python
- port it to 6502 assembly and/or C so it can also work on a F256K2 (upcoming 2024)
- under the modern windows era, you may have to use this trick to set the MIDI out via a USB midi interface to an external MIDI module, otherwise you're stuck with the GS Synth software midi driver of windows. I made a resource about it here https://tinkerdifferent.com/resources/midi-out-setter-for-modern-windows.134/
-
Code:
pip install rtmidi
- I viewed this video, which helped understand some quirks about the MIDI format
- This video covers a similar thing, done in dos basic, but some principles apply again
The documentation for the spec in great detail can be found here:
TO DO:
paste a github with my python code
paste another github with my F256K code (possibly 6502 asm, possibly C)
Last edited: