Manav’s Status Update for 10/31

Manav’s Status Update for 10/31

This week I spent some more time developing the RTL for the MIDI decoder. The bulk of the code was completed in the past weeks, but I am still struggling to get it to process the simulated inputs that I have been providing it. I hope that once we receive the MIDI keyboard that we ordered, it will be easier to pass in messages since I think my simulated messages are just in the wrong format. Going forward if we are not able to receive the keyboard in a timely fashion, I am going to try to see if I could find some existing MIDI input from online I could pass into my module to test its functionality in order to remedy this issue. The event dispatcher has some edge cases keeping track which audio processing units received which note_on messages in the past so I can send the corresponding note_off message. To uphold the 4 note polyphony, we need to ensure if a 5th note is pressed concurrently, that we turn off the oldest note and replace it with a note_on. Currently, I have designed a simple FIFO method to keep track of which APU is handling the oldest note and can just issue a note_off message and send a note_on for the new note in the following cycle. I have yet to make much progress on the DAC interface because I want to make sure that we have as much of the input side of this project has sufficient progress for the demo that is coming up in the next coming weeks.

Leave a Reply

Your email address will not be published. Required fields are marked *