Centro Multimedia 2012 SESIN 14 Convolucin Es una forma matemtica de combinar dos seales para obtener una tercera, para lo cual se usa una estrategia de descomposicin de impulso. En la convolucin convergen tres seales seal de entrada, seal de salida y respuesta al impulso !"mit#, $%%%$&%'. Waveshaping Es una t(cnica de s)ntesis por distorsin *ue produce un espectro con una evolucin dinmica de sus componentes, pero de banda limitada, es decir, se establece un nmero m+imo de armnicos !,odge - .erse, $%%/$0%'. El espectro en esta s)ntesis es generado a partir de una distorsin controlada sobre la amplitud, esto mediante un )ndice *ue permite una variacin dinmica. 1ara reali2ar esta t(cnica se utili2a un waveshaper *ue es el encargado de alterar la seal *ue pasa por el, esto ocurre cuando a la seal de entrada se le incrementa la amplitud, lo *ue causa un cambio de su forma en la salida, de esta manera se incrementa el nmero e intensidad de los armnicos. En "3 e+iste el ob4eto "#aper *ue sirve para #acer este tipo de s)ntesis. 5ntes, es necesario definir una tabla de onda con un 6uffer.alloc 7a tabla de onda almacenada en nuestro 6uffer es para definir una serie de amplitudes *ue moldearan nuestra onda. Entonces con el m(todo .c#eby definimos el 5rray de amplitudes *ue leer el "#aper para modificar el timbre. "#aper.ar89r!bufnum, entrada, multiplicacin, adicin' bufnum el nmero de buffer vertido en un formato de tabla de onda !:avetable' *ue cumple la funcin de transfer entrada la seal de entrada $ // primero hacemos un buffer b = Buffer.alloc(s, 1024, 1) // luego utilizamos el mtoo .cheb! con el "ue manamos un arra! e amplitues. #uees a$air m%s amplitues al arra! b.cheb!(&1,0.',1,0.12'()) // usamos nuestro *a+eshaper con una ona sonoial ( ,!nth-ef(.*s,/0frec=440, gate=10 +ar sen, en+) sen=,haper.ar(b, ,in1sc.ar(440, 0, 0.'))) en+=2n+3en.4r(2n+.asr(0.1,1,1),gate,one5ction62)) 1ut.ar(0,sen7en+)) 8).sen(s) ) c=,!nth(.*s) c.set(.gate,0) Este fenmeno ocurre de manera similar en los instrumentos acsticos, por lo *ue esta t(cnica es muy eficiente para sinteti2ar instrumentos, sobre todo de aliento8metal. arplus!Strong Este tipo de s)ntesis pertenece al grupo de s)ntesis por modelado f)sico, t(cnica basada en la forma f)sica de los instrumentos musicales. Entre las t(cnicas de modelado f)sico, esta es relativamente sencilla. 7o *ue modela esta s)ntesis es una cuerda pulsada. "egn 3ollins, se re*uiere de un ruido dentro de una l)nea de delay basado en la altura de la nota *ue *ueremos obtener, despu(s se filtra el delay de manera sucesiva #asta *ue el sonido decae. "3 tiene implementado el ;<en 1luc9.ar para generar s)ntesis =arplus>"trong. 1lu9.ar !seal de e+itacin, trigger, tiempo ma+ delay, tiempo delay, tiempo decay, coef' seal de e+itacin una seal de audio comple4a trigger una seal de impulso para ingresar la seal a la l)nea de delay tiempo ma+ delay tiempo m+imo de delay en segundos *ue iniciali2a el buffer interno tiempo delay el tiempo de delay en segundos ? tiempo decay tiempo de ca)da del eco, valores negativos enfati2an armnicos nones coef el coef de del filtro interno, rango >$ a @$. /#luc4.ar(#in49oise.ar(0.'),:mpulse.4r(;),440.reciprocal,440.rec iprocal,10,0.1)8.pla! .reciprocal se usa para obtener el rec)proco, en este caso $8AA&, lo *ue afina nuestra =arplus> strong en 7a, tambi(n puede usarse con .midicps para acceder a las notas *ue *ueramos. "e puede disear este tipo de s)ntesis usando ruido y una l)nea de delay como puede ser 3omb7. 3ottle !?&&B$B$' propone el siguiente e4emplo, el cual #emos adaptado ( / +ar arran"ue2n+, at4 = 0, ec = 0.001) +ar arran"ue, ela!<iempo, ela!-eca! = 0.') +ar nota=ii = >?) // 5 440 ela!<iempo = nota=ii.miicps.reciprocal) //@an,ee.4r(:mpulse.4r(1/ela!-eca!), 111)) arran"ue2n+ = 2n+3en.4r(2n+.perc(at4, ec), gate6 :mpulse.4r(1/ela!-eca!))) arran"ue = #in49oise.ar(arran"ue2n+)) AombB.ar(arran"ue, ela!<iempo, ela!<iempo, ela!-eca!, a6 arran"ue)) 8.pla! ) 7o *ue sucede en el e4emplo anterior es *ue estamos mandando un ruido rosa con un envolvente muy corto a trav(s de la l)nea de delay 3omb7, para repetirlo varias veces mientras decae, as) es posible percibir un tono. Cota *ue delayDiempo es convertido a nota midi y despu(s se obtiene su rec)proco, as) conseguimos afinar el resultado. "i descomentas Rand"eed.9r obtendrs a cada impulso el mismo arran*ue de ruido, por lo *ue cada pulsacin sonar igual. 0 "i#liogra$%a 3ollins, C. "33ourse. Recuperado de #ttp 88 ::: . susse+ . ac . u9 8 ;sers 8 nc E$8 courses 8 cm $8 :or9s#op . #tml 3ottle, ,.M. !?&&B'. Computer Music with examples in SuperCollider 3. ,odge, 3#. y 5. .erse, D. !$%%/'. Computer Music: Synthesis, composition and performance. "c#irmer. "mit#, ".F. !$%%%'. The Scientist and ngineer!s "uide to #igital Sound $rocessing. "an ,iego 3alifornia Dec#nical 1ublis#ing. Esta obra est su4eta a la licencia 5ttribution>Con3ommercial>"#are5li9e 0.& ;nported de 3reative 3ommons. 1ara ver una copia de esta licencia, visite #ttp88creativecommons.org8licenses8by>nc>sa80.&8 o envie una carta a 3reative 3ommons, AAA 3astro "treet, "uite %&&, Mountain Vie:, 3alifornia, %A&A$, ;"5. A