Inspiration

I love to listen to time-stretched and pitch-shifted versions of my favourite songs, but sometimes there is a song where such a version hasn't been uploaded to the internet, which is why I made my own!

What it does

This program will take wav or mp3 files and based on user input, will time stretch, pitch, and optionally add reverb to the audio file. It will export an mp3 version of the song that is titled with the respective "slowed" or "sped-up" label.

How we built it

This is built using Python, and some libraries such as os, soundfile, pydub, pyrubberband, and pedalboard

Challenges we ran into

I ran into lots of issues making this program convert audio without completely altering the sound-quality of the song. To a reasonable extent, I was able to attain an acceptable sound-quality with this simple Python program.

Accomplishments that we're proud of

This is my first hackathon submission, so I'm proud or having completed it using a language I am quite unfamiliar with! I never knew about virtual environments an installing packages into them before I started this project.

What we learned

I learned a good bit about sequencing and ordering program operations when creating a program (effectively where to put what block of code). Also, I learned how to be able to use python packages when they are something I am completely new to.

What's next for Song Speed-Changer + Reverb!

I aim to come back to this project and improve its performance!

Built With

Share this project:

Updates