Aarushi’s Status Report for 4/12

After our demo, our team decided that ensuring we could integrate is our highest priority considering our timelines. According to our Gantt Chart, we were to be done integrating by the end of this week. We are grateful for having budgeted sufficient slack time to work through our project. Thus, along with working on the ethics assignment this week, I focused my energy on porting my MatLab code to C++. This is essential for integration purposes.

Akash’s Status Report for 4/11

This week I have been working on converting the song selection algorithm code to Java so we can integrate it in the app. During our demo Professor Sullivan and Jens gave us some ideas about testing and other features to try with the song selection algorithm. The one that I think would be cool to work on is the having the users enter their ranks or preferences for songs that will be like a score booster when the songs are being selected.

Team Status Report for 4/4

Next week is the demo of our project. We will be showing each of our subsystems to Professor Sullivan and Jens.

-Mayur aims to have preliminary implementations of each part of his subsystem (the phone app)

-Akash aims to have a roughly close-to-done implementation on the song selector algorithm

-Arushi wants to have progress on the Wavelet algorithm to show.

We look forward to the feedback we will receive, and we think it will help us moving forward.

Mayur’s Status Report for 4/4

This week saw a bit of a pivot for me. Originally, my plan was to add music to the app and show that it was possible to run C code (call a function) from within the codebase.

First, I did the former. Indeed, I can play “Africa” by Toto with a WAV file when a user clicks the Play button. And, I can stop it when the user presses the Pause button. At this point, adding more music is fairly straightforward.

The pivot comes in from the second goal. Arushi was able to write a Vocoder in Matlab, and she found a link about how to run MatLab on Android. My network was really bad, and it took me 10 hours to download the Matlab software to my computer. I am hoping to investigate the possibility of using Matlab instead of C on Android using the suggestions at this link: https://www.mathworks.com/matlabcentral/answers/417602-can-matlab-code-is-used-in-android-studio-for-application. This way, I can explain the progress during the demo and maybe allow Arushi an easier time in developing the Wavelet code.

Next week is the Demo, for which my subsystem should be close to done. The idea is to have each part done to some degree (C/Matlab code, UI, music playability), so that all that is left is to polish the parts and integrate it with the other subsystems. Hence, that is my goal for the next week (to make sure the subparts have a preliminary implementation).

Akash’s Status Report for 4/4

This week I worked on the song selection algorithm. I got something basic working in Python. I created a list of song objects and the algorithm goes through as specified in the Design Document and scores the songs and picks the best one to play. The next step is to get this working with actual music and write it so it is compatible with Android Studio.

Aarushi’s Status Report for 4/4

I had the phase vocoder based on an STFT working on a monophonic signal last week. I tried playing a snipper of a polyphonic song that may be used while running. I used the intro of “Eye of the Tiger”. This did not directly work. The main problem was that the song’s signal as an array was too long to play on MatLab online. Despite having been able to complete my advanced signals classes with the online version, it seemed necessary for me to download the software on my laptop so that I could ACTUALLY test songs. I started this process, but ran into issues here because my mac is 8GB and has been low on storage/disk space for 3 years now. I spent a few hours to moving large folders and files online but still did not have enough space for the software. As a result, I was unable to download the software program. However, I have a new laptop coming in within the week. I will be able to test full songs on matlab on that.

In the meantime, I still wanted to make relevant progress this week. I passed a smaller snippet of the polyphonic signal through the phase vocoder based on stft.

I also deconstructed & reconstructed a signal with DTCWT. I did this with DWT last week. However, DWT results in shift invariance post reconstruction. DTCWT incurs a drastically lesser shift invariance. I tested this out to find this concept to be true.