You are on page 1of 30

Sntesis de sonido I

[9.1] Cmo estudiar este tema?


[9.2] Introduccin a la sntesis de sonido
[9.3] Elementos funcionales de los sintetizadores
[9.4] Introduccin al Csound

TEMA

[9.5] Sntesis bsica con Csound

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Esquema

TEMA 9 Esquema

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Ideas clave
9.1. Cmo estudiar este tema?
Para estudiar este tema debers leer las Ideas clave que se exponen a continuacin.
Adems debers leer las pginas del siguiente documento:
Heintz, J. y McCurdy, I. CSound Floss Manual (pginas 50-66) disponibles
en la siguiente direccin web:
http://files.csound-tutorial.net/floss_manual/Release05/Cs_FM_05.pdf
La sntesis de sonido ocupa un lugar clave dentro de la Sonologa. Desde los primeros
sintetizadores hasta las tecnologas actuales, la sntesis ha evolucionado enormemente y
ocupa actualmente lneas de investigacin muy avanzadas. En este primer tema dedicado
a la sntesis de sonido introducimos los conceptos fundamentales y algunas de las
tcnicas ms utilizadas. Completamos el tema con la introduccin al lenguaje de sntesis
ms verstiles Csound, que nos permitir realizar alguna prctica de sntesis.
En este tema perseguimos los siguientes objetivos:
Conocer los conceptos bsicos y elementos funcionales de los sintetizadores.
Conocer los procedimientos de sntesis de sonido ms convencionales.
Conocer algunas propuestas tecnolgicas para la sntesis de audio computerizada.
Introduccin al lenguaje de sntesis Csound.
Realizar alguna prctica sencilla de sntesis de sonido, aplicando diferentes
tcnicas.

9.2. Introduccin a la sntesis de sonido


Un sintetizador es un instrumento capaz de sintetizar o crear un sonido, o ms
propiamente una seal de audio. Por tanto se trata de un instrumento electrnico
generador de una seal de audio.

TEMA 9 Ideas clave

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Evolucin tecnolgica del sintetizador


Encontramos sus orgenes a finales del s.XIX con el Telharmonium que es considerado
el primer sintetizador electro-mecnico, ya que produca los sonidos mediante ruedas
tonales acopladas a un transductor electro-magntico. La seal producida se transmita
directamente a los primitivos altavoces, como en un telfono, de ah su nombre. El
enorme tamao y peso, en torno a 200 toneladas, fueron sus principales limitaciones.

Figura 1. Telharmonium.
Fuente: http://www.popmatters.com/column/137265-the-extinction-of-electronic-music-giants/

El desarrollo de los sintetizadores sigui de la mano del desarrollo de la


electrnica. Con la aparicin de las vlvulas de vaco la seal poda ser amplificada
y aparecieron los primeros osciladores electrnicos. El Ondes Martenot, o el
Theremin son algunos ejemplos de principios del s. XX.
El perfeccionamiento de las vlvulas, como el Tiratrn, favoreci el desarrollo de las
posibilidades de sntesis, que fueron incorporadas a instrumentos como el
Tautronium. La experimentacin y la bsqueda de nuevos timbres llevaron al
desarrollo de los sintetizadores modulares, que permitan la combinacin de
diferentes mdulos funcionales para componer diferentes esquemas de sntesis. Un
ejemplo es el RCA Mark II que ocupaba una gran habitacin.
Con la aparicin de los semiconductores a mediados de siglo y en especial del transistor
se dispar el desarrollo electrnico del s.XX. El transistor sustituy a las vlvulas y los
equipos podan ser mucho ms pequeos. El Moog Modular es un ejemplo

TEMA 9 Ideas clave

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

emblemtico de los sintetizadores modulares ahora con tecnologa de transistores, que


ofrecan una coleccin de mdulos para ser combinados mediante cables.
Tomando los mdulos ms emblemticos como el oscilador controlado en tensin VCO,
el amplificador VCA, el filtro VCF, el generador de envolvente ADSR o el generador de
ruido NG se cre un sintetizador porttil con teclado incorporado; el Minimoog, mucho
ms prctico como instrumento musical. La combinacin de los mdulos que en el
Minimoog se fijaba mediante conmutadores simples, tuvo otra interesante propuesta con
en el sintetizador modular VCS3, que emplea una matriz de entradas y salidas para el
conexionado.

Figura 2. Minimoog.
Fuente: http://www.vintagesynth.com/moog/voyager.php

El VCS3 ampliamente utilizado en las producciones de la BBC no contaba con teclado,


pero poda ser accionado externamente mediante seales elctricas de control
(CV/Gate). Una seal elctrica de control CV (Control Voltage) era generalmente
empleada para la altura de la nota y otra seal de apertura GATE para controlar la
activacin y duracin del sonido. Posteriormente se incorpor una tercera seal
TRIGGER para la activacin de otros mdulos. Estas seales de control permitan
diferenciar claramente entre equipos sintetizadores o generadores y controladores.
Las posibilidades de control se multiplicaron en los 80 con la aparicin del MIDI
(Musical Instruments Digital Interface).
La aparicin de los circuitos integrados o chips favoreci la miniaturizacin electrnica,
lo que impuls nuevos desarrollos de la sntesis como la polifona. Un ejemplo
caracterstico es el Yamaha CS80, sintetizador analgico de 8 voces que adems
incorpora cuatro memorias.

TEMA 9 Ideas clave

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

La aparicin de la electrnica digital trajo importantes novedades a la sntesis, tales como


los osciladores digitales DCO, la memoria digital, capaz de almacenar tablas de forma
de onda o incluso muestras completas de sonido pregrabado y las posibilidades de
clculo numrico. Posteriormente el desarrollo del procesado digital de la seal DSP se
incorpor conviviendo en un origen con y posteriormente sustituyendo a los elementos
analgicos. Hoy da los sintetizadores cuentan con una gran potencia de clculo y
procesado, incorporan algoritmos complejos como sntesis de formantes, granular, resntesis, modelos fsicos, etc.
Sntesis analgica y digital
Dependiendo de la forma de generacin del audio y de la tecnologa electrnica
empleada, los sintetizadores se clasifican en analgicos y digitales. Los sintetizadores
analgicos emplean una electrnica de valores continuos, generando la seal mediante
circuitos osciladores formados por componentes electrnicos discretos.
Al contrario, los sintetizadores digitales generan el audio en su forma ya digital, es decir
como una secuencia de valores numricos, que posteriormente debern convertirse en
una seal analgica para poder ser escuchado. Las muestras se generan mediante
operaciones matemticas y diferentes algoritmos, lo que permite una diversidad
amplsima en los tipos de sonidos que pueden producir. En ocasiones producen la salida
a partir de muestras de sonido pregrabado, lo que conocemos como samplers, que
caracterizaron el sonido de los primeros sintetizadores digitales.
Como hemos visto, los primeros sintetizadores fueron analgicos y constituyeron una
revolucin en el mundo del sonido. Los digitales, aunque con mayor estabilidad y muchas
ms prestaciones, intentan, en ocasiones emular a sus antecesores analgicos tratando
de conseguir aquellos sonidos originales.
Sntesis hardware y sntesis software
La sntesis digital puede realizarse por equipos especficos, generalmente llamados
mdulos de sonido o bien empleando un ordenador de propsito general. En el primer
caso se trata de sntesis por hardware y generalmente cuenta con circuitos
integrados especficos para la generacin y tratamiento del audio digital DSP, capaces de
realizar procesos especficos de forma muy rpida. Generalmente incorporan un
controlador MIDI formado por un teclado para la interpretacin y una serie de controles

TEMA 9 Ideas clave

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

para el ajuste de parmetros, aunque son frecuentes los equipos sin teclado (mdulos de
sonido).
El uso de ordenadores y procesadores de propsito general en la sntesis est cada vez
ms extendido. El desarrollo de las tecnologas de los procesadores permite el procesado
y tambin la sntesis de audio digital de forma eficiente. Se trata en este caso de sntesis
por software. El desarrollo de los ordenadores, unido al fenmeno de la virtualizacin,
ha favorecido la aparicin de multitud de instrumentos virtuales, prcticos
sintetizadores en forma de plugin que pueden ser integrados fcilmente en estaciones de
creacin musical (DAWs).
La sntesis por software ofrece importantes ventajas como son la economa, la
versatilidad, la flexibilidad, as como la existencia de entornos especficos para el trabajo
y la experimentacin en sntesis. La sntesis por hardware es decir mediante equipos
dedicados, ofrece en cambio estabilidad, potencia, fiabilidad y ausencia de latencia o
retardo entre la pulsacin de la tecla y la produccin del sonido. A esto hay que aadir
una superior calidad en la conversin digital analgica proporcionada por una
electrnica dedicada.
Gracias al desarrollo tecnolgico de los ordenadores de propsito general, que cada vez
cuentan con procesadores ms rpidos y potentes, las limitaciones de la sntesis por
software estn siendo superadas y hoy da contamos con sistemas de sntesis con gran
potencia y baja latencia.
Lenguajes de sntesis software
Existen varios entornos y lenguajes para la sntesis de sonido por software que permiten
la experimentacin sonora mediante la programacin. Los primeros lenguajes de sntesis
directa de sonido, la serie MUSIC-N, aparecieron a finales de los aos cincuenta. Un
descendiente directo de ellos, Csound, es uno de los ms ampliamente empleados, con
una evolucin considerable hasta nuestros das. Otros lenguajes han ido apareciendo
entre los que destacamos CLM, Nyquist, SuperCollider y ms recientemente
CHuck. A esta lista hay que aadir PureData o PD como exponente de los sistemas de
programacin visual, entornos en los que se programa mediante la interconexin (patch)
grfica de unidades funcionales ms sencillas.

