2013-07-06 1
2 Unity
3 Processing CRI Atom Craft OSC (udp) localhost Audacitywav ADX2LE_OSCBasicPlayer /StremingAssets/ NewProject.acf CueSheet_0.acb
4
5
6
7
Processing CRI Atom Craft CRI Atom Craft ADX2LE OSC Player processing OSC (udp) localhost ADX2LE_OSCBasicPlayer /StremingAssets/ NewProject.acf CueSheet_0.acb 8
9 CRI Atom Craft CRI Atom Craft ADX2LE http://www.adx2le.com/
10 ADX2 OSC Player UnityADX2LE ADX2LE_OSCBasicPlayer /StremingAssets/ NewProject.acf CueSheet_0.acb http://www53.atwiki.jp/soundtasukeai/pages/24.html
11 Processing Processing Processing http://www.processing.org/
12
13 OK ChipTune http://www.criware.jp/adx2/demo/download_j.php#chiptune
14 wav Audacity http://audacity.sourceforge.net/
15 Audacitywav
16 Audacity
17
18
19 X
20 Ctr+X Ctr+V
21...
22...
23... Format:WAVSave
24
25
26
Processing CRI Atom Craft OSC (udp) localhost ADX2LE_OSCBasicPlayer /StremingAssets/ NewProject.acf CueSheet_0.acb 27
28 ADX2LE
29 CRI Atom Craft
30
31
32
33 AISAC AISACADX2LE
34
35 AISAC...
36
37
38
39 AISAC
40 AISAC...
41
42
43
44 ACF,ACB
45...
46
47 Atom... acfacb
ACFACB Processing CRI Atom Craft CRI Atom Craft OSC (udp) localhost ADX2LE OSC Player ADX2LE_OSCBasicPlayer /StremingAssets/ NewProject.acf CueSheet_0.acb 48
49 ADX2LE OSC Player
50
51 C:\ADX2LE_Workshop\AtomCraftData\copy.bat ACF,ACB C:ADX2LE_Workshop
52 ADX2LEOSCBasicPlayer_Data StreamingAssets ingamepreview ACBACF
53 ADX2LE OSC PlayerPanic! 0:triOK
54
55
56
Processing CRI Atom Craft processing OSC (udp) localhost ADX2LE_OSCBasicPlayer /StremingAssets/ NewProject.acf CueSheet_0.acb 57
58 sketch_aisacxy.pde proessing
59 import oscp5.*; import netp5.*; OscP5 oscp5; NetAddress myremotelocation; void setup() { 480x240 size(480,240); oscp5 = new OscP5(this,9000); myremotelocation = new NetAddress("127.0.0.1",8000); } int playerstate = 0; int mousestate = 0; void draw() { background(204); if(mousepressed) { if(mousestate == 0){ if(playerstate == 0){ } } else { OscMessage mymessage = new OscMessage("/adx2/0/playcueid 0"); oscp5.send(mymessage, myremotelocation); playerstate = 1; } else if(playerstate == 1){ OscMessage mymessage = new OscMessage("/adx2/0/stop"); oscp5.send(mymessage, myremotelocation); playerstate = 0; } mousestate = 1; mousestate = 0; } if(playerstate == 0){ } else { OscMessage mymessage = new OscMessage("/adx2/0/aisac 0 "+mousex/480f); oscp5.send(mymessage, myremotelocation); mymessage = new OscMessage("/adx2/0/aisac 1 "+(1f-mouseY/240f)); oscp5.send(mymessage, myremotelocation); ellipse(mousex,mousey,60,60); } } 3 2 204 60x60
60 import oscp5.*; import netp5.*; OscP5 oscp5; NetAddress myremotelocation; void setup() { size(480,240); oscp5 = new OscP5(this,9000); myremotelocation = new NetAddress("127.0.0.1",8000); } int playerstate = 0; int mousestate = 0; void draw() { background(204); if(mousepressed) { if(mousestate == 0){ if(playerstate == 0){ OscMessage mymessage = new OscMessage("/adx2/0/playcueid 0"); oscp5.send(mymessage, myremotelocation); playerstate = 1; } else if(playerstate == 1){ OscMessage mymessage = new OscMessage("/adx2/0/stop"); oscp5.send(mymessage, myremotelocation); playerstate = 0; } mousestate = 1; } } else { mousestate = 0; } if(playerstate == 0){ } else { OscMessage mymessage = new OscMessage("/adx2/0/aisac 0 "+mousex/480f); } } 2 oscp5.send(mymessage, myremotelocation); mymessage = new OscMessage("/adx2/0/aisac 1 "+(1f-mouseY/240f)); oscp5.send(mymessage, myremotelocation); ellipse(mousex,mousey,60,60);
61 import oscp5.*; import netp5.*; OscP5 oscp5; NetAddress myremotelocation; void setup() { size(480,240); oscp5 = new OscP5(this,9000); myremotelocation = new NetAddress("127.0.0.1",8000); } int playerstate = 0; int mousestate = 0; OSC OSC 2 void draw() { background(204); if(mousepressed) { if(mousestate == 0){ if(playerstate == 0){ OscMessage mymessage = new OscMessage("/adx2/0/playcueid 0"); oscp5.send(mymessage, myremotelocation); playerstate = 1; } else if(playerstate == 1){ OscMessage mymessage = new OscMessage("/adx2/0/stop"); oscp5.send(mymessage, myremotelocation); playerstate = 0; } mousestate = 1; } } else { mousestate = 0; } if(playerstate == 0){ } else { OscMessage mymessage = new OscMessage("/adx2/0/aisac 0 "+mousex/480f); oscp5.send(mymessage, myremotelocation); mymessage = new OscMessage("/adx2/0/aisac 1 "+(1f-mouseY/240f)); oscp5.send(mymessage, myremotelocation); ellipse(mousex,mousey,60,60); } } 4 3 AISAC0 AISAC1
62 import oscp5.*; import netp5.*; OscP5 oscp5; NetAddress myremotelocation; void setup() { size(480,240); oscp5 = new OscP5(this,9000); myremotelocation = new NetAddress("127.0.0.1",8000); } int playerstate = 0; int mousestate = 0; void draw() { background(204); if(mousepressed) { if(mousestate == 0){ if(playerstate == 0){ } } else { 2 OscMessage mymessage = new OscMessage("/adx2/0/playcueid 0"); oscp5.send(mymessage, myremotelocation); playerstate = 1; } else if(playerstate == 1){ OscMessage mymessage = new OscMessage("/adx2/0/stop"); oscp5.send(mymessage, myremotelocation); playerstate = 0; } mousestate = 1; mousestate = 0; } if(playerstate == 0){ 3 } else { OscMessage mymessage = new OscMessage("/adx2/0/aisac 0 "+mousex/480f); oscp5.send(mymessage, myremotelocation); mymessage = new OscMessage("/adx2/0/aisac 1 "+(1f-mouseY/240f)); oscp5.send(mymessage, myremotelocation); ellipse(mousex,mousey,60,60); } }
63
2 C:\ADX2LE_Workshop\processingSample \sketch_test1\ sketch_test1.pde 64
どんな音の変化があるか動かしながら考えてみる ヒント : 2 つの音をクロスフェードするにはボリュームを使う C:\ADX2LE_Workshop\processingSample \sketch_test2\sketch_test2.pde 65
66
67 F10 CPU% OK
68
69
70
71 ADX2
72 UnityADX2LE ADX2LE.com