A web-based audio editor which allows you to create songs from your browser in collaboration with your band members/friends.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
config
drumkits
experiments
server
vendor
.gitattributes
.gitignore
Gruntfile.js
License.txt
Procfile
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...