About the Project |
Personal Philosophy |
The goal of this project is to be able to record the voice of a user and then use the stretching and shrinking of lyricless audio tracks as well as pitch modification to create music out of the recording. Here are the requirements as outlined to me:
1. Visualize both sound files. 2. Implement a pitch detection algorithm. 3. Use a phase vocorder to separate out pitch and speed from an audio file. 4. Develop an editor that can mark a time snippet in the speech file and another time snippet in the music file. The speed will be adjusted so the speech snippet fits into the music snippet and the pitches adjusted accordingly. 5. Create short cuts and “help” features such as “zoom”, copy/paste for the editor. 6. Implement save, open, etc. |
I never thought that I would be taking on a Computer Science Major at Saint Norbert College. I had always been interested in video games since I was a kid, but ever since my sister said that she was going to be a Computer Science Major, I didn't want to follow in her footsteps. However, as the Mathematics Major requires you to take CS 110, I was forced to enter the world of Computer Science, despite my reservations. What I didn't expect was falling in love with the subject so quickly. I realized that the subject material came extremely easily to me in comparison to my peers and realized what it truly meant to have something "make sense" to me. From that point I went on to add it as a minor and eventually a major because I loved it so much.
I've always loved problem solving and creativity and Computer Science has been the perfect outlet to add those aspects of my life into my work. Every project, no matter how hard, has been an amazing learning experience and I have loved every second of my Computer Science Major. |