Kelly’s Status Report for 4/22

What did you personally accomplish this week on the project? Give files or photos that demonstrate your progress. Prove to the reader that you put sufficient effort into the project over the course of the week (12+ hours). 

I spent this week, coming up with a solidified backup plan, working on integration towards said backup plan, and preparing for the final presentation. 

As we have now spent 3 weeks trying to diagnose the problem with our integration, I figured it was time to come up with a backup plan and thought of the following:

  1. User records a song with prompted backing track on our interface and downloads their voice recording
  2. User uploads that recording to our site
  3. User visualizes their pitch alongside feedback with the background vocals as well as their recording
  4. User is given a score 

As the file format sending was not working, we knew we had to translate to an asynchronous model. As the frontend was not able to give a proper exported file and the backend was not able to receive and update the RIFF header on the data we were able to export, we had to pivot to this downloading method. 

In order to ensure that this new system would work, I spent time ensuring that I could download a .ogg file from our website, convert it to a readable .wav file with a RIFF header, and run that .wav file through my PDA while obtaining proper pitch data. This conversion took quite a bit of experimentation, but in the end, the pydub module was able to perform the conversion I needed. After testing this works on multiple files as well as listening to the .wav files for a quick sanity check, I was convinced it was working properly and we were able to integrate it into our website. Additionally, I started with some preliminary bandpass filtering of marking anything <200 Hz as 0 Hz and anything over 1000 Hz as the last valid pitch recorded. This is not perfect, but a good enough benchmark for our happy birthday demo at the moment. 

Lastly, I worked on the final presentation slides. I made new system diagrams that detail our new asynchronous setup, detailed what failed in the real time integration, and limited the scope of our songs to 1 melody (happy birthday) and most likely 1 song (dont stop believing, I will survive, or livin’ on a prayer). 

 

Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule? 

According to the updated Gantt chart, I have successfully finished website PDA integration, which is my deliverable for this week! Additionally, we all made progress on the final presentation. I am on schedule!

 

What deliverables do you hope to complete in the next week? 

Next week, I hope to have more testing done to tweak the bandpass filtering on the PDA and, put more work into the UI of our website, and solidify the song and subsequent midi files for it. 



Leave a Reply

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