Inspiration
We were president and vice-president of our high school's music club. Started as an Acapella club, without professional help, academic training or any advanced equipment, we always struggled to find the best way for our club members to harmonize together.
What it does
A platform that allows users to choose a harmony part in a song, listen to the provided guide, record his or her chosen part and upload it. Then different harmony parts from different users will be selected randomly and merged into a big song.
How we built it
We use node.js to create the server and Express as the framework. Then, we use Multer, a node.js middleware to allow users to upload their record. Lastly, we use HTML to play the tracks and merge them together.
Challenges we ran into
We have very limited experience and have absolutely 0 knowledge about building a server. We tried to use webRTC to allow users to record directly from the website but we constantly receive error.
Accomplishments that we're proud of
We have created a server by learning from scratch.
What we learned
Coding is not as scary if you are willing to learn, even if it means learning from number 0.
What's next for Harmonizing
We will try to create a platform where users can interact with each other more. And hopefully we can implement the recorder into it as well as enhancing the audio quality and result.
**This is a demo view, you can only choose "Price Tag" and being a Lead Vocal ! **Use Chrome **There is a problem with uploading images and media files to Heroku, however the localhost worked just fine.
Log in or sign up for Devpost to join the conversation.