Está en la página 1de 18

Msica por computadora

Ernesto Romero y Hernani Villaseor


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 &ltas

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:

También podría gustarte