I didn't finish so the video link is a dud, you have been warned


I have a strong interest in music and wanted to experiment with creating virtual instruments as well as stylizing samples. This app would let me create both in a relatively painless way.

What it does

The app takes in a template audio file, such as a song or recording, as well as a collection of sound samples. Using the sound samples with frequency and length modulation, the app creates an audio file that tries to match the template as closely as possible. For example, providing a single sound sample would change all original "instruments" within the template to the sound sample. Providing multiple sound samples makes the app do the substitutions based on best match.

How we built it

I used pydub to handle audio file reading, writing and crude manipulations. I also used scipy to make more specialized analyses, such as computing periodograms to extract dominant frequencies from sound samples. The frequency and length modulation of audio data is done using code found at http://zulko.github.io/blog/2014/03/29/soundstretching-and-pitch-shifting-in-python/

Challenges we ran into

Working solo, I have definitely felt the limited time frame given to build my app. I also had to familiarize myself with the pydub library, which I had never used before. In the end, this proved too much and I could not build a functional version of my project

Accomplishments that we're proud of

I am proud of the amount of work I did during the limited time frame. I also believe that, despite not finishing, I have created a good basis to pursue this project

What we learned

I learned how to use pydub to handle sound files. I also learned a lot on signal processing and manipulation.

What's next for Audio Hoot

Making a working version is definitely something I would like to do after HooHacks is over.

Built With

Share this project: