Fork 'n' RollVenice

  • 288 Commits
  • 79 Pushes
  • 19 Deploys
Launch Site

Fork 'n' Roll

By Curly Brackets

Screencast
Quick Intro

Fork 'n' roll is a multitrack recorder. You can share a song page URL with your friends and start to play together.

Description

Fork 'n' roll is a multitrack recorder.

Record audio tracks using your browser and start new collaborations by sharing song URLs with your friends and band-mates.

Each song is a git tree and each track is a git blob, this allows you to make music with your friends the hacker way!

Judging Instructions

To create a new song:

  1. open http://curly-brackets.2013.nodeknockout.com
  2. put your headphones on (feedback alert)
  3. allow browser audio input
  4. press REC
  5. save your recording
  6. share your URL

To create a new track on an existing song:

  1. open http://curly-brackets.2013.nodeknockout.com/#/songs/<HASH>
  2. put your headphones on (feedback alert)
  3. allow browser audio input
  4. press REC
  5. save your recording

Example: http://curly-brackets.2013.nodeknockout.com/#/songs/d3f3e4888c5fca5a1fd8cae94a3f64265b54922c

An incomplete list of compositions: https://kippt.com/pinakes/fork-n-roll

Tested on Chrome.

What they Used
  • Express
  • js-git
  • Coffee-Resque
  • FFmpeg
  • Riot.js
  • Recorder.js
  • Tracks.js
  • Zurb Foundation

We used Git as a database through js-git, a JavaScript implementation of Git.

Each song is a commit pointing to a tree object indexing a set of tracks which make part of the composition. By adding a new track to an existing song you are creating a new commit linked to the previous commit representing the parent song.

Songs are encoded offline using a coffee-resque queue and worker.

Who

Votes

Your Vote

Voting is now closed.

