MIDI Sequencer

View on GitHub

While I was doing my studies at the University of Derby, I created a MIDI sequencer that was written entirely in pure MIPS assembly. It loaded in data from disk using the MARS MIPS emulator, which was a Java based application for emulating the execution of the MIPS instruction set. It was a fun little project and gave me a bigger appreciation for the underlying machine code that is executed often without the acknowledgement of the programmer.

.LUC File Format

For this project, I developed my own file format that was capable of storing notes within the likes of 4 single byte values. Considering that each byte can only contain up to the likes of 255 of integer value in size, 

Above: Video demonstration of the MIDI player in action and loading in my custom .LUC files.