Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal: Building a collaborative music editor #88

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions jan_krutisch-building_a_collaborative_music_editor/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Building a collaborative music editor

Since around 2009, when realtime audio in the browser first seemed feasible, I've been working on and off on an idea of building a truly collaborative music editor for the web. With Cloudtracker 2.0, a winning demo at the [Musichackday Amsterdam](http://amsterdam.musichackday.org) I built together with [Sven Steinheisser](http://twitter.com/rockogranato), we now have a platform based on a very old (and thus well known) music file format called a Protracker Module to test ideas and concepts around this.

After introducing you to the idea and the technical challenges of collaborative music editing, I will talk about some (if not all) of the following topics:

* Dealing with binary data formats on the web, in both Javascript and Ruby
* Optimizing wire formats for speed of operation and bandwidth, respecively format overhead
* Implementing or selecting a datastore for a binary file format that can handle a continuous stream of updates and artefacts of this, including conflict resolution etc.
* Distributing the changes to a number of clients in realtime, visualizing the changes in a non-confusing way

The project is live at [cloudtracker.fm](http://cloudtracker.fm), the bug ridden, hackday-style code (that will surely massively improve until Euruko) is available at the [githubs](http://github.com/halfbyte/ct2).

## Jan Krutisch

An environmental engineer by training, a web developer by trade and a hacker by night. Building Rails based web applications for more than 20 years now. This year, for the first time, writing more javascript code than ruby code. Also been dipping my toes into python-land a bit. Recently wrote a LOGO program.

![Profile picture](https://github.com/euruko2012/call-for-proposals/raw/master/jan_krutisch-building_a_collaborative_music_editor/profile_picture.jpg)

- [My website](http://jan.krutisch.de)
- [My twitter](https://twitter.com/halfbyte)
- [Past talk slides: 10 fun projects to improve your coding skills](http://www.slideshare.net/jan_mindmatters/10-fun-projects-to-improve-your-coding-skills)
- [Past talk video: Your Small Things on The Net](http://videos.sapo.pt/3yPm3NeMornyR0wCY2ba)

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.