diff --git a/demos/13ff6ed6dd7c14fdaf63 b/demos/13ff6ed6dd7c14fdaf63 index 64623a4..d0d7200 100644 --- a/demos/13ff6ed6dd7c14fdaf63 +++ b/demos/13ff6ed6dd7c14fdaf63 @@ -1,64 +1 @@ -{ - "url": "https://api.github.com/gists/13ff6ed6dd7c14fdaf63", - "forks_url": "https://api.github.com/gists/13ff6ed6dd7c14fdaf63/forks", - "commits_url": "https://api.github.com/gists/13ff6ed6dd7c14fdaf63/commits", - "id": "13ff6ed6dd7c14fdaf63", - "node_id": "MDQ6R2lzdDEzZmY2ZWQ2ZGQ3YzE0ZmRhZjYz", - "git_pull_url": "https://gist.github.com/13ff6ed6dd7c14fdaf63.git", - "git_push_url": "https://gist.github.com/13ff6ed6dd7c14fdaf63.git", - "html_url": "https://gist.github.com/13ff6ed6dd7c14fdaf63", - "files": { - "pattern0.json": { - "filename": "pattern0.json", - "type": "application/json", - "language": "JSON", - "raw_url": "https://gist.githubusercontent.com/anonymous/13ff6ed6dd7c14fdaf63/raw/d0d720088d58f41d2d50dd109cc3a8fede2f4885/pattern0.json", - "size": 1213, - "truncated": false, - "content": "{\"activeInstrument\":5,\"activeToolIndex\":1,\"quantize\":4,\"tempo\":\"47\",\"beats\":\"16\",\"scale\":0,\"gamut\":[-12,18],\"notes\":[[0,8,1],[0.5,10,1],[1,11,1],[1.25,10,1],[1.5,6,1],[1.75,3,1],[2,8,1],[2.75,8,1],[3,6,1],[3.25,3,1],[3.5,-1,1],[3.75,1,1],[4,3,1],[4.5,1,1],[5.25,-1,1],[5.5,3,1],[5.75,6,1],[6,10,1],[1,8,0],[1.25,11,0],[1.5,20,0],[2,4,0],[2.25,8,0],[2.5,16,0],[1.75,11,0],[2.75,8,0],[4,3,0],[4.5,1,0],[3,3,0],[3,3,0],[3.25,11,0],[3.5,6,0],[3.75,15,0],[5,-2,1],[5.25,3,0],[5,-2,0],[1,11,1],[4.25,15,0],[4.75,13,0],[5.5,10,0],[6.5,11,1],[5.75,3,0],[6,1,0],[6.25,8,0],[6.5,13,0],[6.75,1,0],[8.5,10,1],[9,11,1],[9.25,10,1],[9.5,6,1],[9.75,3,1],[10,8,1],[10.75,8,1],[11,6,1],[11.25,3,1],[11.5,-1,1],[11.75,1,1],[12,3,1],[12.5,1,1],[13,-2,1],[13.25,-1,1],[13.5,3,1],[13.75,6,1],[14,10,1],[14.5,6,1],[14.75,8,1],[9,8,0],[9.25,11,0],[9.5,20,0],[9.75,11,0],[10,4,0],[10.25,8,0],[10.5,16,0],[10.75,8,0],[11,3,0],[11.25,11,0],[11.5,6,0],[11.75,15,0],[12,3,0],[12.25,15,0],[12.5,1,0],[12.75,13,0],[13,-2,0],[13.25,3,0],[13.5,10,0],[13.75,3,0],[14.25,8,1],[14,1,0],[14.5,3,0],[14.25,13,0],[14.75,15,0],[7,6,1],[15,8,1],[15,-4,0],[15.25,3,0],[15.5,8,0],[15.75,13,0],[16,12,0],[7,-6,0],[7.25,1,0],[7.5,6,0],[7.75,11,0],[8,10,0]]}" - } - }, - "public": true, - "created_at": "2014-07-16T23:24:34Z", - "updated_at": "2015-08-29T14:04:05Z", - "description": "A song created with http://www.danielx.net/composer/", - "comments": 0, - "user": null, - "comments_url": "https://api.github.com/gists/13ff6ed6dd7c14fdaf63/comments", - "forks": [ - - ], - "history": [ - { - "user": { - "login": "invalid-email-address", - "id": 148100, - "node_id": "MDQ6VXNlcjE0ODEwMA==", - "avatar_url": "https://avatars.githubusercontent.com/u/148100?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/invalid-email-address", - "html_url": "https://github.com/invalid-email-address", - "followers_url": "https://api.github.com/users/invalid-email-address/followers", - "following_url": "https://api.github.com/users/invalid-email-address/following{/other_user}", - "gists_url": "https://api.github.com/users/invalid-email-address/gists{/gist_id}", - "starred_url": "https://api.github.com/users/invalid-email-address/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/invalid-email-address/subscriptions", - "organizations_url": "https://api.github.com/users/invalid-email-address/orgs", - "repos_url": "https://api.github.com/users/invalid-email-address/repos", - "events_url": "https://api.github.com/users/invalid-email-address/events{/privacy}", - "received_events_url": "https://api.github.com/users/invalid-email-address/received_events", - "type": "User", - "site_admin": false - }, - "version": "3e573d524791686f8b48e1e8344dced68588382d", - "committed_at": "2014-07-16T23:24:34Z", - "change_status": { - "total": 1, - "additions": 1, - "deletions": 0 - }, - "url": "https://api.github.com/gists/13ff6ed6dd7c14fdaf63/3e573d524791686f8b48e1e8344dced68588382d" - } - ], - "truncated": false -} +{"activeInstrument":5,"activeToolIndex":1,"quantize":4,"tempo":"47","beats":"16","scale":0,"gamut":[-12,18],"notes":[[0,8,1],[0.5,10,1],[1,11,1],[1.25,10,1],[1.5,6,1],[1.75,3,1],[2,8,1],[2.75,8,1],[3,6,1],[3.25,3,1],[3.5,-1,1],[3.75,1,1],[4,3,1],[4.5,1,1],[5.25,-1,1],[5.5,3,1],[5.75,6,1],[6,10,1],[1,8,0],[1.25,11,0],[1.5,20,0],[2,4,0],[2.25,8,0],[2.5,16,0],[1.75,11,0],[2.75,8,0],[4,3,0],[4.5,1,0],[3,3,0],[3,3,0],[3.25,11,0],[3.5,6,0],[3.75,15,0],[5,-2,1],[5.25,3,0],[5,-2,0],[1,11,1],[4.25,15,0],[4.75,13,0],[5.5,10,0],[6.5,11,1],[5.75,3,0],[6,1,0],[6.25,8,0],[6.5,13,0],[6.75,1,0],[8.5,10,1],[9,11,1],[9.25,10,1],[9.5,6,1],[9.75,3,1],[10,8,1],[10.75,8,1],[11,6,1],[11.25,3,1],[11.5,-1,1],[11.75,1,1],[12,3,1],[12.5,1,1],[13,-2,1],[13.25,-1,1],[13.5,3,1],[13.75,6,1],[14,10,1],[14.5,6,1],[14.75,8,1],[9,8,0],[9.25,11,0],[9.5,20,0],[9.75,11,0],[10,4,0],[10.25,8,0],[10.5,16,0],[10.75,8,0],[11,3,0],[11.25,11,0],[11.5,6,0],[11.75,15,0],[12,3,0],[12.25,15,0],[12.5,1,0],[12.75,13,0],[13,-2,0],[13.25,3,0],[13.5,10,0],[13.75,3,0],[14.25,8,1],[14,1,0],[14.5,3,0],[14.25,13,0],[14.75,15,0],[7,6,1],[15,8,1],[15,-4,0],[15.25,3,0],[15.5,8,0],[15.75,13,0],[16,12,0],[7,-6,0],[7.25,1,0],[7.5,6,0],[7.75,11,0],[8,10,0]]} \ No newline at end of file diff --git a/demos/50c687fa90400971abb010e741aa78c4 b/demos/50c687fa90400971abb010e741aa78c4 index 88d9e8f..bfa0317 100644 --- a/demos/50c687fa90400971abb010e741aa78c4 +++ b/demos/50c687fa90400971abb010e741aa78c4 @@ -1,64 +1 @@ -{ - "url": "https://api.github.com/gists/50c687fa90400971abb010e741aa78c4", - "forks_url": "https://api.github.com/gists/50c687fa90400971abb010e741aa78c4/forks", - "commits_url": "https://api.github.com/gists/50c687fa90400971abb010e741aa78c4/commits", - "id": "50c687fa90400971abb010e741aa78c4", - "node_id": "MDQ6R2lzdDUwYzY4N2ZhOTA0MDA5NzFhYmIwMTBlNzQxYWE3OGM0", - "git_pull_url": "https://gist.github.com/50c687fa90400971abb010e741aa78c4.git", - "git_push_url": "https://gist.github.com/50c687fa90400971abb010e741aa78c4.git", - "html_url": "https://gist.github.com/50c687fa90400971abb010e741aa78c4", - "files": { - "data.json": { - "filename": "data.json", - "type": "application/json", - "language": "JSON", - "raw_url": "https://gist.githubusercontent.com/anonymous/50c687fa90400971abb010e741aa78c4/raw/bfa031742ecaad84cbb7ea01b5ac714ee1d29a59/data.json", - "size": 5344, - "truncated": false, - "content": "{\"channels\":[{\"data\":{\"0\":0,\"16\":0,\"32\":0,\"48\":0,\"64\":3,\"80\":4,\"96\":5,\"112\":7}},{\"data\":{\"16\":2,\"32\":2,\"48\":2,\"64\":2,\"80\":2,\"96\":6,\"112\":6}},{\"data\":{\"32\":1,\"48\":1,\"80\":8}},{\"data\":{\"32\":9,\"48\":9}}],\"patterns\":[{\"beats\":16,\"notes\":[[0,-3,0],[0.25,-3,0],[0.5,9,0],[1,4,0],[1.75,3,0],[2.25,2,0],[2.75,0,0],[3.25,-3,0],[3.5,0,0],[3.75,2,0],[4,-5,0],[4.25,-5,0],[4.5,9,0],[5,4,0],[5.75,3,0],[6.25,2,0],[6.75,0,0],[7.25,-3,0],[7.5,0,0],[7.75,2,0],[8,-6,0],[8.25,-6,0],[8.5,9,0],[9,4,0],[9.75,3,0],[10.25,2,0],[10.75,0,0],[11.25,-3,0],[11.5,0,0],[11.75,2,0],[12,-7,0],[12.25,-7,0],[12.5,9,0],[13,4,0],[13.75,3,0],[14.25,2,0],[14.75,0,0],[15.25,-3,0],[15.5,0,0],[15.75,2,0]]},{\"beats\":16,\"notes\":[[0,-3,4],[0.25,-3,4],[0.5,9,4],[1,4,4],[1.75,3,4],[2.25,2,4],[2.75,0,4],[3.25,-3,4],[3.5,0,4],[3.75,2,4],[4,-5,4],[4.25,-5,4],[4.5,9,4],[5,4,4],[5.75,3,4],[6.25,2,4],[6.75,0,4],[7.25,-3,4],[7.5,0,4],[7.75,2,4],[8,-6,4],[8.25,-6,4],[8.5,9,4],[9,4,4],[9.75,3,4],[10.25,2,4],[10.75,0,4],[11.25,-3,4],[11.5,0,4],[11.75,2,4],[12,-7,4],[12.25,-7,4],[12.5,9,4],[13,4,4],[13.75,3,4],[14.25,2,4],[14.75,0,4],[15.25,-3,4],[15.5,0,4],[15.75,2,4],[0,-3,5],[0.75,-3,5],[1,-3,5],[2,-3,5],[2.75,-3,5],[3,-3,5],[3.75,-3,5],[4,-5,5],[5,-5,5],[4.75,-5,5],[6,-5,5],[6.75,-5,5],[7,-5,5],[7.75,-5,5],[8,-6,5],[8.75,-6,5],[9,-6,5],[10,-6,5],[11,-6,5],[10.75,-6,5],[11.75,-6,5],[12,-7,5],[12.75,-7,5],[13,-7,5],[13.75,-7,5],[14,-5,5],[14.75,-5,5],[15,-5,5],[15.75,-5,5]]},{\"beats\":16,\"notes\":[[0,-3,2],[0.5,-3,2],[1,-3,2],[1.25,-3,2],[1.75,-3,2],[2.25,-3,2],[2.75,-3,2],[3.25,-3,2],[3.5,-3,2],[3.75,-3,2],[4,-5,2],[4.5,-5,2],[5,-5,2],[5.25,-5,2],[5.75,-5,2],[6.25,-5,2],[6.75,-5,2],[7.25,-5,2],[7.5,-5,2],[7.75,-5,2],[8,-6,2],[8.5,-6,2],[9,-6,2],[9.25,-6,2],[9.75,-6,2],[10.25,-6,2],[10.75,-6,2],[11.25,-6,2],[11.5,-6,2],[11.75,-6,2],[12,-7,2],[12.5,-7,2],[13,-7,2],[13.25,-7,2],[13.75,-5,2],[14.25,-5,2],[14.75,-5,2],[15.25,-5,2],[15.5,-5,2],[15.75,-5,2]]},{\"beats\":16,\"notes\":[[0,0,0],[0.5,0,0],[0.75,0,0],[1.25,0,0],[1.75,0,0],[2.25,-3,0],[2.75,-3,0],[4,0,0],[4.5,0,0],[4.75,0,0],[5.25,2,0],[5.75,3,0],[6.25,2,0],[6.5,0,0],[6.75,-3,0],[7,0,0],[7.25,2,0],[8,0,0],[8.5,0,0],[8.75,0,0],[9.25,2,0],[9.75,4,0],[10.25,7,0],[10.75,9,0],[11.25,4,0],[12,9,0],[12.5,9,0],[13,9,0],[13.25,4,0],[13.5,9,0],[13.75,7,0],[14.75,14,0]]},{\"beats\":16,\"notes\":[[0,0,0],[0,4,0],[0.5,0,0],[0.5,4,0],[0.75,0,0],[0.75,4,0],[1.25,0,0],[1.25,4,0],[1.75,0,0],[1.75,4,0],[2.25,-3,0],[2.75,-3,0],[2.25,2,0],[2.75,2,0],[4,0,0],[4,4,0],[4.5,0,0],[4.75,0,0],[4.5,4,0],[4.75,4,0],[5.25,4,0],[5.25,0,0],[5.75,2,0],[5.75,-3,0],[6.25,4,0],[6.25,0,0],[6.75,-1,0],[6.75,9,0],[7.25,4,0],[7.25,-3,0],[7.5,2,0],[7.5,-5,0],[8,9,0],[8,5,0],[8.5,4,0],[8.5,-3,0],[9,2,0],[9,0,0],[9.5,0,0],[9.5,-7,0],[10,7,0],[10.5,2,0],[10.5,-7,0],[11,0,0],[11,-7,0],[11.5,-7,0],[11.5,-1,0],[12,-7,0],[12.5,-5,0],[12.75,-3,0],[12.75,-7,0],[13.25,0,0],[13.25,-3,0],[13.75,7,0],[13.75,-1,0],[8.25,2,0],[8.75,-1,0],[9.25,-3,0],[9.75,-3,0],[10.25,-3,0],[10.75,-3,0],[11.25,-10,0],[11.75,-10,0]]},{\"beats\":16,\"notes\":[[2,0,0],[2,-3,0],[2.25,-3,0],[2.25,-7,0],[2.5,-3,0],[2.5,0,0],[2.75,2,0],[2.75,-1,0],[3,3,0],[3,0,0],[3.25,2,0],[3.25,-1,0],[3.5,0,0],[3.5,-3,0],[3.75,-3,0],[3.75,-7,0],[4,3,0],[4.25,0,0],[4.5,0,0],[4.5,-3,0],[5,-1,0],[5,2,0],[7.25,3,0],[7.75,4,0],[8,7,0],[8.5,4,0],[8.75,3,0],[9,2,0],[9.25,0,0],[9.5,-3,0],[9.75,-1,0],[10,0,0],[10.5,2,0],[11,4,0],[11.5,7,0],[12.5,3,0],[13,3,0],[12,8,0],[13.25,2,0],[13.5,0,0],[13.75,2,0]]},{\"beats\":16,\"notes\":[[0,-7,2],[0.5,-7,2],[1,-7,2],[1.25,-7,2],[1.75,-7,2],[2.25,-7,2],[2.75,-7,2],[3.25,-7,2],[3.5,-7,2],[3.75,-7,2],[4,-5,2],[4.5,-5,2],[5,-5,2],[5.25,-5,2],[5.75,-5,2],[6.25,-5,2],[6.75,-5,2],[7.25,-5,2],[7.5,-5,2],[7.75,-5,2],[8,-3,2],[8.5,-3,2],[9,-3,2],[9.25,-3,2],[9.75,-3,2],[10.25,-3,2],[10.75,-3,2],[11.25,-3,2],[11.5,-3,2],[11.75,-3,2],[12,-4,2],[12.5,-4,2],[13,-4,2],[13.25,-4,2],[13.75,-4,2],[14.25,-4,2],[14.75,-4,2],[15.25,-4,2],[15.5,-4,2],[15.75,-4,2]]},{\"beats\":16,\"notes\":[[0.5,2,0],[0.5,-1,0],[0,0,0],[0,-3,0],[1,0,0],[1,4,0],[1.5,9,0],[1.5,12,0],[2,11,0],[2,7,0],[3,9,0],[3,4,0],[4,2,0],[4,11,0],[5,4,0],[5,12,0],[6,7,0],[6,14,0],[7,4,0],[7,11,0],[8,16,0],[8,9,0],[10,16,0],[10.25,15,0],[10.5,14,0],[10.75,13,0],[11,12,0],[11.25,11,0],[11.5,10,0],[11.75,9,0],[12,8,0],[12,3,0],[12.25,7,0],[12.25,2,0],[12.5,6,0],[12.5,1,0],[12.75,5,0],[12.75,0,0],[13,4,0],[13,-1,0],[13.25,3,0],[13.25,-2,0],[13.5,2,0],[13.75,1,0],[14,0,0],[13.5,-3,0],[13.75,-4,0],[14,-5,0],[14.25,-1,0],[14.5,-2,0],[14.75,-3,0],[14.25,-6,0],[14.5,-7,0],[14.75,-8,0],[15,-7,0],[15.25,-6,0],[15.5,-5,0],[15.75,-4,0]]},{\"beats\":16,\"notes\":[[0,-3,6],[0.5,9,6],[0.25,-3,6],[1,4,6],[1.75,3,6],[2.25,2,6],[2.75,0,6],[3.25,-3,6],[3.5,0,6],[3.75,2,6],[4,-5,6],[4.25,-5,6],[4.5,9,6],[5,4,6],[5.75,3,6],[6.25,2,6],[6.75,0,6],[7.25,-3,6],[7.5,0,6],[7.75,2,6],[8.5,9,6],[9,4,6],[9.75,3,6],[10.25,2,6],[10.75,0,6],[11.25,-3,6],[11.5,0,6],[11.75,2,6],[8,-6,6],[8.25,-6,6],[12,-7,6],[12.25,-7,6],[12.5,9,6],[13,4,6],[13.75,3,6],[14.25,2,6],[14.75,0,6],[15.25,-3,6],[15.5,0,6],[15.75,2,6]]},{\"beats\":16,\"notes\":[[0,-3,9],[0.25,-3,9],[4,-5,9],[4.25,-5,9],[8,-6,9],[8.25,-6,9],[12,-7,9],[12.25,-7,9],[1.75,-3,9],[2.25,-3,9],[2.75,-3,9],[3.5,-3,9],[5.75,-5,9],[6.25,-5,9],[6.75,-5,9],[7.5,-5,9],[9.75,-6,9],[10.25,-6,9],[10.75,-6,9],[11.5,-6,9],[13.75,-5,9],[14.25,-5,9],[14.75,-5,9],[15.5,-5,9]]}],\"tempo\":\"120\"}" - } - }, - "public": true, - "created_at": "2016-05-05T03:37:55Z", - "updated_at": "2016-05-05T03:37:55Z", - "description": "A song created with https://www.danielx.net/composer/", - "comments": 0, - "user": null, - "comments_url": "https://api.github.com/gists/50c687fa90400971abb010e741aa78c4/comments", - "forks": [ - - ], - "history": [ - { - "user": { - "login": "invalid-email-address", - "id": 148100, - "node_id": "MDQ6VXNlcjE0ODEwMA==", - "avatar_url": "https://avatars.githubusercontent.com/u/148100?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/invalid-email-address", - "html_url": "https://github.com/invalid-email-address", - "followers_url": "https://api.github.com/users/invalid-email-address/followers", - "following_url": "https://api.github.com/users/invalid-email-address/following{/other_user}", - "gists_url": "https://api.github.com/users/invalid-email-address/gists{/gist_id}", - "starred_url": "https://api.github.com/users/invalid-email-address/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/invalid-email-address/subscriptions", - "organizations_url": "https://api.github.com/users/invalid-email-address/orgs", - "repos_url": "https://api.github.com/users/invalid-email-address/repos", - "events_url": "https://api.github.com/users/invalid-email-address/events{/privacy}", - "received_events_url": "https://api.github.com/users/invalid-email-address/received_events", - "type": "User", - "site_admin": false - }, - "version": "7def48b1a9ef2a3b70549f6770fbdec4ca1b588d", - "committed_at": "2016-05-05T03:37:55Z", - "change_status": { - "total": 1, - "additions": 1, - "deletions": 0 - }, - "url": "https://api.github.com/gists/50c687fa90400971abb010e741aa78c4/7def48b1a9ef2a3b70549f6770fbdec4ca1b588d" - } - ], - "truncated": false -} +{"channels":[{"data":{"0":0,"16":0,"32":0,"48":0,"64":3,"80":4,"96":5,"112":7}},{"data":{"16":2,"32":2,"48":2,"64":2,"80":2,"96":6,"112":6}},{"data":{"32":1,"48":1,"80":8}},{"data":{"32":9,"48":9}}],"patterns":[{"beats":16,"notes":[[0,-3,0],[0.25,-3,0],[0.5,9,0],[1,4,0],[1.75,3,0],[2.25,2,0],[2.75,0,0],[3.25,-3,0],[3.5,0,0],[3.75,2,0],[4,-5,0],[4.25,-5,0],[4.5,9,0],[5,4,0],[5.75,3,0],[6.25,2,0],[6.75,0,0],[7.25,-3,0],[7.5,0,0],[7.75,2,0],[8,-6,0],[8.25,-6,0],[8.5,9,0],[9,4,0],[9.75,3,0],[10.25,2,0],[10.75,0,0],[11.25,-3,0],[11.5,0,0],[11.75,2,0],[12,-7,0],[12.25,-7,0],[12.5,9,0],[13,4,0],[13.75,3,0],[14.25,2,0],[14.75,0,0],[15.25,-3,0],[15.5,0,0],[15.75,2,0]]},{"beats":16,"notes":[[0,-3,4],[0.25,-3,4],[0.5,9,4],[1,4,4],[1.75,3,4],[2.25,2,4],[2.75,0,4],[3.25,-3,4],[3.5,0,4],[3.75,2,4],[4,-5,4],[4.25,-5,4],[4.5,9,4],[5,4,4],[5.75,3,4],[6.25,2,4],[6.75,0,4],[7.25,-3,4],[7.5,0,4],[7.75,2,4],[8,-6,4],[8.25,-6,4],[8.5,9,4],[9,4,4],[9.75,3,4],[10.25,2,4],[10.75,0,4],[11.25,-3,4],[11.5,0,4],[11.75,2,4],[12,-7,4],[12.25,-7,4],[12.5,9,4],[13,4,4],[13.75,3,4],[14.25,2,4],[14.75,0,4],[15.25,-3,4],[15.5,0,4],[15.75,2,4],[0,-3,5],[0.75,-3,5],[1,-3,5],[2,-3,5],[2.75,-3,5],[3,-3,5],[3.75,-3,5],[4,-5,5],[5,-5,5],[4.75,-5,5],[6,-5,5],[6.75,-5,5],[7,-5,5],[7.75,-5,5],[8,-6,5],[8.75,-6,5],[9,-6,5],[10,-6,5],[11,-6,5],[10.75,-6,5],[11.75,-6,5],[12,-7,5],[12.75,-7,5],[13,-7,5],[13.75,-7,5],[14,-5,5],[14.75,-5,5],[15,-5,5],[15.75,-5,5]]},{"beats":16,"notes":[[0,-3,2],[0.5,-3,2],[1,-3,2],[1.25,-3,2],[1.75,-3,2],[2.25,-3,2],[2.75,-3,2],[3.25,-3,2],[3.5,-3,2],[3.75,-3,2],[4,-5,2],[4.5,-5,2],[5,-5,2],[5.25,-5,2],[5.75,-5,2],[6.25,-5,2],[6.75,-5,2],[7.25,-5,2],[7.5,-5,2],[7.75,-5,2],[8,-6,2],[8.5,-6,2],[9,-6,2],[9.25,-6,2],[9.75,-6,2],[10.25,-6,2],[10.75,-6,2],[11.25,-6,2],[11.5,-6,2],[11.75,-6,2],[12,-7,2],[12.5,-7,2],[13,-7,2],[13.25,-7,2],[13.75,-5,2],[14.25,-5,2],[14.75,-5,2],[15.25,-5,2],[15.5,-5,2],[15.75,-5,2]]},{"beats":16,"notes":[[0,0,0],[0.5,0,0],[0.75,0,0],[1.25,0,0],[1.75,0,0],[2.25,-3,0],[2.75,-3,0],[4,0,0],[4.5,0,0],[4.75,0,0],[5.25,2,0],[5.75,3,0],[6.25,2,0],[6.5,0,0],[6.75,-3,0],[7,0,0],[7.25,2,0],[8,0,0],[8.5,0,0],[8.75,0,0],[9.25,2,0],[9.75,4,0],[10.25,7,0],[10.75,9,0],[11.25,4,0],[12,9,0],[12.5,9,0],[13,9,0],[13.25,4,0],[13.5,9,0],[13.75,7,0],[14.75,14,0]]},{"beats":16,"notes":[[0,0,0],[0,4,0],[0.5,0,0],[0.5,4,0],[0.75,0,0],[0.75,4,0],[1.25,0,0],[1.25,4,0],[1.75,0,0],[1.75,4,0],[2.25,-3,0],[2.75,-3,0],[2.25,2,0],[2.75,2,0],[4,0,0],[4,4,0],[4.5,0,0],[4.75,0,0],[4.5,4,0],[4.75,4,0],[5.25,4,0],[5.25,0,0],[5.75,2,0],[5.75,-3,0],[6.25,4,0],[6.25,0,0],[6.75,-1,0],[6.75,9,0],[7.25,4,0],[7.25,-3,0],[7.5,2,0],[7.5,-5,0],[8,9,0],[8,5,0],[8.5,4,0],[8.5,-3,0],[9,2,0],[9,0,0],[9.5,0,0],[9.5,-7,0],[10,7,0],[10.5,2,0],[10.5,-7,0],[11,0,0],[11,-7,0],[11.5,-7,0],[11.5,-1,0],[12,-7,0],[12.5,-5,0],[12.75,-3,0],[12.75,-7,0],[13.25,0,0],[13.25,-3,0],[13.75,7,0],[13.75,-1,0],[8.25,2,0],[8.75,-1,0],[9.25,-3,0],[9.75,-3,0],[10.25,-3,0],[10.75,-3,0],[11.25,-10,0],[11.75,-10,0]]},{"beats":16,"notes":[[2,0,0],[2,-3,0],[2.25,-3,0],[2.25,-7,0],[2.5,-3,0],[2.5,0,0],[2.75,2,0],[2.75,-1,0],[3,3,0],[3,0,0],[3.25,2,0],[3.25,-1,0],[3.5,0,0],[3.5,-3,0],[3.75,-3,0],[3.75,-7,0],[4,3,0],[4.25,0,0],[4.5,0,0],[4.5,-3,0],[5,-1,0],[5,2,0],[7.25,3,0],[7.75,4,0],[8,7,0],[8.5,4,0],[8.75,3,0],[9,2,0],[9.25,0,0],[9.5,-3,0],[9.75,-1,0],[10,0,0],[10.5,2,0],[11,4,0],[11.5,7,0],[12.5,3,0],[13,3,0],[12,8,0],[13.25,2,0],[13.5,0,0],[13.75,2,0]]},{"beats":16,"notes":[[0,-7,2],[0.5,-7,2],[1,-7,2],[1.25,-7,2],[1.75,-7,2],[2.25,-7,2],[2.75,-7,2],[3.25,-7,2],[3.5,-7,2],[3.75,-7,2],[4,-5,2],[4.5,-5,2],[5,-5,2],[5.25,-5,2],[5.75,-5,2],[6.25,-5,2],[6.75,-5,2],[7.25,-5,2],[7.5,-5,2],[7.75,-5,2],[8,-3,2],[8.5,-3,2],[9,-3,2],[9.25,-3,2],[9.75,-3,2],[10.25,-3,2],[10.75,-3,2],[11.25,-3,2],[11.5,-3,2],[11.75,-3,2],[12,-4,2],[12.5,-4,2],[13,-4,2],[13.25,-4,2],[13.75,-4,2],[14.25,-4,2],[14.75,-4,2],[15.25,-4,2],[15.5,-4,2],[15.75,-4,2]]},{"beats":16,"notes":[[0.5,2,0],[0.5,-1,0],[0,0,0],[0,-3,0],[1,0,0],[1,4,0],[1.5,9,0],[1.5,12,0],[2,11,0],[2,7,0],[3,9,0],[3,4,0],[4,2,0],[4,11,0],[5,4,0],[5,12,0],[6,7,0],[6,14,0],[7,4,0],[7,11,0],[8,16,0],[8,9,0],[10,16,0],[10.25,15,0],[10.5,14,0],[10.75,13,0],[11,12,0],[11.25,11,0],[11.5,10,0],[11.75,9,0],[12,8,0],[12,3,0],[12.25,7,0],[12.25,2,0],[12.5,6,0],[12.5,1,0],[12.75,5,0],[12.75,0,0],[13,4,0],[13,-1,0],[13.25,3,0],[13.25,-2,0],[13.5,2,0],[13.75,1,0],[14,0,0],[13.5,-3,0],[13.75,-4,0],[14,-5,0],[14.25,-1,0],[14.5,-2,0],[14.75,-3,0],[14.25,-6,0],[14.5,-7,0],[14.75,-8,0],[15,-7,0],[15.25,-6,0],[15.5,-5,0],[15.75,-4,0]]},{"beats":16,"notes":[[0,-3,6],[0.5,9,6],[0.25,-3,6],[1,4,6],[1.75,3,6],[2.25,2,6],[2.75,0,6],[3.25,-3,6],[3.5,0,6],[3.75,2,6],[4,-5,6],[4.25,-5,6],[4.5,9,6],[5,4,6],[5.75,3,6],[6.25,2,6],[6.75,0,6],[7.25,-3,6],[7.5,0,6],[7.75,2,6],[8.5,9,6],[9,4,6],[9.75,3,6],[10.25,2,6],[10.75,0,6],[11.25,-3,6],[11.5,0,6],[11.75,2,6],[8,-6,6],[8.25,-6,6],[12,-7,6],[12.25,-7,6],[12.5,9,6],[13,4,6],[13.75,3,6],[14.25,2,6],[14.75,0,6],[15.25,-3,6],[15.5,0,6],[15.75,2,6]]},{"beats":16,"notes":[[0,-3,9],[0.25,-3,9],[4,-5,9],[4.25,-5,9],[8,-6,9],[8.25,-6,9],[12,-7,9],[12.25,-7,9],[1.75,-3,9],[2.25,-3,9],[2.75,-3,9],[3.5,-3,9],[5.75,-5,9],[6.25,-5,9],[6.75,-5,9],[7.5,-5,9],[9.75,-6,9],[10.25,-6,9],[10.75,-6,9],[11.5,-6,9],[13.75,-5,9],[14.25,-5,9],[14.75,-5,9],[15.5,-5,9]]}],"tempo":"120"} \ No newline at end of file diff --git a/index.html b/index.html index 934be40..7b66e93 100755 --- a/index.html +++ b/index.html @@ -382,7 +382,7 @@ "content": "" }, "data/demo-songs.coffee": { - "content": "module.exports = [{\n title: \"Dubsgrace\"\n author: \"diamondblaze413\"\n slug: \"api-4IuXACKoqtSke9jTAThC5I_eWc4me53ze-1cri-L8kE\"\n}, {\n title: \"Orinoco Flow\"\n author: \"Enya\"\n slug: \"api-xeSsrUhuXkiWKC2_4pwoaCc80rK1hRX7uLeRM8dOs7g\"\n}, {\n title: \"MeGaLoVania\"\n author: \"Toby Fox (arranged by Jackattack413)\"\n slug: \"50c687fa90400971abb010e741aa78c4\"\n}, {\n title: \"Mushroom Forest\"\n author: \"Junko Tamiya (Little Nemo: The Dream Master NES) (arranged by Daniel X Moore)\"\n slug: \"api-KyDf0uvvBi4xOv-_Ze8-cwrEqHC_Qy_fNqgg984FbN8\"\n}, {\n title: \"Wind Forest\"\n author: \"Joe Hisaishi (arranged by A. E. Moore)\"\n slug: \"api-4G6CcZfyxeWyEjtnBNq_3_D3rWC1AYVYpqoxBpbit08\"\n}, {\n title: \"600 AD\"\n author: \"(arranged by LachrymatoryAgent)\"\n slug: \"13ff6ed6dd7c14fdaf63\"\n}]\n" + "content": "module.exports = [{\n title: \"Dubsgrace\"\n author: \"diamondblaze413\"\n slug: \"api-4IuXACKoqtSke9jTAThC5I_eWc4me53ze-1cri-L8kE\"\n}, {\n title: \"Orinoco Flow\"\n author: \"Enya\"\n slug: \"api-xeSsrUhuXkiWKC2_4pwoaCc80rK1hRX7uLeRM8dOs7g\"\n}, {\n title: \"MeGaLoVania\"\n author: \"Toby Fox (arranged by Jackattack413)\"\n slug: \"api-50c687fa90400971abb010e741aa78c4\"\n}, {\n title: \"Mushroom Forest\"\n author: \"Junko Tamiya (Little Nemo: The Dream Master NES) (arranged by Daniel X Moore)\"\n slug: \"api-KyDf0uvvBi4xOv-_Ze8-cwrEqHC_Qy_fNqgg984FbN8\"\n}, {\n title: \"Wind Forest\"\n author: \"Joe Hisaishi (arranged by A. E. Moore)\"\n slug: \"api-4G6CcZfyxeWyEjtnBNq_3_D3rWC1AYVYpqoxBpbit08\"\n}, {\n title: \"600 AD\"\n author: \"(arranged by LachrymatoryAgent)\"\n slug: \"api-13ff6ed6dd7c14fdaf63\"\n}]\n" }, "views/demo-picker.coffee": { "content": "demoSongs = require \"../data/demo-songs\"\n\n{Jadelet, Modal} = system.ui\n\nTemplate = Jadelet.exec \"\"\"\nsection.demo-picker\n h2 🎵 Demo Songs 🎵\n button.close(click=@close) X\n table\n thead\n tr\n th Title\n th Author\n tbody\n @items\n\"\"\"\n\nRowTemplate = Jadelet.exec \"\"\"\ntr(@click)\n td @title\n td @author\n\"\"\"\n\nmodule.exports = (player) ->\n player.showDemoSongPicker ?= ->\n Modal.show self.element\n\n self =\n close: -> Modal.hide()\n items: ->\n demoSongs.map ({title, author, slug}) ->\n RowTemplate\n title: title\n author: author\n click: ->\n Modal.hide()\n\n player.loadFromSlug(slug)\n\n element: null\n\n self.element = Template self\n\n return self\n" @@ -832,7 +832,7 @@ "content": "var Observable;\n\nObservable = system.ui.Observable;\n\nmodule.exports = {\n presetName: Observable(\"cygnus\")\n};\n" }, "data/demo-songs": { - "content": "module.exports = [\n {\n title: \"Dubsgrace\",\n author: \"diamondblaze413\",\n slug: \"api-4IuXACKoqtSke9jTAThC5I_eWc4me53ze-1cri-L8kE\"\n }, {\n title: \"Orinoco Flow\",\n author: \"Enya\",\n slug: \"api-xeSsrUhuXkiWKC2_4pwoaCc80rK1hRX7uLeRM8dOs7g\"\n }, {\n title: \"MeGaLoVania\",\n author: \"Toby Fox (arranged by Jackattack413)\",\n slug: \"50c687fa90400971abb010e741aa78c4\"\n }, {\n title: \"Mushroom Forest\",\n author: \"Junko Tamiya (Little Nemo: The Dream Master NES) (arranged by Daniel X Moore)\",\n slug: \"api-KyDf0uvvBi4xOv-_Ze8-cwrEqHC_Qy_fNqgg984FbN8\"\n }, {\n title: \"Wind Forest\",\n author: \"Joe Hisaishi (arranged by A. E. Moore)\",\n slug: \"api-4G6CcZfyxeWyEjtnBNq_3_D3rWC1AYVYpqoxBpbit08\"\n }, {\n title: \"600 AD\",\n author: \"(arranged by LachrymatoryAgent)\",\n slug: \"13ff6ed6dd7c14fdaf63\"\n }\n];\n" + "content": "module.exports = [\n {\n title: \"Dubsgrace\",\n author: \"diamondblaze413\",\n slug: \"api-4IuXACKoqtSke9jTAThC5I_eWc4me53ze-1cri-L8kE\"\n }, {\n title: \"Orinoco Flow\",\n author: \"Enya\",\n slug: \"api-xeSsrUhuXkiWKC2_4pwoaCc80rK1hRX7uLeRM8dOs7g\"\n }, {\n title: \"MeGaLoVania\",\n author: \"Toby Fox (arranged by Jackattack413)\",\n slug: \"api-50c687fa90400971abb010e741aa78c4\"\n }, {\n title: \"Mushroom Forest\",\n author: \"Junko Tamiya (Little Nemo: The Dream Master NES) (arranged by Daniel X Moore)\",\n slug: \"api-KyDf0uvvBi4xOv-_Ze8-cwrEqHC_Qy_fNqgg984FbN8\"\n }, {\n title: \"Wind Forest\",\n author: \"Joe Hisaishi (arranged by A. E. Moore)\",\n slug: \"api-4G6CcZfyxeWyEjtnBNq_3_D3rWC1AYVYpqoxBpbit08\"\n }, {\n title: \"600 AD\",\n author: \"(arranged by LachrymatoryAgent)\",\n slug: \"api-13ff6ed6dd7c14fdaf63\"\n }\n];\n" }, "views/demo-picker": { "content": "var Jadelet, Modal, RowTemplate, Template, demoSongs, _ref;\n\ndemoSongs = require(\"../data/demo-songs\");\n\n_ref = system.ui, Jadelet = _ref.Jadelet, Modal = _ref.Modal;\n\nTemplate = Jadelet.exec(\"section.demo-picker\\n h2 🎵 Demo Songs 🎵\\n button.close(click=@close) X\\n table\\n thead\\n tr\\n th Title\\n th Author\\n tbody\\n @items\");\n\nRowTemplate = Jadelet.exec(\"tr(@click)\\n td @title\\n td @author\");\n\nmodule.exports = function(player) {\n var self;\n if (player.showDemoSongPicker == null) {\n player.showDemoSongPicker = function() {\n return Modal.show(self.element);\n };\n }\n self = {\n close: function() {\n return Modal.hide();\n },\n items: function() {\n return demoSongs.map(function(_arg) {\n var author, slug, title;\n title = _arg.title, author = _arg.author, slug = _arg.slug;\n return RowTemplate({\n title: title,\n author: author,\n click: function() {\n Modal.hide();\n return player.loadFromSlug(slug);\n }\n });\n });\n },\n element: null\n };\n self.element = Template(self);\n return self;\n};\n"