Other Votes

  • (87)
  • contestant

    SAPO

    Looks either unfinished or overly simplistic. What about sound levels or effects per track ? Very nice idea!

    • potomak
      contestant

      We missed mute and solo, but we wanted to approach the project in a minimal/simple way.

      Thanks for the feedback!

  • judge

    tableflip.io

    I had a lot of fun, recorded some wub wub wub and for one moment I was Reggie Watts. I had some problems when saving tracks and then not being able to record another one without reloading the page, but tons of fun nonetheless. I love the idea of getting musicians to GIT ALL THE THINGS, a noble goal indeed.

    • potomak
      contestant

      Yes, we encode sounds in background but we don't notify client about process end! We're glad you like the idea! Thanks for your feedback!

  • contestant

    Cognifide

  • judge

    I wanted to like this idea, but I think it's too niche to actually be useful. The number of people who are interested in creating music is small, especially when there's the requirement of pluggable instruments included. Similarly, any collaborative tools further makes this more niche, since people end up needing to play with each other. Overall, it's an interesting idea but I think the market is far too small.

    • potomak
      contestant

      I liked your business point of view!

      I agree about the small number of people interested in creating music, but this is exactly the reason why we attended the NodeKO with this project! Maybe in the future we could also implement HTML5 instruments, see feedback by Amit (http://nodeknockout.com/teams/curly-brackets#528532eaadc0e1304d000089).

      Thanks for the feedback.

  • judge

    sequoia

    Pretty neat little concept! I could definitely see people getting into the collaborative nature of this. I'm sure it would be infintesimally harder, but this would be cooler if the playing of music was realtime and collaborative at the same time.

    I thought it was simple, well executed, and artful though. You might want to communicate with people what they're actually doing when they start out using your app, without the judging instructions I was a bit confused.

    • potomak
      contestant

      Thanks Ash for your feedback! We'll try to communicate better as soon as judging period ends.

  • judge
    • potomak
      contestant

      Thanks for your feedback Sakina!

  • Crazy fun! I was making tracks with my friends right away.

    • potomak
      contestant

      Wohoo! You rock Reid!

  • judge

    Yahoo

    This is pretty cool. It crashed a couple of times for me but I like the idea and it could be awesome for collaborating.

    • potomak
      contestant

      Thanks for your feedback Luke.

  • contestant

    USP

    Awesome app! Loved the video ;-) A cool way to remix together. Congrats folks!

  • judge

    This was a really cool idea. I am particularly impressed by the use of github as a sharing / storage mechanism.

    I did however have a lot of trouble using the site. The record button did not work for me in Safari, but switching to Chrome solved that. Once I made a recording though, I could not figure out how to delete it or otherwise edit it. Refreshing the page seemed to do the trick.

    It's interesting to think about how to move this idea forward, if it's more of a social music creation tool or if it should emphasize more of the social aspects and be something like Vine but for recorded audio.

    • potomak
      contestant

      Hi Alex, thanks for your feedback. Yes, we tested it only in Chrome right now.

      Note: we're using git, not github.

  • contestant

    Sweet idea - love the collaborative audio project idea. Bonus points for the zappa quote.

  • judge

    Samsung

  • judge

    robotaudio.com

    cool! I was working on something kind of similar awhile back, soundkeep.com. The problem I had was that the web audio api wasn't able to pick up sound from audio devices that use usb. my macbook air doesn't have a mic port so usb is the only option. also, my mixer connects via usb. Did you guys find a way around this?

    Anyway, cool project, a lot of directions you could take this. I've got a webaudio synthesizer that I open sourced awhile ago http://synth.robotaudio.com if you are interested in adding ways for users to record sounds directly in the browser. I think it would be cool.

    • potomak
      contestant

      Hi Josh, we didn't have time to think about a solution to that problem but we will!

      Yes, it would super cool to integrate your tool to make music in Fork'n'Roll, thanks!

  • judge
  • contestant

    Cool idea. Hope you take more advantage of git in the future!

  • judge

    "Each song is a git tree and each track is a git blob, this allows you to make music with your friends the hacker way!" -- Bad Ass!

    Really cool use of mashing up different technologies.

    Thanks for the feedback warning. Well executed demo video that was short and concise.

    I felt the layout and the design could have used a bit more flare to match the awesomeness of this project. It would have been nice to discover or browser other peoples work. Or find people that wanted to collaborate.

    +1 for the Zappa quote.

    • potomak
      contestant

      Thanks Nathan, I'm so happy you like the crazy idea of using git as a storage solution!

      Thanks for the feedback, maybe we'll add a list of latest compositions.

  • contestant

    fun app. good work

  • judge

    uTest

    I loved using git to store track relations. Nice. Overall the examples are what you would expect from random people recording track on the first try and adding them without being able to position / rerecord.

    • potomak
      contestant

      Thanks for your feedback Gleb. You're right about examples but we explicitly put "real world" collaborations, rock is raw and dirty as our examples :)

  • judge

    Twilio

    This is a really great concept - it's a bit like GarageBand in the browser, which I think would be super powerful if executed correctly. That said, I didn't have a great experience using it in my browser (Chrome 30 on OS 10.8). It wasn't clear when I had recorded a track, and I had to refresh the browser window before I could add an accompanying track. I did appreciate the warning to put on headphones to avoid feedback though!

    This concept is one of my favorites so far, though, and I think with time and polish this could be a really big hit. Nice work!

    • potomak
      contestant

      Hi Kevin, thanks so much for your feedback!

      Yes, the "refresh problem" is due to our offline encoding using ffmpeg and a coffee-rescue worker. We didn't put a system to notify user when tracks are encoded and thus you must refresh as soon as they are ready.

  • judge

    Nodejitsu

    Awesome way to share samples, would be awesome if I can create libraries of sound samples to share with other musicians.

    • potomak
      contestant

      Thanks for your feedback Julián! We're thinking about improvements to apply to the project and your idea is really cool!

  • judge

    RivalIQ

    Very cool idea and unique approach. Need more starter and sample that I can combine (more mixer) and how I might collaborate with others. Nice work

    • potomak
      contestant

      Thanks T.A. for the feedback we really appreciate it! About examples you're so right, but you can contribute by sharing your compositions!

  • judge

    Revolution Group

    Awesome concept. Would be cool to see a keyboard or mouse controlled instrument option for people without standalone instruments to plug in.

    • potomak
      contestant

      Thansk for the feedback Amit! Wow, it would super cool to see a plethora of little toy instruments to use to record your tracks!

  • judge

    MongoLab

    when i was a kid we used to play a game similar to this whenever i went camping. bringing it to the browser and git is awesome!

    • potomak
      contestant

      Thanks Chris, we're so happy you like it!

  • contestant

    Uva Wellassa University of Sri lanka

    I really like this guys. Git is just one of those things we enjoy which can be really useful for things other than coding. Tried it a few times and it always gives a DOM Exception.

  • contestant

    CARFAX

    What a fun idea! Your demo video was really well made too!

  • judge

    Sequoia Capital

    I see what you guys mean about the headphones. Nice work. I can see this being a lot of fun. This seems simple enough to use that it could lend itself to casual playing with friends. Would be nice to not have to deal with the feedback though. I could see it being more social that way.

    • potomak
      contestant

      Thanks for the feedback Ben, and sorry for the feedback Ben :)

  • contestant

    Pretty cool!

    • potomak
      contestant

      Thanks Fede! Next NodeKO let's rock together!

  • contestant

    This reminds me of SoundCloud, but using a "real" database. :) Is it in your purpose, that I hear crazy sound when I'm on your app?

    • potomak
      contestant

      The crazy sound is matter of audio feedback, monitor is on by default to let you record while listening to song tracks! Put your headphones on and let's rock!

  • contestant

    Awesome work guys! Great idea!

    • potomak
      contestant

      Thanks for your feedback.

  • contestant

    Good idea, but implementation is feeble. Are you going to evolve it to a product in future?

  • judge

    nearForm

    Delightfully simple idea that made me smile - does one entertaining thing well. Very novel concept (as far as I'm aware) of using git to manage music tracks. Loved the hand-drawn design elements - quite suited to the spirit of the app. I can see potential for lots more fun with this - listening to other people's recordings, voting on recording, and possibly even voting on tracks within a recording, with the relative volume of the tracks based on the votes...

    Innovative, useful and fun - my suggested killer use-case would be to record a bunch of distributed people singing Happy Birthday to someone :)

    • potomak
      contestant

      Thanks for your feedback! Super nice idea the "collaborative" Happy Birthday!

  • judge

    Great concept and really great video. Interesting technical implementation using js-git too!

    • potomak
      contestant

      Thanks for your feedback Sacha. Git as a DB is an experiment, it seems to work, there are some drawbacks, I'll write about it in a blog post maybe.

  • contestant

    Funny idea, I like how you can share the song to your friends. It would be soo epic if you guys implemented panning and sounds effects. :)

  • judge

    DIY

    This is an awesome idea! Using git is super cool. I, unfortunately, am not a music creating person, but this could be fun with some friends. The design is great and easy to understand.

    • potomak
      contestant

      Thanks for your feedback Zach! A lot of merit should go to people who implemented and "standardized" the web audio API, a great way to interacti with audio and video output on modern browsers, I love HTML5!

  • contestant

    I loved the technical implementation, and a very fun UI. Might have been nice to have a listing of "public" recordings .

    Might have been fun to have done something like "recording tennis" - where people keep recording over each other and see where you end up.

    • potomak
      contestant

      Thanks for your comment. You're right about the list of public recordings, that's what I liked the most from your entry, well done!

  • contestant

    Very cool! Congratulations

    • potomak
      contestant

      Thanks for your appreciation.

IMPORTANT DATES

REGISTRATION
SEP 17
COMPETITION
NOV 9-11 UTC
JUDGING
NOV 11-17
WINNERS
NOV 18

Thank you to our Platinum Sponsors