Está en la página 1de 4

Msica por computadora

Ernesto Romero y Hernani Villaseor


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

También podría gustarte