This repository houses all of the codebase for BrainBeats version 5.
BrainBeats is an open-sourced web application built for converting electroencephalogram (EEG) into Musical Instrument Digital Interface files (MIDI) which can be converted to generic audio files (.mp3, .wav, etc.). Audio files created by users can then be uploaded, edited, shared, and downloaded on BrainBeats’ web platform with a BrainBeats user account.
The functionality of this platform allows you to create a script for your recording session, record your song with an EEG headset utilizing your own unique musical settings, post your recorded songs, download the MIDI equivalent of your song, and create playlists with music you enjoy. The platform allows you to connect with other users creating music with their own EEG headset, and to interact with their posts.
Running The Code
In order to access these files and run them locally you will need to have the following technologies installed on your local device:
- Node.js: BrainBeats uses Node.js to operate our both our backend and frontend. You can install the latest version on their website.
- NPM: NPM should already be installed once you have installed Node.js, check for the latest version using
npm install -g npm@lateston your command line.
Once you have these installed you are ready to begin working with BrainBeats!
Gain access to the repository on your local device by running the following on the command line:
git clone https://github.com/BrainBeatsv5/BrainBeatsV5.git
Now you can simply run
cd BrainBeatsV5
For information on building the backend go to Backend README
For information on building the frontend go to Frontend README