TEMA 9 Ideas clave

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

9.3. Elementos funcionales de los sintetizadores


Como hemos visto en el repaso de la evolucin de los sintetizadores, uno de los avances
ms destacados han sido los sintetizadores modulares. En este tipo de
sintetizadores, se dispone de una coleccin de elementos funcionales primarios que
pueden interconectarse mediante cableado para configurar una estructura de proceso de
sntesis. A continuacin presentamos los ms habituales:
VCO: el oscilador controlado mediante voltaje genera una seal peridica de una
forma de onda seleccionable. Las formas ms habituales son triangular, rectangular,
sinusoidal y en diente de sierra. El valor de la frecuencia se puede variar mediante una
tensin de entrada CV.
VCA: el amplificador controlado mediante voltaje amplifica una seal en una
proporcin determinada por el voltaje de control. Bsicamente aporta un control de
nivel de la seal.
ENV (ADRS): el generador de envolvente proporciona una seal transitoria con
valores de attack, decay, release y sustain seleccionables. La activacin de la
envolvente se produce mediante la seal de gate. La activacin del conjunto se
realizara con el control de frecuencia del VCO y el gate del generador de envolvente.

Figura 3. Ejemplo de envolvente ADRS.


Fuente: http://commons.wikimedia.org/wiki/File:ADSR_parameter.svg

VCF: el filtro controlado mediante voltaje permite filtrar el espectro de una seal con
una frecuencia de corte gobernada por el voltaje de control. Es un elemento
caracterstico de sntesis substractiva en la cual se reduce el espectro de una seal de
entrada. Generalmente se conecta a la salida del oscilador, o bien tras el VCA.

TEMA 9 Ideas clave

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Los tipos de filtro que normalmente tenemos en un sintetizador analgico son:


o

Low pass filter (filtro paso bajo).

High pass filter (filtro paso alto).

Band pass filter (filtro paso banda).

Notch filter (filtro banda eliminada).

NOISE: el generador de ruido proporciona una seal aleatoria, por tanto no peridica
y de un espectro complejo. Habitualmente se emplean dos tipos de ruido, el ruido
blanco con un espectro plano en todas las frecuencias y el ruido rosa que presenta
un espectro plano en la dimensin logartmica de la frecuencia, y suena ms grave. La
imagen muestra un generador de ruido rosa conectado a un VCF cuya frecuencia de
corte est controlada por una envolvente.

Figura 4. Espectro de ruido rosa.


Fuente: https://sites.google.com/site/tallerdeaudio/glosario

Figura 5. Espectro de ruido blanco.


Fuente: http://electronics.stackexchange.com/questions/32257/noise-and-what-does-v%E2%88%9Ahz-actually-mean

LFO: un oscilador de baja frecuencia se emplea habitualmente para modular


cualquier parmetro del sonido. Normalmente la frecuencia de la seal est por
debajo de los 20Hz y si se aplica al sonido principal crea un tpico efecto vibrato. Las
formas de onda son normalmente senoidal, triangular, diente de sierra y cuadrada.

TEMA 9 Ideas clave

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Sntesis por software: Opcodes


En la sntesis por software estas unidades funcionales se encuentran encapsuladas o
empaquetadas para su uso dentro del entorno. En PD por ejemplo, se representan
mediante cajitas con terminales de entrada en la parte superior y de salida en la parte
inferior y el conexionado se realiza grficamente.
En lenguajes de programacin, estas unidades aparecen en forma de funciones que
admiten argumentos que representan las entradas. La conexin de las funciones se
realiza generalmente mediante el uso de etiquetas o variables. En concreto en Csound
las unidades se llaman opcodes y se conectan entre s mediante el uso de variables.

9.4. Introduccin al Csound


Orquesta.orc y Partitura.sco
En Csound existen dos tipos de elementos diferenciados: los instrumentos y los
eventos de partitura. Los eventos indican cundo deben producirse los eventos sonoros,
por ejemplo las notas y cmo han de ser estos eventos sonoros, es decir sus parmetros
como duracin, intensidad y otros. Cada evento va dirigido a un determinado
instrumento, el cual recibe los parmetros del sonido que debe producir. El instrumento
Csound consiste en la definicin de la estructura de sintetizador. Hasta no hace mucho
tiempo la definicin de instrumentos se ubicaba en un documento orc (orchestra)
diferenciado del documento de los eventos sco (score), en el que se escriban los eventos.
Actualmente se combinan ambos en un documento nico csd.
Estructura del documento Csound.csd
El documento .csd est dividido en tres secciones:
1. CsOptions: contiene las opciones de configuracin del programa.
2. CsInstruments: contiene la definicin de los instrumentos y se corresponde con el
anterior archivo .orc.
3. CsScore: contiene la lista de eventos que dispararn los instrumentos.
Los comentarios comienzan por punto y coma.

TEMA 9 Ideas clave

10

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Cada seccin se delimita con etiquetas de apertura y cierre de forma similar a un


documento xml.
A continuacin escribimos un ejemplo:
<CsoundSynthesizer>;Comienzodeldocumentocsd
<CsOptions>;Configuracin
odac
</CsOptions>

<CsInstruments>;DefinicindeInstrumentos
;Ajustalafrecuenciademuestreoa44100Hz
sr=44100

instr1
;unaformadeondasinusoidalde440Hz
aSinoscils0dbfs/4,440,0;generador
outaSin;salida
endin
</CsInstruments>;FinaldedefinicindeInstrumentos

<CsScore>;Eventosdepartitura
i101;eventoparaelinstrumento1eneltiempo0yduracinde1segundo
</CsScore>;Finaldepartitura

</CsoundSynthesizer>;FinaldeldocumentoCsd

Opcodes
Cada una de las unidades funcionales se llama opcode. Cada llamada a un opcode sigue
siempre la misma sintaxis, comienza con las salidas, sigue el nombre del opcode y
despus la lista de argumentos o entradas separados por comas.
salidaOPCODEentrada1,entrada2,...,entradaN

Por ejemplo el opcode oscils es un oscilador sinusoidal que admite tres entradas, la
amplitud, la frecuencia y la fase. As la lnea:
aSinoscils0dbfs/4,440,0

TEMA 9 Ideas clave

11

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Utiliza un oscilador sinusoidal con una amplitud de 1/4 del valor 0dbfs reconocido como
el valor mximo de muestra, una frecuencia de 440 Hz, y una fase de 0. La salida del
oscilador es una variable que se etiqueta con el nombre aSin.
Nota: algunos argumentos son opcionales. Si no se indican se toma el valor por defecto.
Variables i k a
Una variable en programacin es un contenedor con una etiqueta asociada. En Csound
se cuida el nombre o etiqueta de las variables indicando en la primera letra el tipo de
dato que contiene. Los diferentes prefijos y tipos bsicos son:
a seales de audio. Su valor se actualiza a la frecuencia de muestreo
k seales de control. Su valor se actualiza a la frecuencia de control, varias veces
inferior a la frecuencia de muestreo.
i variables del evento. Su valor se actualiza en cada evento y permanecen invariables
mientras dura este. En general se calculan a partir de los valores de los parmetros de
cada evento.
p Los parmetros proporcionados por el evento son identificados como p1, p2,..., px
en funcin del orden dentro del evento. Los primeros tienen un significado preasignado:
o p1: nmero del instrumento al que va dirigido el evento.
o p2: tiempo en que debe iniciarse el evento.
o p3: duracin del evento.
o p4: no est pre-asignado, aunque en general se corresponde con un valor referido
a la altura del sonido.
Como ejemplo de variable, la salida del oscilador anterior aSin es una seal de audio.
Aunque no es necesario, se recomienda usar la segunda letra en mayscula para facilitar
la lectura.
En el siguiente cdigo de ejemplo se define un instrumento explicando con comentarios.
Podemos observar variables de tipo evento como iDuracion o iFrecuencia, Variables de
control como kHarmonicos que es una lnea desde 20 hasta 3 y variables de audio como
aSource o aFiltered. Tambin puede apreciarse la lectura especfica de los parmetros
p3 y p4.

TEMA 9 Ideas clave

12

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

instr1;empiezadefinicindelinstrumento1

iDuracion=p3;leeduracindelparmetro3delevento
iFrecuencia=p4;leefrecuenciadelparmetro4

kHarmonicosline20,p3,3;defineelndearmnicoscomo
;unalneaentre20a3enun
;tiempodeduracindelevento
aSourcebuzz0.8,iFrecuencia,kHarmonicos,1
;generaunasealconelopcodebuzz
;defrecuenciaiFrecuencia
;ynmerodeharmnicoskHarmonicos
aFilteredmoogladderaSource,400,0.8
;sefiltraconelopcodemoogladder
;laentradaaSource
;yfrecuenciadecorte400Hz
;yresonanciade0.8

outaFiltered
;conectalasealaFilteredalasalida
endin;findedefinicindeinstrumento

Header
El bloque de instrumentos comienza con la declaracin de variables globales, algunas
necesarias como:
sr: frecuencia de muestreo.
Kr: frecuencia de control.
Nchnls: nmero de canales de salida (1 mono, 2 estreo, etc.).
0dbfs: valor mximo de muestra o nivel de fondo de escala.
Si se quieren declarar alguna otra variable de carcter global se debe emplear el prefijo g
delante del prefijo indicador del tipo. Por ejemplo gkMiVariable es una variable global
de control.

9.5. Sntesis bsica con Csound


A continuacin veamos algunos ejemplos bsicos de sntesis con Csound.
Osciladores
En versiones recientes de Csound se han incorporado dos nuevos opcodes que
implementan directamente osciladores con las formas bsicas.

TEMA 9 Ideas clave

