123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371 |
- {
- "extends": "proxy/aframe/ascene.vwf",
- "properties": {
- "transparent": true
- },
- "methods": {
- "initialize": {
- "body": " this.globalTransport.init();\n console.log(\"INIT TRANSPORT!!!\");\n",
- "type": "application/javascript"
- }
- },
- "children": {
- "assetBG": {
- "extends": "proxy/aframe/a-asset-image-item.vwf",
- "properties": {
- "itemID": "bg",
- "itemSrc": "/defaults/assets/bg.jpg"
- }
- },
- "assetSky": {
- "extends": "proxy/aframe/a-asset-image-item.vwf",
- "properties": {
- "itemID": "sky",
- "itemSrc": "/defaults/assets/skyes/sky3.jpg"
- }
- },
- "assetBG2": {
- "extends": "proxy/aframe/a-asset-image-item.vwf",
- "properties": {
- "itemID": "bg2",
- "itemSrc": "/defaults/assets/checker.jpg"
- }
- },
- "myLight": {
- "extends": "proxy/aframe/alight.vwf",
- "properties": {
- "type": "spot",
- "position": [
- -2.5,
- 1,
- 1.5
- ],
- "rotation": [
- 0,
- -40,
- 0
- ]
- }
- },
- "myLight2": {
- "extends": "proxy/aframe/alight.vwf",
- "properties": {
- "type": "spot",
- "position": [
- 2,
- 1.7999999523162842,
- 6.5
- ],
- "rotation": [
- 25,
- 25,
- -40
- ]
- }
- },
- "spaceText": {
- "extends": "proxy/aframe/atext.vwf",
- "properties": {
- "value": "Collaborative Orchestra",
- "color": "#ddd",
- "position": [
- -2,
- 2.5,
- -2
- ]
- }
- },
- "spaceText2": {
- "extends": "proxy/aframe/atext.vwf",
- "properties": {
- "value": "Project by LiveCoding.space",
- "color": "#aaa",
- "position": [
- 1,
- 3,
- -4
- ]
- }
- },
- "globalTransport": {
- "extends": "proxy/aframe/transport.vwf",
- "properties": {
- "position": [
- 2,
- 2,
- -3
- ],
- "beat": 0,
- "animationLoop": true,
- "animationDuration": 1,
- "animationDurationSIM": 1,
- "animationRate": 1,
- "animationTPS": 30
- },
- "children": {
- "vis": {
- "extends": "proxy/aframe/abox.vwf",
- "properties": {
- "height": "0.3",
- "width": "0.3",
- "depth": "0.3",
- "class": "clickable"
- },
- "methods": {
- "clickEventMethod": {
- "body": " if (this.parent.animationPlaying) {\n this.parent.stop();\n } else {\n this.parent.play();\n }\n",
- "type": "application/javascript"
- }
- },
- "children": {
- "material": {
- "extends": "proxy/aframe/aMaterialComponent.vwf",
- "type": "component",
- "properties": {
- "color": "red"
- }
- },
- "cursor-listener": {
- "extends": "proxy/aframe/app-cursor-listener-component.vwf",
- "type": "component"
- }
- }
- }
- }
- },
- "bdrum": {
- "extends": "proxy/aframe/abox.vwf",
- "properties": {
- "position": [
- 0,
- 0,
- -3
- ],
- "rotation": [
- 0,
- 0,
- 0
- ],
- "depth": "1",
- "height": "1",
- "width": "1",
- "class": "hit clickable",
- "globalBeat": true
- },
- "methods": {
- "changeVisual": {
- "body": " this.material.color = \"white\";\n this.scale = \"1.1 1.1 1.1\";\n this.future(0.1).resetVisual();\n",
- "type": "application/javascript"
- },
- "resetVisual": {
- "body": " this.material.color = \"red\";\n this.scale = \"1 1 1\";\n",
- "type": "application/javascript"
- },
- "onGlobalBeat": {
- "parameters": [
- "obj"
- ],
- "body": " let transportNode = this.find('//' + obj.name)[0];\n let rate = transportNode.animationRate; // 1 by default\n let drumSeq = [\n {beat:0, msg: 0},\n {beat:15, msg: 0}\n ];\n drumSeq.forEach(el=>{\n if(el.beat/rate == obj.beat){\n let msg = {\n address: \"/trigger/sample01\",\n args: [this.time, 'bd_haus', 2]\n };\n this.sendOSC(msg); \n this.changeVisual();\n }\n })\n",
- "type": "application/javascript"
- },
- "hitstartEventMethod": {
- "body": " this.material.opacity = 0.7\n",
- "type": "application/javascript"
- },
- "hitendEventMethod": {
- "body": " this.material.opacity = 1.0\n",
- "type": "application/javascript"
- },
- "clickEventMethod": {
- "body": " this.globalBeat = !this.globalBeat\n",
- "type": "application/javascript"
- }
- },
- "children": {
- "aabb-collider-listener": {
- "extends": "proxy/aframe/app-aabb-collider-listener-component.vwf",
- "type": "component"
- },
- "cursor-listener": {
- "extends": "proxy/aframe/app-cursor-listener-component.vwf",
- "type": "component"
- },
- "material": {
- "extends": "proxy/aframe/aMaterialComponent.vwf",
- "properties": {
- "color": "red"
- }
- }
- }
- },
- "hatt": {
- "extends": "proxy/aframe/acone.vwf",
- "properties": {
- "position": [
- -2,
- 0,
- -3
- ],
- "rotation": [
- 0,
- 0,
- 0
- ],
- "radius": 0.5,
- "height": "1",
- "class": "hit clickable",
- "globalBeat": true
- },
- "methods": {
- "changeVisual": {
- "body": " this.material.color = \"white\";\n this.scale = \"1.1 1.1 1.1\";\n this.future(0.1).resetVisual();\n",
- "type": "application/javascript"
- },
- "resetVisual": {
- "body": " this.material.color = \"blue\";\n this.scale = \"1 1 1\";\n",
- "type": "application/javascript"
- },
- "onGlobalBeat": {
- "parameters": [
- "obj"
- ],
- "body": " let transportNode = this.find('//' + obj.name)[0];\n let rate = transportNode.animationRate; // 1 by default\n let drumSeq = [\n {beat:10, msg: 0},\n {beat:20, msg: 0}\n ];\n drumSeq.forEach(el=>{\n if(el.beat/rate == obj.beat){\n let msg = {\n address: \"/trigger/sample02\",\n args: [this.time, 'bass_hit_c', 1]\n };\n this.sendOSC(msg); \n this.changeVisual();\n }\n })\n",
- "type": "application/javascript"
- },
- "hitstartEventMethod": {
- "body": " this.material.opacity = 0.7\n",
- "type": "application/javascript"
- },
- "hitendEventMethod": {
- "body": " this.material.opacity = 1.0\n",
- "type": "application/javascript"
- },
- "clickEventMethod": {
- "body": " this.globalBeat = !this.globalBeat\n",
- "type": "application/javascript"
- }
- },
- "children": {
- "aabb-collider-listener": {
- "extends": "proxy/aframe/app-aabb-collider-listener-component.vwf",
- "type": "component"
- },
- "cursor-listener": {
- "extends": "proxy/aframe/app-cursor-listener-component.vwf",
- "type": "component"
- },
- "material": {
- "extends": "proxy/aframe/aMaterialComponent.vwf",
- "properties": {
- "color": "red"
- }
- }
- }
- },
- "synth": {
- "extends": "proxy/aframe/asphere.vwf",
- "properties": {
- "position": [
- 2,
- 0,
- -3
- ],
- "rotation": [
- 0,
- 0,
- 0
- ],
- "radius": "0.5",
- "class": "hit clickable",
- "globalBeat": true
- },
- "methods": {
- "changeVisual": {
- "body": " this.material.color = \"white\";\n this.scale = \"1.1 1.1 1.1\";\n this.future(0.1).resetVisual();\n",
- "type": "application/javascript"
- },
- "resetVisual": {
- "body": " this.material.color = \"green\";\n this.scale = \"1 1 1\";\n",
- "type": "application/javascript"
- },
- "onGlobalBeat": {
- "parameters": [
- "obj"
- ],
- "body": " let transportNode = this.find('//' + obj.name)[0];\n let rate = transportNode.animationRate; // 1 by default\n let drumSeq = [\n {beat:0, msg: \"C3\"},\n {beat:5, msg: \"D3\"},\n {beat:10, msg: \"E3\"},\n {beat:15, msg: \"G3\"},\n {beat:20, msg: \"A3\"},\n {beat:25, msg: \"B3\"}\n ];\n drumSeq.forEach(el=>{\n if(el.beat/rate == obj.beat){\n let msg = {\n address: \"/trigger/synth01\",\n args: [this.time, 'pluck', el.msg, 0.1, 0.01, 0.6]\n };\n this.sendOSC(msg); \n this.changeVisual();\n }\n })\n",
- "type": "application/javascript"
- },
- "hitstartEventMethod": {
- "body": " this.material.opacity = 0.7\n",
- "type": "application/javascript"
- },
- "hitendEventMethod": {
- "body": " this.material.opacity = 1.0\n",
- "type": "application/javascript"
- },
- "clickEventMethod": {
- "body": " this.globalBeat = !this.globalBeat\n",
- "type": "application/javascript"
- }
- },
- "children": {
- "aabb-collider-listener": {
- "extends": "proxy/aframe/app-aabb-collider-listener-component.vwf",
- "type": "component"
- },
- "cursor-listener": {
- "extends": "proxy/aframe/app-cursor-listener-component.vwf",
- "type": "component"
- },
- "material": {
- "extends": "proxy/aframe/aMaterialComponent.vwf",
- "properties": {
- "color": "#e0e014",
- "wireframe": true
- }
- }
- }
- },
- "sky": {
- "extends": "proxy/aframe/asky.vwf",
- "children": {
- "material": {
- "extends": "proxy/aframe/aMaterialComponent.vwf",
- "properties": {
- "src": "#sky",
- "side": "back",
- "fog": false
- }
- }
- }
- },
- "groundPlane": {
- "extends": "proxy/aframe/aplane.vwf",
- "properties": {
- "height": "50",
- "width": "50",
- "rotation": [
- -90,
- 0,
- 0
- ]
- },
- "children": {
- "material": {
- "extends": "proxy/aframe/aMaterialComponent.vwf",
- "properties": {
- "repeat": "10 10",
- "color": "white",
- "src": "#bg2"
- }
- },
- "shadow": {
- "extends": "proxy/aframe/shadowComponent.vwf",
- "properties": {
- "receive": true
- }
- }
- }
- }
- }
- }
|