Giter Site home page Giter Site logo

jsonloops's Introduction

JSONLoops

JSONLoops is a multi-user audio sequencer reminiscent of Fruityloops. Audio playback is handled by node.js servers, while multiple browsers act as control devices. Songs are stored in the JSONloop format, which are simply nested JSON arrays.

Disclaimer

This is Alpha software which was created for NYC Music Hack Day 2011. We won best collaborative project. This library works and is awesome. It could be epic if we all work on it.

Video Demo

http://www.youtube.com/watch?v=MSZLLgel6Gs

Installation

  npm install JSONloops

Now you will have to rebuild node as 32bit, since irrKlang doesn't support 64 arch's yet.

  cd /path/to/node
  ./configure --dest-cpu=ia32
  make
  make install

We'll be replacing this last step with a much easier process soon.

Usage

To get started, you'll want to clone the JSONloops project and use the demo server

git clone https://github.com/Marak/JSONloops.git
cd jsonloops
[sudo] npm install .
node server.js

The audio sequencer will now start playing on your local machine, you'll hear sounds. To access a control interface for your JSONloops server, visit http://localhost:8080/

Why did you build this?

Because I'm insane.

The JSONLoop format

A JSONLoop is nothing but a nested JSON array that follows a somewhat specific format.

the arrays are nested in the following hierarchy 

* SONG
*   TRACKS
*     MEASURES
*       BEATS

Check out the nyc.json file or metronome.json file for example loops.

can anyone create a proper json-schema to represent this? it also has to validate the loop is well formed...

Authors

Marak Squires - Created project, JavaScript, HTML, CSS, invented the JSONloops format, built core sequencing code

Elijah Insua - Writer of C bindings, solver of the hard problems

hij1nx - Writer of C bindings, JavaScript, HTML, CSS UX and UI.

jsonloops's People

Contributors

marak avatar tmpvar avatar claudiob avatar indutny avatar

Watchers

James Cloos avatar Vasilchenko Vitaliy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.