Inspiration

Dani Vertiz is an active listener of the Vaporwave microgenre. Chimiziri "Will" Mbionwu has worked with audio engineering as a hobby, and Daniel Garzon enjoys to listen to music in his free time. Without much experience with audio file manipulation through programming, we thought it'd be fun to work on a Vaporwave converter web application.

What it does

The web application prompts the user to input the name of a song, artist, and a .WAV file. When the form is submitted, the audio file is sent from the client-side to our Flask server. Within our POST request, we then send the file object to our C++ audio library where majority of the magic happens. The library is able to trim, repeat, add reverb, slow down, and change pitch to parts of the file or the entire file, if desired.

Accomplishments that We're proud of

Aside from placing first, our biggest accomplishment was creating an applicaiton that we all had fun building. Although the experience was very tiring, we didn't feel like competing was a burden because as a team, we were heavily invested in our idea!

What We learned

A lot of music theory, some of us didn't have much experience with Python's server framework Flask. Also reinforcing frontend knowledge with React, and learning how to parse through and manipulate audio files.

What's next for Vaporizer

  • Improved frontend including a navigation bar
  • 2 extra sections: "what is vaporwave," and "about us"
  • Open source C++ audio manipulation library
  • Instead of requiring .WAV files from the user, allowing users to upload .MP3 files
  • Allowing users to download the Vaporwaved .MP3 file from the web application

Built With

Share this project:

Updates