{"id":134,"date":"2021-03-20T18:27:31","date_gmt":"2021-03-20T18:27:31","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd8\/?p=134"},"modified":"2021-03-27T05:19:11","modified_gmt":"2021-03-27T05:19:11","slug":"hongruns-status-report-for-3-20-21","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd8\/2021\/03\/20\/hongruns-status-report-for-3-20-21\/","title":{"rendered":"Hongrun&#8217;s Status Report for 3\/27\/21"},"content":{"rendered":"<p>For the past two weeks I worked on:<\/p>\n<ol>\n<li>Building the MIDI interface circuit. This did not turn out well &#8212; as I probed the circuit with an oscilloscope and tested an<a href=\"https:\/\/github.com\/jamesleesaunders\/arduino_midi\/tree\/master\/midi_in_buzzer\"> Arduino script<\/a>\u00a0(See Step 10 in the link) to see if it was working. The waveform I got from the scope was very noisy; the Arduino script did not yield any sound to be played as it should. I arrived at the hypothesis that the midi breakout board was broken either on arrival or due to soldering. I ordered another one and tested it &#8212; unfortunately, I got the same result. I am having a debug session with my teammates today to see if I can get any progress. If not, we will ask for help from other people.<\/li>\n<li>I wrote the script for the MIDI deserializer+decoder and simulated it successfully.<\/li>\n<li>I wrote the script for interfacing with the audio CODEC on the FPGA. I studied the I2C protocol and the audio CODEC specification. I then found a <a href=\"https:\/\/github.com\/AlexSunNik\/ECE385-Final-Project\/blob\/master\/audioController.sv\">script<\/a> online that does a similar job (except it reads data from memory) &#8212; I was able to synthesize it and get it to play music from memory on my board. I am still in the progress of integrating this code with Michelle&#8217;s sine oscillator.<\/li>\n<li>I wrote the script for the mixer and simulated it.<\/li>\n<\/ol>\n<p>My progress for this week was mainly blocked by the issues with the physical MIDI interface. I was, therefore, unable to finish 1\/3 of my tasks for this week. In order to unblock Jiuling from her checkpoint 2 tasks, I found her a Python script that takes in USB MIDI signals and prints out the MIDI bytes.<\/p>\n<p>My tasks for the next week include:<\/p>\n<ol>\n<li>Developing the ADSR module<\/li>\n<li>Finish ckpt1 integration and get some sounds to play out from the audio CODEC<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>For the past two weeks I worked on: Building the MIDI interface circuit. This did not turn out well &#8212; as I probed the circuit with an oscilloscope and tested an Arduino script\u00a0(See Step 10 in the link) to see if it was working. The waveform I got from the scope was very noisy; the &hellip; <a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd8\/2021\/03\/20\/hongruns-status-report-for-3-20-21\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Hongrun&#8217;s Status Report for 3\/27\/21<\/span><\/a><\/p>\n","protected":false},"author":459,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[6],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd8\/wp-json\/wp\/v2\/posts\/134"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd8\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd8\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd8\/wp-json\/wp\/v2\/users\/459"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd8\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":3,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd8\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"predecessor-version":[{"id":137,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd8\/wp-json\/wp\/v2\/posts\/134\/revisions\/137"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd8\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd8\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s21-teamd8\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}