A web-based audio editor which allows you to create songs from your browser in collaboration with your band members/friends.
JavaScript HTML CSS
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app fix sync bug Dec 9, 2014
config initial Nov 22, 2014
drumkits
experiments
server
vendor
.gitattributes initial Nov 22, 2014
.gitignore
Gruntfile.js
License.txt
Procfile initial Nov 22, 2014
README.md
package.json
server.js

README.md

Web Audio Editor

A web-based audio editor which allows you to create songs from your browser in collaboration with your band members/friends.

If you want to have a look at how the editor works (especially that part where my brother and my flat mate are jamming a RHCP song), check out the video of my presentation from JSCONF.eu 2014:

Presenting the editor at JSCONF.eu 2014

Warning: this repo is only a proof of concept and the code is not perfect ;)

Setup

  1. You need node.js, grunt, redis and CouchDB on your computer
  2. npm install
  3. Copy server/config/config.js.sample to server/config/config.js and fill it with your credentials
  4. grunt w
  5. node server.js
  6. open http://localhost:3000

Understanding the code

While having a look at the code, you might have realized that there is not much documentation and I'm sorry for that ;) I explained the concepts of my code in my thesis (see below) and reading certain parts of it might help to understand the editor. If not, just drop me a message and I'm happy to help.

Thesis

This work is the result of my master's thesis which you can find here: (PDF version) (Github Repo)

Bugs

  • Sometimes it doesn't sync correctly, need to deep dive in the algorithm more...