13

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

oscils; que generan sencillamente una seal sinusoidal a partir de los argumentos de
entrada.
vco2: genera diferentes formas de onda en funcin del tercer y cuarto argumento. Es
un oscilador avanzado que incorpora limitacin de espectro para evitar aliasing, lo
que permite despreocuparse de este tema.
A continuacin se presentan algunas lneas de ejemplo de uso de los osciladores de
diferentes formas de onda dentro de un instrumento.
iLimit=0.49;frecuenciamximaenrelacinalademuestreo
kFase=0

aSinusoidaloscilskAmplitud,kFrecuencia,kFase
aCuadradavco2kAmplitud,kFrecuencia,10,0,kFase,iLimit
aTriangularvco2kAmplitud,kFrecuencia,12,0,kFase,iLimit
aDienteSierravco2kAmplitud,kFrecuencia,4,0.01,kFase,iLimit
;;indicandoelciclodetrabajo:
aTriangularBvco2kAmplitud,kFrecuencia,4,0.5,kFase,iLimit
aCuadradaBvco2kAmplitud,kFrecuencia,2,0.5,kFase,iLimit

El siguiente ejemplo define un instrumento muy simple que reproduce un solo oscilador
con una envolvente de amplitud. El oscilador oscils de tipo senoidal, toma su amplitud
del parmetro p4 y la frecuencia del parmetro p5. La envolvente se genera mediante
dos segmentos exponenciales, el primero de ataque hasta el mximo y el segundo de
cada con el resto del tiempo (se resta el ataque del total de la duracin p3).
instr1;osciladorsimple
iAmplitud=p4
iFrecuencia=p5

iAttack=p3*0.1;tomacomoataqueladcimapartedesuduracin
aVCOoscilsiAmplitud,iFrecuencia,0
kENVexpseg0.1,iAttack,1,p3iAttack,0.01
outsaVCO*kENV,aVCO*kENV
endin

Tablas de forma de ondas


Anteriormente todos los osciladores, como muchos otros opcodes necesitan previamente
una tabla donde se encuentre guardados los valores de la forma de onda para oscilar. As
pues el opcode oscil toma los valores de una tabla predefinida.
Dependiendo de los valores de la tabla son posibles mltiples formas de onda.

TEMA 9 Ideas clave

14

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Para facilitar la creacin de las tablas, Csound dispone de funciones GENeradoras que
permiten definir fcilmente las tablas mediante parmetros.
Tradicionalmente las tablas se definan en la partitura mediante el evento f: En versiones
ms recientes es posible definir las tablas en la orquesta con el opcode ftgen.
El siguiente ejemplo hace uso del GEN10 para definir las tablas con diferentes formas
de onda, a partir de las amplitudes de 8 armnicos.
<CsoundSynthesizer>
<CsOptions>
odac;;;realtimeaudioout
</CsOptions>
<CsInstruments>

sr=44100
ksmps=32
nchnls=2
0dbfs=1

;definicindetablasdeformasdeondacomovariablesglobales

;varntamaogenvalores_de_armnicos.......
giSinftgen5,0,4096,10,1;Seno
giSawftgen2,0,4096,10,1,1/2,1/3,1/4,1/5,1/6,1/7,1/8,1/9,1/10;Diente
deSierra
giSquftgen3,0,4096,10,1,0,1/3,0,1/5,0,1/7,0,1/9,0;Cuadrada
giTri ftgen 4, 0, 4096, 10, 1, 0, 1/9, 0, 1/25, 0, 1/49, 0, 1/81, 0 ;
Triangular
giImpftgen5,0,4096,10,1,1,1,1,1,1,1,1,1,1;
Impulso

instr1

kAmplitud=.6
kFrecuencia=440
iTabla=p4

aSigoscilkAmplitud,kFrecuencia,iTabla
outsaSig,aSig

endin
</CsInstruments>
<CsScore>

;cadatressegundosunsonidode2segundosconcadaformadeonda
i1021;sonidosinusoidal
i1322;dientedesierra
i1623;cuadrada
i1924;triangular
i11225;Impulso

TEMA 9 Ideas clave

15

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

</CsScore>
</CsoundSynthesizer>

Las tablas de forma de onda permiten almacenar otros tipos de datos e incluso muestras
de sonido real. Esta tcnica conocida como sampling permite utilizar la muestra para
reproducirla a diferentes alturas y obtener un sonido muy realista. Es el principio de
funcionamiento de los sintetizadores-samplers.
Sntesis substractiva
La sntesis substractiva consiste en filtrar el espectro de una seal compleja. Un ejemplo
clsico es el implementado a continuacin en el cual una seal de un oscilador de diente
de sierra es filtrada por un filtro de frecuencia controlada por una envolvente. La figura
muestra el diagrama del proceso que se implementa en el cdigo a continuacin.
<CsoundSynthesizer>
<CsOptions>
odac;;;realtimeaudioout
</CsOptions>
<CsInstruments>

sr=44100
ksmps=32
nchnls=2
0dbfs=1

instr1;sntesissubstractiva
kFrecuencia=p4
kAmplitud=p5
iShape=2
iDuty=0.3
iAttack=p3*0.1
iRelease=p3iAttack

aVCOvco2kAmplitud,kFrecuencia,iShape,iDuty
kEnvFrecexpsegp4*2,iAttack,p4*20,iRelease,p4
aVCFmoogladderaVCO,kEnvFrec,.56
kEnvexpseg0.1,iAttack,1,iRelease,0.01
outsaVCF*kEnv,aVCF*kEnv

TEMA 9 Ideas clave

16

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

endin
</CsInstruments>
<CsScore>
i1054400.2
i1525500.2
i175550.3
i1753300.1
</CsScore>
</CsoundSynthesizer>

Sntesis aditiva
En la sntesis aditiva, el sonido se genera a partir de sonidos ms simples.
Tradicionalmente se ha empleado para sintetizar sonidos complejos a partir de los
componentes sinusoidales, generalmente armnicos.
En Csound podemos abordar el reto de la sntesis aditiva de diferentes modos. Un modo
sencillo, que ya ha sido comentado en el ejemplo anterior consiste en utilizar tablas de
forma de onda generadas mediante el generador GEN10.
Eventos sinusoidales
Otra forma es emplear un instrumento sinusoidal y declarar cada armnico con un
evento.
<CsoundSynthesizer>
<CsOptions>
odac;;;realtimeaudioout
</CsOptions>
<CsInstruments>
sr=44100
ksmps=32
nchnls=2
0dbfs=1

instr1
iFrec=p4
iAmp=p5/20
aSinoscilsiAmp,iFrec,0;oscilador

TEMA 9 Ideas clave

17

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

kEnvlinen1,p3/4,p3,p3/4;envolvente
outaSin*kEnv;salida
endin
</CsInstruments>
<CsScore>
;;parcialesdeunasealcuadrada
i1024401;armonico1
i102[440*3]1/3;armonico3
i102[440*5]1/5;armonico5
i102[440*7]1/7;armonico7
i102[440*9]1/9;armonico9
i102[440*11]1/11;armonico11
i102[440*13]1/13;armonico13

;;parcialesdesonidoacampanado(Risset)
i152[100*0.56]1
i152[100*0.563]2/3
i152[100*0.92]1
i152[100*0.923]1.8
i152[100*1.19]8/3
i152[100*1.7]1.67
i152[100*2]1.46
i152[100*2.74]4/3
i152[100*3]4/3
i152[100*3.74]1
i152[100*4.07]4/3

</CsScore>
</CsoundSynthesizer>

TEMA 9 Ideas clave

18

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Parciales en el instrumento
Lo ms prctico es incluir los parciales en el instrumento, lo que adems facilita un
control programado de cada uno de ellos. En el siguiente ejemplo se sintetizan parciales
armnicos e inarmnicos.
<CsoundSynthesizer>
<CsOptions>
odac;;;realtimeaudioout
</CsOptions>
<CsInstruments>

sr=44100
ksmps=32
nchnls=2
0dbfs=1

instr1;sntesisaditivaarmnica
iFrec=p4
iAmp=p5
;8parciales
aOsc1oscilsiAmp,iFrec,0
aOsc2oscilsiAmp/2,iFrec*2,0
aOsc3oscilsiAmp/3,iFrec*3,0
aOsc4oscilsiAmp/4,iFrec*4,0
aOsc5oscilsiAmp/5,iFrec*5,0
aOsc6oscilsiAmp/6,iFrec*6,0
aOsc7oscilsiAmp/7,iFrec*7,0
aOsc8oscilsiAmp/8,iFrec*8,0
kEnvlinen1,p3/16,p3,p3/1.2
aOut=aOsc1+aOsc2+aOsc3+aOsc4+aOsc5+aOsc6+aOsc7+aOsc8
outsaOut*kEnv,aOut*kEnv
endin

instr2;sntesisaditivainarmnica
iFrec=p4
iAmp=p5
;8parciales
aOsc1oscilsiAmp,iFrec*0.56,0

TEMA 9 Ideas clave

19

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

aOsc2oscilsiAmp/2,iFrec*0.92,0
aOsc3oscilsiAmp/3,iFrec*1.1,0
aOsc4oscilsiAmp/4,iFrec*1.7,0
aOsc5oscilsiAmp/5,iFrec*2.74,0
aOsc6oscilsiAmp/6,iFrec*1.31,0
aOsc7oscilsiAmp/7,iFrec*3.74,0
aOsc8oscilsiAmp/8,iFrec*4.09,0
kEnvlinen1,p3/64,p3,p3/1.2
Out=aOsc1+aOsc2+aOsc3+aOsc4+aOsc5+aOsc6+aOsc7+aOsc8
outsaOut*kEnv,aOut*kEnv
endin

</CsInstruments><CsScore>
i1024400.2;sonidoarmnico
i2332000.2;sonidoinarmnico
</CsScore>
</CsoundSynthesizer>

FM
En la sntesis por FM, la frecuencia de los osciladores es modulada por otros, es decir la
salida de un oscilador modulador es empleada en variar la frecuencia de otro oscilador
portador. Cuando la moduladora tiene una baja frecuencia y poca intensidad se
produce un efecto de vibrato. A medida que aumenta la frecuencia y la modulacin, se
producen bandas laterales en el espectro. Los efectos de la sntesis FM son entonces
menos previsibles que en otros procedimientos, pero presentan interesantes resultados.
En el caso de que existan relaciones enteras entre las frecuencias, las bandas laterales se
traducen en armnicos. En el ejemplo siguiente se implementa el algoritmo de John
Chowning, que produce un sonido de trompeta.
<CsoundSynthesizer>
<CsOptions>
odac
</CsOptions>
<CsInstruments>
sr=48000
ksmps=32
nchnls=2

TEMA 9 Ideas clave

20

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

0dbfs=1

instr1;simplewaytogenerateatrumpetlikesound
kCarFreq=440
kModFreq=440
kIndex=5
kIndexM=0
kMaxDev=kIndex*kModFreq
kMinDev=kIndexM*kModFreq
kVarDev=kMaxDevkMinDev
aEnvexpseg.001,0.2,1,p30.3,1,0.2,0.001
aModAmp=kMinDev+kVarDev*aEnv
aModulatorposcilaModAmp,kModFreq,1
aCarrierposcil0.3*aEnv,kCarFreq+aModulator,1
outsaCarrier,aCarrier
endin

</CsInstruments>
<CsScore>
f101024101;Sinewavefortable1
i102
</CsScore>
</CsoundSynthesizer>
;writtenbyAlexHofmann(Mar.2011)

Cuando utilizamos ms de dos osciladores los resultados son menos predecibles y se


denomina sntesis FM compleja.

TEMA 9 Ideas clave

21

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Lo + recomendado
Lecciones magistrales
El sintetizador, evolucin tecnolgica y musical
En esta leccin magistral veremos la primera de las tres partes dedicadas a la sntesis de
sonido.

La leccin magistral est disponible en el aula virtual

No dejes de leer
State of the Art and Future Directions in Musical Sound Synthesis
Serra, X. (2007). State of the Art and Future Directions in Musical Sound Synthesis.
Barcelona: Universidad Pompeu Fabra.
Interesante artculo sobre el futuro de la sntesis de sonido.
Accede al artculo a travs del aula virtual o desde la siguiente direccin web:
http://mtg.upf.edu/files/publications/5fc537-MMSP-2007-xserra.pdf

TEMA 9 Lo + recomendado

22

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

A Young Person's Guide to the Principles of Music Synthesis


Sievers, B. (s.f.). A Young Person's Guide to the Principles of Music Synthesis. [en lnea]
Sencilla gua de Beau Sievers introductoria a la sntesis de sonido.
Accede a la gua a travs del aula virtual o desde la siguiente direccin web:
http://beausievers.com/synth/synthbasics/

No dejes de ver
Sound and synthesis
Coleccin de vdeos educativos de Berklee online sobre los elementos funcionales bsicos
de la sntesis de sonido.

Accede a los vdeos a travs del aula virtual o desde las siguientes direcciones web:
https://www.youtube.com/watch?v=sr7-RyvKjUA
https://www.youtube.com/watch?v=vqX4-xjKZ3k
https://www.youtube.com/watch?v=0YeT9Gr-sJA
https://www.youtube.com/watch?v=DRYvdHUxpEE

TEMA 9 Lo + recomendado

23

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

No dejes de escuchar
JC.Risset Computer Suite From Little Boy (Fall)
Observa el efecto de la cada infinita y pregntate cmo puede conseguirse el efecto
mediante sntesis.

Accede al audio a travs del aula virtual o desde la siguiente direccin web:
https://www.youtube.com/watch?v=8C7I8jjMutk .

TEMA 9 Lo + recomendado

24

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

+ Informacin
A fondo
Computer Sound Synthesis for the Electronic Musician 1998
Miranda E. R. (2002). Computer Sound Synthesis for the Electronic Musician (2 Ed.).
Oxford: Focal Press.
Interesante libro sobre tcnicas y programas de sntesis de sonido.
Accede al libro (parcialmente) a travs del aula virtual o desde la siguiente direccin web:
http://books.google.es/books?id=ajr4_nS3X0gC&pg=PP6&lpg=PP6&dq=Computer+So
und+Synthesis+for+the+Electronic+Musician+1998

Webgrafa
The Csound community
Pgina oficial sobre Csound.

Accede a la pgina a travs del aula virtual o desde la siguiente direccin web:
http://www.csounds.com/

TEMA 9 + Informacin

25

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Bibliografa
Aikin, J. (2012). Csound Power!: The Comprehensive Guide. Cengage Learning, INC.
Heintz,

J.,

&

McCurdy,

I.

(2014).

Recuperado

de:

https://www.flossmanuals.net/_booki/csound/csound.pdf
Vercoe, B. The Canonical Csound Reference Manual (version 6.00.1). Recuperado de:
http://www.csounds.com/manual/html/

TEMA 9 + Informacin

26

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Actividades
Trabajo: Csound
Descripcin de la actividad
Realizacin de una composicin simple con tres instrumentos de sntesis diferentes
CSound definidos por uno mismo.
La prctica se divide en los siguientes pasos:
Puesta en marcha y comprobacin de Csound. Para la realizacin de la prctica
puedes utilizar Csound instalado en tu ordenador (recomendamos csoundqt), o bien
utilizar

el

cuaderno

de

notas

online

de

Csound

(http://csound-

notebook.kunstmusik.com/) con una versin reciente del navegador Chrome. Una vez
confirmado que todo funciona, pasa a realizar el resto de la prctica.
Diseo de un instrumento de sntesis substractiva. Partir de un oscilador con
muchos armnicos (forma de onda en diente de sierra, por ejemplo, o bien un
generador de ruido) y efectuar un filtrado VCF controlado por una envolvente.
Opcionalmente se emplear una envolvente para el nivel (VCA).
Diseo de un instrumento de sntesis aditiva. Partiendo de varios osciladores
senoidales, realizar la suma de ellos para obtener un nuevo sonido. No olvidar emplear
al menos una envolvente.
Diseo de un instrumento de sntesis FM. Con dos osciladores senoidales,
como mnimo. Conectarlos para modular la frecuencia. El nuevo sonido no debe ser
un simple vibrato sino tener un nuevo timbre. Opcionalmente, si trabajamos en
Csoundqt o Cabbage, incorporar un interfaz de usuario y as facilitar la
experimentacin con los valores y escoger los valores ms adecuados de cada
parmetro para la composicin.
Pequea composicin de sonidos sintticos. Realizar una breve composicin
muy sencilla, mnimo de 20 segundos, escribiendo manualmente los eventos de
partitura. En los eventos (mnimo 3 eventos por cada instrumento) se debe variar el

TEMA 9 Actividades

27

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

mximo nmero de parmetros del instrumento para experimentar las posibilidades


del mismo.
Objetivos
Al completar la prctica estars en disposicin de emplear Csound en sencillos proyectos
de sntesis y de utilizar la herramienta como laboratorio de experimentacin.
Entregas
Documento CSound .CSD.
Audio en MP3 u OGG.
Comentarios de la prctica en .PDF.

TEMA 9 Actividades

28

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Test
1. Cul de los siguientes sintetizadores incorpora como novedad la tecnologa de los
transistores?
A. Moog Modular
B. Telharmonium
C. Tautronium
D. CS80
2. Un filtro centrado en una frecuencia f0 en el que las frecuencias agudas y graves caen
3dB de forma simtrica en una escala logartmica representa un:
A. Low pass filter
B. High pass filter
C. Band pass filter
D. Notch filter
3. Un filtro en el que las frecuencias agudas caen con una pendiente determinada a partir
de f0 representa un:
A. Low pass filter
B. High pass filter
C. Band pass filter
D. Notch filter
4. Cul de los siguientes elementos funcionales caracteriza la sntesis substractiva?
A. VCO
B. VCA
C. ENV
D. VCF
5. Un conjunto de osciladores senoidales sumados, aplicndoles una envolvente
determinada es un ejemplo de:
A. Sntesis aditiva
B. Sntesis sustractiva
C. Sntesis FM
D. Sntesis AM

TEMA 9 Test

29

Universidad Internacional de La Rioja (UNIR)

Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

6. Cul de los siguientes opcodes osciladores de Csound no precisa una tabla de ondas?
A. oscil
B. buzz
C. oscils
D. mooglader
7. Cul de los siguientes nombres lleva el prefijo correcto para una variable de control
de tipo global?
A. kSig
B. gkSig
C. aSig
D. iSig
8. En la sntesis aditiva el sonido se forma como suma de sonidos parciales. En general:
A. los parciales son de forma de onda senoidal.
B. los parciales son mltiplos de una frecuencia fundamental.
C. los parciales ocupan todo el espectro.
D. los parciales de mayor frecuencia tienen mayor intensidad.
9. En la sntesis FM el oscilador principal, al cual se modula su frecuencia se le conoce
como:
A. Armnico.
B. Modulador.
C. Portador.
D. Vibrato.
10. Qu seal de ruido posee la misma energa en cada octava del espectro?
A. Ruido blanco.
B. Ruido browniano.
C. Ruido aleatorio.
D. Ruido rosa.

TEMA 9 Test

30

Universidad Internacional de La Rioja (UNIR)

You might also like