Centro Multimedia, Mxico 2012 Sesin 12 Sntesis Generadores Los generadores son los encargados de producir sonido, en C son llamados !"ens o unidades generadoras de sonido# $odr%amos di&idirlos en dos grupos' (sciladores y Ruidos# Osciladores Los osciladores son o)*etos +ue generan una oscilaci,n, es decir, la onda generada de)e de -acer un recorrido pasando por los mismos puntos cada &e.# /am)in se les llama ondas peri,dicas# !n pndulo +ue oscila entre el punto a y el punto b es un e*emplo cl0sico de un oscilador# 1ormas de onda mediante &olta*e' los primeros osciladores pod%an generar 2ormas )0sicas como sinoidal, triangular o cuadrada, estos osciladores posteriormente 2ueron incorporados a los sinteti.adores mediante un dispositi&o llamado VC( 3oscilador controlado por &olta*e4, con el tiempo de*aron de ser operados por &olta*e y comen.aron a ser producidos de manera digital# C lo +ue -ace es mandar al procesador una serie de 2unci,nes matem0ticas +ue le ordenan generar sonido# 5s% +ue parte de la programaci,n de C consiste en una serie de algoritmos diseados para producir di2erentes tipos de sonido electr,nico mediante sus !"ens# Los !"ens en C se di&iden en' 2uentes' peri,dico y aperi,dico, 2iltros, distorsi,n, paneo, re&er)s, delays y ugens de )u22er, s%ntesis granular, control' en&ol&entes, triggers, contadores, compuertas, lapso, decays, espectrales#
Los osciladores en C son considerados como 2uentes peri,dicas de sonido# Entre los osciladores m0s comunes est0n los de onda sinusoidal, cuadrada, triangular y de sierra# Onda Sinusoidal 5plica la 2unci,n seno para generar una onda cur&a cuya amplitud oscila entre 1 y 61# Las 2ases de la onda se expresan en radianes y tienen un rango entre 0 y 2pi# La 2ase es un punto de la onda en particular# 1 7ean 8aptiste 1ourier demostr, +ue cual+uier onda peri,dica se puede 2ormar a partir de la suma de una o m0s ondas sinusoidales 1 # La onda sinusoidal no produce arm,nicos# Es una onda con un tim)re simple# Este tipo de ondas no se encuentran en la naturale.a ya +ue los sonidos naturales siempre &ienen acompaados de arm,nicos# La carencia de arm,nicos de las ondas sinusoidales -acen +ue no podamos o%rlas en 2recuencias menores de 20 H. 35un+ue en la pr0ctica la 2recuencia m0s )a*a audi)le es de alrededor de 9: H.4# En C generamos una onda sinusoidal con el o)*eto in(sc y sus argumentos son los siguientes' SinOsc.ar32recuencia, 2ase, multiplicaci,n, adici,n4 2recuencia 6 /odos los osciladores tienen como primer argumento la 2recuencia# ;e igual modo el in(sc# e expresa en -ert. y determina los ciclos por segundo +ue reali.ar0 la onda# Rango audi)le entre 20 y 20,000 -. 3te,ricamente4# 2ase 6 e expresa en radianes 30, 2pi4 y determina el punto en el +ue iniciar0 la onda# 1 Computer Music 6 ynt-esis, Composition and $er2ormance# C-arles ;odge, /-omas 5# 7erse# $ag# <= 2 multiplicaci,n 6 !n n>mero +ue multiplica a la amplitud de la sinoidal# ?ormalmente la amplitud &a de 1 a 61# i , por e*emplo ponemos como argumento del mul el n>mero cinco nuestra amplitud resultante ser0 de 6@ a @# adici,n 6 !n n>mero +ue se suma a la amplitud de la sinoidal# ?ormalmente la amplitud &a de 1 a 61# i , por e*emplo ponemos como argumento del add el n>mero cinco nuestra amplitud resultante ser0 de < a A# /odos los !"ens tienen como >ltimos argumentos mul y add# $ara sa)er mane*ar )ien estos argumentos podemos recurrir a la siguiente tcnica# $onemos entre )ra+uets el rango inicial de la amplitud de nuestro !"en, lo multiplicamos por un n>mero +ue ser0 nuestro mul y le sumamos otro +ue ser0 nuestro add# ;eclaramos la l%nea y el arreglo +ue o)tenemos ser0 la amplitud resultante# E*emplo B61, 1C D @ E @ La amplitud resultante es de 0 a 10# $odemos decir +ue mul estira la amplitud y add la traslada en el e*e F# $or eso al multiplicar B61, 1C D @ estamos estirando la amplitud a B6@, @C# 5l sumarle @ estamos trasladando la amplitud --acia arri)a @ unidades o)teniendo B0, 10C# Onda Cuadrada La onda cuadrada )rinca de 1 a 61 en cada ciclo sin pasar por los n>meros intermedios# La onda cuadrada arro*a solo arm,nicos impares# $or e*emplo, si tenemos una onda cuadrada a <<0 H. estar0 compuesta por las siguientes 2recuencias' <<0 D 1 G <<0 <<0 D 9 G 1920 <<0 D @ G 2200 <<0 D = G 90:0 <<0 D H G 9HA0 <<0 D 11 G <:<0 # # # etc Mientras m0s de2inido sea el 0ngulo recto de la onda mas arm,nicos tendr0# El -ec-o de +ue la onda cuadrada tenga arm,nicos nos permite +ue las escuc-emos por de)a*o de los 20 -.# 5tenci,n' no estamos escuc-ando 20 H., sino sus arm,nicos# 9 El tiempo +ue la onda est0 en 1 o en 61 en cada ciclo se le llama anc-o del pulso y determina cam)ios en el tim)re +ue perci)imos# El anc-o total de la onda es de 1 y representa la suma del tiempo +ue est0 en 1 m0s el +ue esta en 61# $or de2ecto uperCollider esta)lece el anc-o de la onda en 0#@ se re2iere a la parte de la onda +ue est0 en en 61# Esto -ace +ue la parte de la onda +ue est0 en 1 +uede en 0#@ tam)in teniendo una proporci,n de 0#@I0#@# 5nc-o de pulso G 0#@ 5nc-o de pulso G 0#H < 5nc-o de pulso G 1#0 El !"en +ue uperCollider emplea para -acer ondas cuadradas es $ulse#ar y esta es su sintaxis# Pulse.ar32recuencia, anc-o de pulso, multiplicaci,n, adici,n4 2recuencia 6 Expresada en -ert.# $odemos usar &alores menores de 20-.# anc-o de pulso 6 rango entre 0 y 1# i ponemos el anc-o en 1 la parte positi&a +uedara en 0 por lo +ue no -a)r0 oscilaci,n y no sonara nada# Lo mismo ocurre si ponemos 0 en anc-o de pulso# El o%do aprecia igual los &alores de anc-o de 2orma simtrica a partir del 0#@, de esta 2orma oiremos igual un anc-o de 0#2@ +ue de 0#=@# multiplicaci,n 6 !n numero +ue multiplica a la amplitud de la onda# adici,n 6 !n numero +ue se suma a la amplitud de la onda y la traslada en el e*e de las y# $odemos escuc-ar las &ariaciones t%m)ricas +ue se o)tienen al cam)iar el anc-o de )anda de un $ulse insertando un MouseJ en el argumento correspondiente# K$ulse#ar3<<0, MouseJ#Lr30,14#poll4M#scope ()ser&en como el tim)re es el mismo cuando estamos de un lado o del otro del 0#@# El mensa*e #poll nos ayuda a imprimir en la post NindoN los &alores de un !"en, en este caso el MouseJ Los !gens en C son aproximadamente 2@0, utili.a la ayuda para estudiar los !"ens de tu inters# @ Onda Triangular La onda triangular presenta arm,nicos impares tam)in pero decrece su amplitud con el in&erso del cuadrado del numero arm,nico correspondiente# as% la amplitud del arm,nico @ ser0 de 1I2@# Es por esto +ue su espectro es muc-o mas simple +ue el de la onda cuadrada# En !perCollider la onda triangular se genera con el o)*eto L1/ri y esta es su sintaxis' LFTri.ar32recuencia, 2ase, multiplicaci,n, adici,n4 2recuencia 6 Expresada en -ert.# $odemos usar &alores menores de 20-.# 2ase 6 El punto en el +ue iniciara la onda# Los &alores pueden ser entre 0 y <# multiplicaci,n 6 !n numero +ue multiplica a la amplitud de la onda# adici,n 6 !n numero +ue se suma a la amplitud de la onda y la traslada en el e*e de las y# A 2ases de la onda triangular Onda de Sierra La onda de sierra contiene en su espectro a todos los arm,nicos# u 2orma es parecida a los dientes de una sierra y por eso se le llama as%# $or tener esta ri+ue.a t%m)rica la onda de sierra es usada a &eces para -acer sintesis sustracti&a y o)tener sonidos como el de las cuerdas# uperCollider utili.a la clase aN para generar esta onda# Esta es su sintaxis' Sa.ar32recuencia, multiplicaci,n, adici,n4 = 2recuencia 6 Expresada en -ert.# $odemos usar &alores menores de 20-.# multiplicaci,n 6 !n numero +ue multiplica a la amplitud de la onda# adici,n 6 !n numero +ue se suma a la amplitud de la onda y la traslada en el e*e de las y# ?otar +ue uperCollider no posee un argumento para la 2ase de la onda de sierra !uidos Los ruidos generan amplitudes de manera no oscilatoria# on muy usados para -acer mediciones o como 2uente primaria para cierto tipo de s%ntesis, en especial la s%ntesis sustracti&a# 5lgunos ruidos se 2orman al generar todas las 2recuencias al mismo tiempo# La di2erencia de 2uer.as entre las 2recuencias nos da di2erentes tipos de ruido# !no de los ruidos m0s comunes es el ruido )lanco o White Noise y no es otra cosa +ue todas la 2recuencias sonando al mismo tiempo con la misma 2uer.a# El ruido rosa o Pink Noise disminuye la 2uer.a de sus 2recuencias 9 deci)eles por octa&a# El ruido ca2 o Brown Noise lo -ace A deci)eles por octa&a# 5lgunos de los !"ens +ue tiene C para generar estos ruidos son los siguientes# ()ser&ar +ue sus argumentos son solo de amplitud ya +ue no existen otros par0metros# KO-ite?oise#ar314M#scopeP K$inL?oise#ar314M#scopeP K8roNn?oise#ar314M#scope $odemos o)ser&ar el espectrograma de los !"ens con la siguiente linea' 1re+cope#neN !uidos aleatorios (tros 2ormas de -acer ruido es generando amplitudes de manera aleatoria# 5lgunas clases de C +ue -acen esto son las de tipo L1?oise las cuales generan amplitudes aleatorias entre 61 y 1 con cierta 2recuencia# Los cam)ios entre las amplitudes pueden darse de )rinco, es decir de manera discreta, 3L1?oise04, con una interpolaci,n lineal 3L1?oise14, o con interpolaci,n cuadratica cur&a 3L1?oise24# KL1?oise0#arM#plot II ruido a escal,n, genera cam)ios discretos KL1?oise1#arM#plotII ruido en rampa, genera cam)ios continuos lineales KL1?oise2arM#plotII ruido cuadr0tico, genera cam)ios continuos cur&os : La sintaxis de estos !"ens es igual para todos, Veamos la de L1?oise0 LF"oise#.ar32recuencia, multiplicaci,n, adici,n4 2recuencia 6 La cantidad de amplitudes aleatorias por segundo entre 1 y 61# Expresada en -ert.# $odemos usar &alores menores de 20-.# ?o es una 2recuencia de oscilaci,n multiplicaci,n 6 !n numero +ue multiplica a la amplitud de la onda# adici,n 6 !n numero +ue se suma a la amplitud de la onda y la traslada en el e*e de las y# (tro !"en +ue tiene uperCollider para -acer ruido es el ;ust# "enera pulsos aleatorios entre 1 y 0# 5 di2erencia de los L1?oise, +ue generan amplitudes con una 2recuencia de2inida, el ;ust lo -ace con una densidad aleatoria, o)teniendo una 2recuencia estad%stica# Es decir +ue si ;ust tiene una densidad de 1 o)tendremos aproximadamente 1 pulso por segundo# 5 &eces mas, a &eces menos# $ust.ar%densidad, multiplicaci,n, adici,n4 tam)in es posi)le generar ruidos por medios distintos# $or e*emplo este c,digo genera un ruido 8roNniano, de tal 2orma +ue se mue&e una dcima de amplitud cada &e. -acia arri)a o --acia a)a*o aleatoriamente# ( SynthDef(\browniano, {|amp=0| var sig; sig=SinOsc.ar(0,0,,amp!; O"t.ar(0,sig!; #!.sen$(s!; ! %browniano=Synth(\browniano! ( &$ef(\browniano, {var amp=; inf.$o{ amp=((amp'((,0, )*+0.!.choose!,-! ); %browniano.set(\amp, amp.post.n!; 0.00.wait; # #!./"ant0(0! ! H &$ef(\browniano!.p.ay &$ef(\browniano!.stop s.scope tam)in podemos generar ruido usando arreglos ;emands' a+u% generamos amplitudes aleatorias de 1, 0 o 61 peri,dicamente usando un Qmpulse a 1000 -. K;emand#ar3Qmpulse#ar310004,0,;rand3B1,0, 61C,in244M#scope a+u% generamos las mismas amplitudes pero en secuencia# Lo +ue -ace +ue suene como ruido es el ;ust +ue esta pidiendo estas amplitudes sin una periodicidad# K;emand#ar3;ust#ar310004,0,;se+3B1,0, 61C,in244M#scope Sntesis &diti'a La s%ntesis aditi&a no es m0s +ue una tcnica donde se suman tonos sinoidales# pr0cticamente cual+uier sonido puede ser descompuesto en tonos puros 3sinoidales4# 5s% +ue, de manera in&ersa, agregando tonos sinoidales se puede construir un tim)re# Hay tres par0metros +ue a2ectan la relaci,n de los sonidos +ue &amos a sumar y estos son' la 2recuencia, la 2ase y la amplitud# 5nteriormente &imos un e*emplo donde sumamos una serie de arm,nicos, este e*emplo es s%ntesis aditi&a# /am)in podemos sumar tonos +ue no tengan relaci,n de m>ltiplos, como en el caso de las campanas cuyos arm,nicos no guardan relaci,n matem0tica de m>ltiplos# sine1 E sine2 E sine 9 E sine < E sine@ E sine?### 11 s"ma $e sinoi$a.es con re.aci2n arm2nica ( {var n=3; SinOsc.ar(440,0,1n! ' SinOsc.ar(550,0,1n! ' SinOsc.ar(660,0,1n! ' SinOsc.ar(770,0,1n! ' SinOsc.ar(00,0,1n! #.p.ay ! 10 11 s"ma $e sinoi$a.es sin re.aci2n arm2nica, ni $e fase ( {var n=3; SinOsc.ar(440,0,1n! ' SinOsc.ar(583,0,1n! ' SinOsc.ar(348,pi,1n! ' SinOsc.ar(689,pi14,1n! ' SinOsc.ar(8-3,-pi14,1n! #.p.ay ! Hay o)*etos en C +ue nos ayudan a sumar la seal como Mix#ar +ue me.cla un 5rray de !"ens# Mix#ar3Bsine1, sine2, sine9, sine<, sine@C4 11 s"ma $e on$as sinoi$a.es "san$o :i;, g"ar$an$o "na re.aci2n arm2nica y $e fase ( {var n=3; :i;.ar((SinOsc.ar(440,0,1n!, SinOsc.ar(550,0,1n!, SinOsc.ar(660,0,1n!, SinOsc.ar(770,0,1n!, SinOsc.ar(00,0,1n!*! #.p.ay ! 11 s"ma $e on$as sinoi$a.es "san$o :i;, sin re.aci2n arm2nica ni $e fase ( {var n=3; :i;.ar((SinOsc.ar(440,0,1n!, SinOsc.ar(560,pi,1n!, SinOsc.ar(663,0,1n!, SinOsc.ar(750,0,1n!, SinOsc.ar(0,-pi14,1n!*! #.p.ay ! $odemos generar las ondas de los osciladores primarios usando exclusi&amente la suma de ondas sinusoidales# 11 Onda cuadrada "eneramos sinoides con 2recuencias de arm,nicos impares de una 2undamental# i declaramos esta l%nea o)tenemos un array del 1 al <0 31##<04 5l multiplicar los elementos por dos o)tenemos pares del 2 al :0 31##<04D2 F al restar uno con&ertimos los pares en impares del 1 al =H 31##<04D2 61 !saremos este arreglo para los de arm,nicos de la 2recuencia 2undamental <<0# Es necesario disminuir la amplitud de cada arm,nico para +ue no se sature la seal# K&ar armG31##<04D2 61P Mix3in(sc#ar3<<0Darm,0,1Iarm44M#scope El resultado es muy similar a K$ulse#arM#scope Onda Triangular 5 partir de sinusoidales con 2recuencias de los arm,nicos impares y cam)iando cada 3<n 614 arm,nicos la 2ase a pi, donde n es el n>mero de arm,nico# Las amplitudes de)en de ser el in&erso del cuadrado del n>mero de arm,nico, igual +ue con la onda cuadrada ( %arm=(..70!+4 ); %arm<ase=(5+%arm )!; %arm.si=e.$o{|i| if(%arm<ase.fin$((%arm(i**!==ni., { {SinOsc.ar(550+%arm(i*,0,1(%arm(i*++4!!#.p.ay; #, { {SinOsc.ar(550+%arm(i*,pi,1(%arm(i*++4!!#.p.ay; # !# ! 12 Onda de Sierra e puede generar una onda de sierra sumando sinusoidales con las 2recuencias de todos los arm,nicos de una 2recuencia 2undamental y disminuyendo la amplitud de cada una por el in&erso del numero de arm,nico K&ar armG31##1004P Mix3in(sc#ar3<<0Darm,0,0#@Iarm44M#scope Filtros !n 2iltro es un sistema +ue, dependiendo de algunos par0metros, reali.a un proceso de discriminaci,n de una seal de entrada o)teniendo &ariaciones en su salida# Filtro Pasa (a)as Es a+uel +ue permite el paso de 2recuencias )a*as, desde la 2recuencia 0 -asta una 2recuencia determinada# Esta 2recuencia determinada es la 2recuencia de corte# $or e*emplo, si determinamos +ue sea 200 H. la 2recuencia de corte de*aremos pasar todas las 2recuencias mas )a*as +ue 200 H.# Recordemos +ue no -ay 2recuencias menores a 0 H.# !tilicemos el !"en L$1 6 LoN $ass 1ilter66 1iltro $asa 8a*as# intaxis ' L$1#ar3entrada, 2recuencia de corte, multiplicaci,n, adici,n4 entrada ' La seal +ue +ueremos 2iltrar# /iene +ue tener #ar# 2recuencia de corte ' 1recuencia en Hert. a partir de la cual se permitir0 el paso de 2recuencias mas )a*as# multiplicaci,n ' ?>mero por el cual multiplicamos la seal del 2iltro# "eneralmente se identi2ica con el &olumen o amplitud del sonido siendo 0 el m%nimo y 1 el m0ximo recomendado# El de2ault es 1 de*ando la seal sin alterar# adici,n ' ?>mero +ue se le suma a la seal del 2iltro# ()ser&ar +ue a la seal se le aplica primero el mul y luego el add# El de2ault es 0 de*ando la seal sin alterar# E*emplos' $asan las 2recuencias de)a*o de los =090 H. K L$1#ar3O-ite?oise#ar30#=4, =0904M#scope II Con los mo&imientos del mouse en y podemos &ariar la 2recuencia de corte' K L$1#ar3O-ite?oise#ar30#=4, MouseF#Lr31=000,20044M#scope 19 !n 2iltro ideal impedir%a completamente el paso de las 2recuencias menores +ue la 2recuencia de corte usando algo as% como una recta &ertical o un muro# $ero lamenta)lemente no &i&imos en un mundo ideal y los 2iltros no pueden -acer esta 2unci,n# Lo +ue -acen es un aproximado +ue resulta en una cur&a +ue &a disminuyendo la amplitud de las 2recuencias# Esto sucede con los 2iltros $asa altas y $asa )andas +ue &eremos a continuacion Filtro Pasa <as
Es a+uel +ue permite el paso de 2recuencias desde una 2recuencia determinada --acia arri)a, sin +ue exista un l%mite superior especi2icado# Esta 2recuencia determinada es la 2recuencia de corte# $or e*emplo, si determinamos +ue sea =00 H. la 2recuencia de corte de*aremos pasar todas las 2recuencias mas altas +ue =00 H.# uperCollider usa la clase H$1 3Hig- $ass 1ilter4 para esto# H$1#ar3entrada, 2recuencia de corte, multiplicaci,n y adici,n4 entrada ' La seal +ue +ueremos 2iltrar# /iene +ue tener #ar# 2recuencia de corte ' 1recuencia en Hert. a partir de la cual se permitir0 el paso de 2recuencias mas altas# 1< multiplicaci,n ' ?>mero por el cual multiplicamos la seal del 2iltro# "eneralmente se identi2ica con el &olumen o amplitud del sonido siendo 0 el m%nimo y 1 el m0ximo recomendado# El de2ault es 1 de*ando la seal sin alterar# adici,n ' ?>mero +ue se le suma a la seal del 2iltro# ()ser&ar +ue a la seal se le aplica primero el mul y luego el add# El de2ault es 0 de*ando la seal sin alterar# E*emplos { >?<.ar(@hiteAoise.ar(0.8!, 80-0!#.scope { B?<.ar(@hiteAoise.ar(0.8!, :o"seC.Dr(8000,400!!#.scope Filtro Pasa (anda Es a+uel +ue permite el paso de 2recuencias contenidas dentro de un determinado rango o )anda, comprendido entre una 2recuencia in2erior y otra superior# La distancia entre estas 2recuencias determina el anc-o de )anda# La 2recuencia +ue est0 en el centro de esta distancia es la 2recuencia de corte# $or e*emplo, si determinamos +ue sea 1000 H. la 2recuencia de corte y 200 H. el anc-o de )anda podemos sa)er cual es el rango de 2recuencias +ue de*aremos pasar usando la siguiente 2,rmula' cota in2erior G 2recuencia de corte 6 anc-o de )andaI2 cota superior G 2recuencia de corte E anc-o de )andaI2 La cota superior es la 2recuencia l%mite superior y la cota in2erior es la 2recuencia l%mite in2erior# Entonces cota in2erior G 1000 6 200I2 G H00 cota superior G 1000 E 200I2 G 1100 i sa)emos cu0les son las cotas in2erior y superior +ue +ueremos entonces podemos o)tener el anc-o de )anda y la 2recuencia de corte con la siguiente 2,rmula' anc-o de )anda G cota superior 6 cota in2erior 2recuencia de corte G cota in2erior E anc-o de )andaI2 Entonces, siguiendo el e*emplo anterior anc-o de )anda G 1100 6 H00 G 200 2recuencia de corte G H00 E 200I2 G 1000 1@ uperCollider tiene el !"en 8$1 38and $ass 1ilter4 8$1 no es el >nico 2iltro +ue utili.a un anc-o de )anda# En este 2iltro y en todos los dem0s de este tipo el anc-o de )anda no se puede escri)ir directamente como un argumento# En &e. de anc-o de )anda estos 2iltros tienen como argumento r+# + G 2recuencia de corte I anc-o de )anda# $or lo tanto el rec%proco de + G 1I+ G anc-o de )anda I 2recuencia de corte G r+ El m0ximo de r+ es 2 y el m%nimo es 0# El r+ no puede ser mayor +ue 2 por +ue la cota in2erior se ir%a por de)a*o de los 0-.# E*emplo 2recuencia de corte G 1000 r+ G 2#@ G anc-o de )andaI1000 ;espe*ando tenemos +ue anc-o de )anda G 2#@ D 1000 G 2@00 Entonces cota in2erior G 1000 6 2@00I2 G 62@0 intaxis ' 8$1#ar3entrada, 2recuencia de corte, r+, multiplicaci,n, adici,n4 entrada ' La seal +ue +ueremos 2iltrar# 2recuencia de corte ' 1recuencia en Hert. +ue determina el centro de la )anda de nuestro 2iltro#
r+ ' rec%proco de +, es decir, anc-o de )anda I 2recuencia de corte# multiplicaci,n ' ?>mero por el cual multiplicamos la seal del 2iltro# "eneralmente se identi2ica con el &olumen o amplitud del sonido siendo 0 el m%nimo y 1 el m0ximo recomendado# El de2ault es 1 de*ando la seal sin alterar# adici,n ' ?>mero +ue se le suma a la seal del 2iltro# ()ser&ar +ue a la seal se le aplica primero el mul y luego el add# El de2ault es 0 de*ando la seal sin alterar# 5lgunos e*emplos# 11 E. tercer arg"mento $e. fi.tro pasa ban$a es e. reciproco $e F. 1A { G?<.ar(@hiteAoise.ar(0.!, 80-0, 80018000!#.scope En este e*emplo tenemos anc-o de )andaG=00 y 2recuencia de corteG=000# ( sea, =00I=000G0#1 $or lo tanto r+G0#1 5 &eces es m0s r0pido escri)ir el n>mero dcimal +ue el +ue)rado# Veamos entonces como +ueda sustituyendo del e*emplo anterior' { G?<.ar(@hiteAoise.ar(0.!, 80-0, 0.!#.scope 11 a/"H tenemos otro va.or para e. r/. { G?<.ar(@hiteAoise.ar(0.!, 80-0, !#.scope i tenemos +ue 1 G anc-o de )anda I 2recuencia de corte G r+, entonces sa)emos +ue anc-o de )andaG2recuencia de corte G r+# F si 2recuencia de corte G =090, entonces r+ G =090 I =090# $or lo tanto sa)emos +ue la linea de c,digo anterior se puede escri)ir tam)in de la siguiente 2orma' {G?<.ar(@hiteAoise.ar(0.!, 80-0, 80-0180-0!#.scope ?or I.timo "semos e. contro. $e. mo"se en y para .a frec"encia $e corte y en x para e. r/ { G?<.ar(@hiteAoise.ar(0.8!, :o"seC.Dr(8000,400!, :o"seJ,Dr(0,4!!#.scope (i*liogra+a Hutc-ins, C# 3200@4# SuperCollider Tutorial# ?etri, E# y Romero, E# 3200:4# Curso de SuperCollider: principiantes. Mxico ;1' Centro Multimedia# uperCollider Help# OiLipedia# 1ilter 3signal processing4# Recuperado de' -ttp'IIen#NiLipedia#orgINIindex#p-pRtitleG1ilterST2:signalSprocessingT2HUoldidG<H91H<H=1 1= Esta o)ra est0 su*eta a la licencia 5ttri)ution6?onCommercial6-are5liLe 9#0 !nported de Creati&e Commons# $ara &er una copia de esta licencia, &isite -ttp'IIcreati&ecommons#orgIlicensesI)y6nc6saI9#0I o en&ie una carta a Creati&e Commons, <<< Castro treet, uite H00, Mountain VieN, Cali2ornia, H<0<1, !5# 1: