Inspiration - As average vocalists, one problem that we typically would run into is finding a starting note of a song after a key change. Adjusting to find the best key for a particular song is difficult after hearing the original key - the melody is hard to grasp.
What it does - This program allows the user to input the original key and the desired key to transpose into. This process entails the starting note being uploaded in a wav file and then shifting x amount of steps needed to obtain the wanted note in the new key.
How we built it - Utilizing python's vast collection of libraries, we compiled a number of functions to successfully transpose the notes.
Challenges we ran into -
- Learning python from Pennapps Day ! (:
- Spending 8 hours installing pip
- Growing insanely tired as the deadline approaches and espresso shots disappear
- Wanting to throw the laptop after each error that popped up
- The laptop we were working on flashing stripes of black and white (and hitting it to bring it back)
...and also many issues detecting the frequency of wav files
Accomplishments that we're proud of
- Learning python from Pennapps Day 1 and onward
- Installing pip
- Overcoming our insanely tiredness as the deadline approaches and espresso shots disappear
- NOT throwing the laptop after each error that popped up
- Saving the laptop we were working on that had flashing stripes of black and white
What we learned
- To NOT give up and scrap an idea just because of how difficult it sounded
- You don't know until you try! (cheesy but true)
- Teamwork makes the dreamwork
- "Lack of responsibility on our part does not constitute an emergency on your part"
- Sleep is important and python <3
What's next for Perpitchual
- Improved user interface
- Eliminate background noise
- Improved accuracy in frequency detection
- Application to mp3 and mp4 files