Рет қаралды 1,457
Sorry for the poor audio quality. At the time of recording I was not aware of how bad it would sound to be recorded by my phone too far away from the speakers.
So, we had this MIPS CPU design class at university and I decided to overengineer the final task and built a little audio synthesizer. It recevies MIDI singals over UART from PC and allocates one of the 64 sound channels. These channels work in a GB channel 3 fashion and have 32 4-bit samples or noise. Additionally each sound has an envelope curve to give the sound a "shape".
The synthesizer program can receive a SysEx MIDI event and load these patches via UART into memory which makes testing various sounds possible without resynthesis of the design (Xilinx Vivado is so fucking slow). The work has been done on a Digilent ZedBoard with a Xilinx Zynq chip.
Can you recognize all the songs I've played in the video? Leave an answer in the comments and earn a cookie ;)
0:13 - ???
1:35 - ???
2:55 - ???
9:45 - ???
10:40 - ???
12:38 - ???
14:03 - ???
16:14 - ???