Advertisement
Guest User

Supercollider

a guest
May 21st, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.79 KB | None | 0 0
  1. s.boot;
  2.  
  3.  
  4. ~b0 = Buffer.read(s, "C:/8bits/CB.wav")
  5. ~b1 =Buffer.read(s, "C:/8bits/CH.wav")
  6. ~b2 =Buffer.read(s, "C:/8bits/CL.wav")
  7. ~b3 =Buffer.read(s, "C:/8bits/CP.wav")
  8. ~b4 =Buffer.read(s, "C:/8bits/MA.wav")
  9. ~b5 =Buffer.read(s, "C:/8bits/Kick_12_SP.wav")
  10. ~b6 =Buffer.read(s, "C:/8bits/Percussion_25_SP.wav")
  11.  
  12.  
  13. ~b0.play
  14. ~b1.play
  15. ~b2.play
  16. ~b3.play
  17. ~b4.play
  18. ~b5.play
  19. ~b6.play
  20.  
  21.  
  22. //dos synthdefs por que un sample es estereo y el otro mono, y creo que no podes pasar cantidad de channels como arg
  23.  
  24.  
  25.  
  26. (
  27. SynthDef.new(\pba, {|amp=1, out=0, buf, da=2, rate =1|
  28. var sig;
  29. sig = PlayBuf.ar(1, buf, BufRateScale.kr(buf) * rate, doneAction:da);
  30. sig = sig*amp;
  31. Out.ar(out, sig)!2;
  32. }).add;
  33.  
  34. SynthDef.new(\pbb, {|amp=1, out=0, buf, da=2, rate =1|
  35. var sig;
  36. sig = PlayBuf.ar(1, buf, BufRateScale.kr(buf) * rate, doneAction:da);
  37. sig = sig*amp;
  38. Out.ar(out, sig);
  39. }).add;
  40.  
  41. SynthDef.new(\pbc, {|amp=1, out=0, buf, da=2, rate =1|
  42. var sig;
  43. sig = PlayBuf.ar(1, buf, BufRateScale.kr(buf) * rate, doneAction:da);
  44. sig = sig*amp;
  45. Out.ar(out, sig);
  46. }).add;
  47.  
  48. SynthDef.new(\pbd, {|amp=1, out=0, buf, da=2, rate =1|
  49. var sig;
  50. sig = PlayBuf.ar(1, buf, BufRateScale.kr(buf) * rate, doneAction:da);
  51. sig = sig*amp;
  52. Out.ar(out, sig);
  53. }).add;
  54.  
  55. SynthDef.new(\pbe, {|amp=1, out=0, buf, da=2, rate =1|
  56. var sig;
  57. sig = PlayBuf.ar(1, buf, BufRateScale.kr(buf) * rate, doneAction:da);
  58. sig = sig*amp;
  59. Out.ar(out, sig);
  60. }).add;
  61.  
  62. SynthDef.new(\pbf, {|amp=1, out=0, buf, da=2, rate =1|
  63. var sig;
  64. sig = PlayBuf.ar(2, buf, BufRateScale.kr(buf) * rate, doneAction:da);
  65. sig = sig*amp;
  66. Out.ar(out, sig);
  67. }).add;
  68.  
  69. SynthDef.new(\pbg, {|amp=1, out=0, buf, da=2, rate =1|
  70. var sig;
  71. sig = PlayBuf.ar(2, buf, BufRateScale.kr(buf) * rate, doneAction:da);
  72. sig = sig*amp;
  73. Out.ar(out, sig);
  74. }).add;
  75. )
  76.  
  77. (
  78. OSCdef.new(\texto,{
  79. |msg, time, addr, port|
  80. msg[1].postln;
  81. switch(msg[1],
  82. \y, {Synth.new(\pba, [\buf, ~b0.bufnum])},
  83. \e, {Synth.new(\pba, [\buf, ~b0.bufnum])},
  84. \u, {Synth.new(\pba, [\buf, ~b0.bufnum])},
  85. \o, {Synth.new(\pba, [\buf, ~b0.bufnum])},
  86. \a, {Synth.new(\pba, [\buf, ~b0.bufnum])},
  87. \i, {Synth.new(\pba, [\buf, ~b0.bufnum])},
  88. \no, {Synth.new(\pbg, [\buf, ~b6.bufnum])},
  89. \si, {Synth.new(\pbg, [\buf, ~b6.bufnum])},
  90. \la, {Synth.new(\pbg, [\buf, ~b6.bufnum])},
  91. \lo, {Synth.new(\pbg, [\buf, ~b6.bufnum])},
  92. \le, {Synth.new(\pbg, [\buf, ~b6.bufnum])},
  93. \el, {Synth.new(\pbg, [\buf, ~b6.bufnum])},
  94. \ni, {Synth.new(\pbg, [\buf, ~b6.bufnum])},
  95. \ay, {Synth.new(\pbg, [\buf, ~b6.bufnum])},
  96. \fin, {Synth.new(\pbf, [\buf, ~b5.bufnum])},
  97. \con, {Synth.new(\pbf, [\buf, ~b5.bufnum])},
  98. \sin, {Synth.new(\pbf, [\buf, ~b5.bufnum])},
  99. \les, {Synth.new(\pbf, [\buf, ~b5.bufnum])},
  100. \las, {Synth.new(\pbf, [\buf, ~b5.bufnum])},
  101. \los, {Synth.new(\pbf, [\buf, ~b5.bufnum])},
  102. \sal, {Synth.new(\pbf, [\buf, ~b5.bufnum])},
  103. \hay, {Synth.new(\pbf, [\buf, ~b5.bufnum])},
  104. \ahi, {Synth.new(\pbf, [\buf, ~b5.bufnum])},
  105. \asi, {Synth.new(\pbf, [\buf, ~b5.bufnum])},
  106. \aca, {Synth.new(\pbf, [\buf, ~b5.bufnum])},
  107. \nada, {Synth.new(\pbb, [\buf, ~b1.bufnum])},
  108. \para, {Synth.new(\pbb, [\buf, ~b1.bufnum])},
  109. \toca, {Synth.new(\pbb, [\buf, ~b1.bufnum])},
  110. \bala, {Synth.new(\pbb, [\buf, ~b1.bufnum])},
  111. \mata, {Synth.new(\pbb, [\buf, ~b1.bufnum])},
  112. \pala, {Synth.new(\pbb, [\buf, ~b1.bufnum])},
  113. \pelo, {Synth.new(\pbb, [\buf, ~b1.bufnum])},
  114. \toco, {Synth.new(\pbb, [\buf, ~b1.bufnum])},
  115. \poco, {Synth.new(\pbb, [\buf, ~b1.bufnum])},
  116. \queda, {Synth.new(\pbc, [\buf, ~b2.bufnum])},
  117. \pueda, {Synth.new(\pbc, [\buf, ~b2.bufnum])},
  118. \muera, {Synth.new(\pbc, [\buf, ~b2.bufnum])},
  119. \eleva, {Synth.new(\pbc, [\buf, ~b2.bufnum])},
  120. \ataca, {Synth.new(\pbc, [\buf, ~b2.bufnum])},
  121. \plaza, {Synth.new(\pbc, [\buf, ~b2.bufnum])},
  122. \birra, {Synth.new(\pbc, [\buf, ~b2.bufnum])},
  123. \autos, {Synth.new(\pbc, [\buf, ~b2.bufnum])},
  124. \lluvia, {Synth.new(\pbe, [\buf, ~b4.bufnum])},
  125. \plomos, {Synth.new(\pbe, [\buf, ~b4.bufnum])},
  126. \techos, {Synth.new(\pbe, [\buf, ~b4.bufnum])},
  127. \mierda, {Synth.new(\pbe, [\buf, ~b4.bufnum])},
  128. \fieras, {Synth.new(\pbe, [\buf, ~b4.bufnum])},
  129. \ampara, {Synth.new(\pbe, [\buf, ~b4.bufnum])},
  130. \atraca, {Synth.new(\pbe, [\buf, ~b4.bufnum])},
  131. \misterio, {Synth.new(\pbd, [\buf, ~b3.bufnum])},
  132. \silencio, {Synth.new(\pbd, [\buf, ~b3.bufnum])},
  133. \precioso, {Synth.new(\pbd, [\buf, ~b3.bufnum])},
  134. \negaran, {Synth.new(\pbd, [\buf, ~b3.bufnum])},
  135. \austero, {Synth.new(\pbd, [\buf, ~b3.bufnum])},
  136. \amanecio, {Synth.new(\pbd, [\buf, ~b3.bufnum])},
  137. );
  138. },
  139. '/supercollider',
  140. )
  141. )
  142.  
  143.  
  144.  
  145.  
  146. Synth.new(\pba, [\buf, ~b1.bufnum])
  147. Synth.new(\pbb, [\buf, ~b0.bufnum])
  148. Synth.new(\pbc, [\buf, ~b2.bufnum])
  149. Synth.new(\pbd, [\buf, ~b3.bufnum])
  150. Synth.new(\pbe, [\buf, ~b4.bufnum])
  151. Synth.new(\pbf, [\buf, ~b5.bufnum])
  152. Synth.new(\pbg, [\buf, ~b6.bufnum])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement