{"id":13433297,"url":"https://github.com/Marak/JSONloops","last_synced_at":"2025-03-17T10:33:47.268Z","repository":{"id":57171351,"uuid":"716895","full_name":"Marak/JSONloops","owner":"Marak","description":"JSONloops is a real-time, multiuser audio sequencer for node.js and the browser.","archived":false,"fork":false,"pushed_at":"2011-05-09T17:21:35.000Z","size":3216,"stargazers_count":185,"open_issues_count":11,"forks_count":10,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-05-23T06:03:53.838Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://nodejitsu.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Marak.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-06-12T03:52:38.000Z","updated_at":"2024-04-27T07:11:34.000Z","dependencies_parsed_at":"2022-08-27T13:20:10.395Z","dependency_job_id":null,"html_url":"https://github.com/Marak/JSONloops","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marak%2FJSONloops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marak%2FJSONloops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marak%2FJSONloops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marak%2FJSONloops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Marak","download_url":"https://codeload.github.com/Marak/JSONloops/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221404204,"owners_count":16814100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T02:01:23.783Z","updated_at":"2024-10-27T12:32:34.513Z","avatar_url":"https://github.com/Marak.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# JSONLoops\n\nJSONLoops 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.\n\n# Disclaimer\n\nThis 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. \n\n# Video Demo\n\n[http://www.youtube.com/watch?v=MSZLLgel6Gs](http://www.youtube.com/watch?v=MSZLLgel6Gs)\n\n\u003cimg src=\"https://github.com/Marak/JSONloops/raw/master/logo.png\"/\u003e\n\n## Installation\n\n      npm install JSONloops\n   \nNow you will have to rebuild node as 32bit, since irrKlang doesn't support 64 arch's yet.\n\n      cd /path/to/node\n      ./configure --dest-cpu=ia32\n      make\n      make install\n\nWe'll be replacing this last step with a much easier process soon.\n\n## Usage\n\nTo get started, you'll want to clone the JSONloops project and use the demo server\n\n    git clone https://github.com/Marak/JSONloops.git\n    cd jsonloops\n    [sudo] npm install .\n    node server.js\n  \nThe 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/\n\n\n## Why did you build this?\n\nBecause I'm insane.\n\n\n## The JSONLoop format\n\nA JSONLoop is nothing but a nested JSON array that follows a somewhat specific format.\n\n    the arrays are nested in the following hierarchy \n    \n    * SONG\n    *   TRACKS\n    *     MEASURES\n    *       BEATS\n  \nCheck out the [nyc.json](https://github.com/Marak/JSONloops/blob/master/loops/nyc.json) file or [metronome.json](https://github.com/Marak/JSONloops/blob/master/loops/metronome.json) file for example loops.\n\n*can anyone create a proper json-schema to represent this? it also has to validate the loop is well formed...*\n\n## Authors\n\n[Marak Squires](https://github.com/marak/) - Created project, JavaScript, HTML, CSS, invented the JSONloops format, built core sequencing code\n\n[Elijah Insua](https://github.com/tmpvar/) - Writer of C bindings, solver of the hard problems\n\n[hij1nx](https://github.com/hij1nx/) - Writer of C bindings, JavaScript, HTML, CSS UX and UI.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMarak%2FJSONloops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMarak%2FJSONloops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMarak%2FJSONloops/lists"}