Está en la página 1de 32

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

[9.5] Sntesis bsica con Csound

9
TEMA
Sntesis de Audio

ANALGICA DIGITAL

Sintetizadores Hardware Software


Esquema

Evolucin tecnolgica CLM


Lenguajes Instrumentos
Nyquist

TEMA 9 Esquema
Ruedas PD virtuales
Telharmonium
electromagnticas Chuck OTROS plugins
Theremin
Vlvulas Trautonium CSOUND
Modulares RCA Mak II
Transistores
Moog Modular Control Eventos
Porttiles Minimoog VCS3 tiempo real (partitura)
C.I. Polifnicos

2
CS80
Digitales (orquesta)
GUI
Elementos Funcionales MIDI INSTRUMENTOS
OSC
VCO
VCA Opcodes Variables
VCF
LFO Oscils LOCALES: Conector de Opcodes
ENV VCO2 a Audio
NOISE Mooglader k control Funciones
i Evento Y
Lineseg operadores
p Parmetro
Combinaciones: Modelos de sntesis expseg
(Conecta con el ev ento)
SUBSTRACTIVA
FM GLOBALES
ALGORITMOS
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

ADITIVA

Implementacin en lenguaje de los modos de sntesis


Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Ideas clave

9.1. Cmo estudiar este tema?

Como material de estudio principal utilizaremos los apuntes del Tema 9,


disponibles en el Cuaderno de Sonologa del Dr. Jess L. Alvaro. Para poder acceder
a estos contenidos debes introducir la contrasea: unir, y pulsar acceder. Accede al
cuaderno a travs del Aula Virtual o desde la siguiente direccin web:
http://jesus.al-va.ro/unir/aeeasm.html

Adems para estudiar este tema debers comprender las Ideas Clave
expuestas en este documento. Estas ideas se van a complementar con lecturas y
otros documentos para que puedas ampliar los conocimientos sobre el mismo.

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.

TEMA 9 Ideas clave


3
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

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.

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.

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

TEMA 9 Ideas clave


4
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

interesante propuesta con en el sintetizador modular VCS3, que emplea una matriz de
entradas y salidas para el conexionado.

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.

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 completa 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, re-sntesis, 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

TEMA 9 Ideas clave


5
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

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 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.

TEMA 9 Ideas clave


6
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Gracias al desarrollo tecnolgico del 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.

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.

TEMA 9 Ideas clave


7
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

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 imagen muestra una configuracin tpica de
conexionado de un VCO cuya salida es amplificada por un VCA en un valor
suministrado por el generador de envolvente. La activacin del conjunto se realizara
con el control de frecuencia del VCO y el gate del generador de envolvente.

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


8
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

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.

LFO

Un Oscilador de baja frecuencia se emplea habitualmente para modular cualquier


parmetro del sonido. En la figura se muestra un LFO con oscilacin de 4 pulsos por
segundo, conectado a la entrada de modulacin de frecuencia del oscilador,
consiguiendo un efecto de vibrato.

TEMA 9 Ideas clave


9
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Conexin Externa: Entradas de Control y Salida de Audio

La activacin y control del sonido requiere unas seales de control.


Tradicionalmente en los sintetizadores analgicos se utilizan las seales CV/GATE.
Posteriormente, con a la aparicin del MIDI las seales de control se generan a
partir de los mensajes MIDI. En la figura se ha introducido en mdulo de entrada
MIDI para la obtencin de las seales de control freq/gate del sintetizador. (La
imagen corresponde al programa AlsaModularSynth). Tambin se ha incorporado el
mdulo de Salida PCM que nos proporciona la seal de salida.

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.

TEMA 9 Ideas clave


10
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

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:

CsOptions que contiene las opciones de configuracin del programa.


CsInstruments que contiene la definicin de los instrumentos y se corresponde
con el anterior archivo .orc.
CsScore contiene la lista de eventos que dispararn los instrumentos.

Los comentarios comienzan por punto y coma.

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


documento xml.

A continuacin escribimos un ejemplo:

<CsoundSynthesizer>; Comienzo del documento csd


<CsOptions> ; Configuracin
-odac
</CsOptions>

<CsInstruments> ; Definicin de Instrumentos


; Ajusta la frecuencia de muestreo a 44100 Hz
sr = 44100

instr 1
; una forma de onda sinusoidal de 440 Hz

TEMA 9 Ideas clave


11
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

aSin oscils 0dbfs/4, 440, 0 ; generador


out aSin ; salida
endin
</CsInstruments> ; Final de definicin de Instrumentos

<CsScore> ; Eventos de partitura


i 1 0 1 ; evento para el instrumento 1 en el tiempo 0 y duracin de 1 segundo
</CsScore> ; Final de partitura

</CsoundSynthesizer> ; Final del documento Csd

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.

salida OPCODE entrada1,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:

aSin oscils 0dbfs/4, 440, 0

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

TEMA 9 Ideas clave


12
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

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 pre-
asignado:
o p1 es el nmero del instrumento al que va dirigido el evento.
o p2 es el tiempo en que debe iniciarse el evento.
o p3 es la 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.

Ejemplo

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

TEMA 9 Ideas clave


13
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

3, y variables de audio como aSource o aFiltered. Tambin puede apreciarse la lectura


especfica de los parmetros p3 y p4.

instr 1 ; empieza definicin del instrumento 1

iDuracion = p3 ; lee duracin del parmetro 3 del evento


iFrecuencia = p4 ; lee frecuencia del parmetro 4

kHarmonicos line 20, p3, 3 ; define el n de armnicos como


; una lnea entre 20 a 3 en un
; tiempo de duracin del evento
aSource buzz 0.8, iFrecuencia, kHarmonicos, 1
; genera una seal con el opcode buzz
; de frecuencia iFrecuencia
; y nmero de harmnicos kHarmonicos
aFiltered moogladder aSource, 400, 0.8
; se filtra con el opcode moogladder
; la entrada aSource
; y frecuencia de corte 400 Hz
; y resonancia de 0.8

out aFiltered
; conecta la seal aFiltered a la salida
endin ; fin de definicin de instrumento

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.

TEMA 9 Ideas clave


14
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Osciladores

En versiones recientes de Csound se han incorporado dos nuevos opcodes que


implementan directamente osciladores con las formas bsicas.

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 ; frecuencia mxima en relacin a la de muestreo


kFase = 0

aSinusoidal oscils kAmplitud, kFrecuencia, kFase


aCuadrada vco2 kAmplitud, kFrecuencia, 10, 0, kFase, iLimit
aTriangular vco2 kAmplitud, kFrecuencia, 12, 0, kFase, iLimit
aDienteSierra vco2 kAmplitud, kFrecuencia, 4, 0.01, kFase, iLimit
;; indicando el ciclo de trabajo:
aTriangularB vco2 kAmplitud, kFrecuencia, 4, 0.5, kFase, iLimit
aCuadradaB vco2 kAmplitud, 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).

TEMA 9 Ideas clave


15
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

instr 1;oscilador simple


iAmplitud = p4
iFrecuencia = p5

iAttack = p3 * 0.1 ; toma como ataque la dcima parte de su duracin


aVCO oscils iAmplitud, iFrecuencia, 0
kENV expseg 0.1, iAttack, 1, p3 - iAttack, 0.01
outs aVCO*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.

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 ;;;realtime audio out
</CsOptions>
<CsInstruments>

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

; definicin de tablas de formas de onda como variables globales

; var n tamao gen valores_de_armnicos.......


giSin ftgen 5, 0, 4096, 10, 1 ; Seno
giSaw ftgen 2, 0, 4096, 10, 1,1/2,1/3,1/4,1/5,1/6,1/7,1/8,1/9,1/10 ; Diente
de Sierra
giSqu ftgen 3, 0, 4096, 10, 1, 0, 1/3, 0, 1/5, 0, 1/7, 0, 1/9, 0 ;Cuadrada

TEMA 9 Ideas clave


16
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

giTri ftgen 4, 0, 4096, 10, 1, 0, -1/9, 0, 1/25, 0, -1/49, 0, 1/81, 0 ;


Triangular
giImp ftgen 5, 0, 4096, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ;
Impulso

instr 1

kAmplitud = .6
kFrecuencia = 440
iTabla = p4

aSig oscil kAmplitud, kFrecuencia, iTabla


outs aSig,aSig

endin
</CsInstruments>
<CsScore>

; cada tres segundos un sonido de 2 segundos con cada forma de onda


i 1 0 2 1 ; sonido sinusoidal
i 1 3 2 2 ; diente de sierra
i 1 6 2 3 ; cuadrada
i 1 9 2 4 ; triangular
i 1 12 2 5 ; Impulso

</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 es
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.

TEMA 9 Ideas clave


17
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

La figura muestra el diagrama del proceso que se implementa en el cdigo a


continuacin.

<CsoundSynthesizer>
<CsOptions>
-odac ;;;realtime audio out
</CsOptions>
<CsInstruments>

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

instr 1;sntesis substractiva


kFrecuencia = p4
kAmplitud = p5
iShape = 2
iDuty = 0.3
iAttack = p3 * 0.1
iRelease = p3 iAttack

aVCO vco2 kAmplitud, kFrecuencia, iShape, iDuty


kEnvFrec expseg p4*2, iAttack, p4*20, iRelease, p4
aVCF moogladder aVCO, kEnvFrec, .56
kEnv expseg 0.1, iAttack, 1, iRelease, 0.01
outs aVCF*kEnv, aVCF*kEnv
endin
</CsInstruments>
<CsScore>
i 1 0 5 440 0.2
i 1 5 2 550 0.2
i 1 7 5 55 0.3
i 1 7 5 330 0.1
</CsScore>
</CsoundSynthesizer>

TEMA 9 Ideas clave


18
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

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. El diagrama del proceso se
muestra en la figura.

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 ;;;realtime audio out
</CsOptions>
<CsInstruments>
sr = 44100

TEMA 9 Ideas clave


19
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

ksmps = 32
nchnls = 2
0dbfs = 1

instr 1
iFrec = p4
iAmp = p5/20
aSin oscils iAmp, iFrec, 0 ; oscilador
kEnv linen 1, p3/4, p3, p3/4 ; envolvente
out aSin * kEnv ; salida
endin
</CsInstruments>
<CsScore>
;; parciales de una seal cuadrada
i 1 0 2 440 1 ; armonico 1
i 1 0 2 [440*3] 1/3 ; armonico 3
i 1 0 2 [440*5] 1/5 ; armonico 5
i 1 0 2 [440*7] 1/7 ; armonico 7
i 1 0 2 [440*9] 1/9 ; armonico 9
i 1 0 2 [440*11] 1/11 ; armonico 11
i 1 0 2 [440*13] 1/13 ; armonico 13

;; parciales de sonido acampanado (Risset)


i 1 5 2 [100*0.56] 1
i 1 5 2 [100*0.563] 2/3
i 1 5 2 [100*0.92] 1
i 1 5 2 [100*0.923] 1.8
i 1 5 2 [100*1.19] 8/3
i 1 5 2 [100*1.7] 1.67
i 1 5 2 [100*2] 1.46
i 1 5 2 [100*2.74] 4/3
i 1 5 2 [100*3] 4/3
i 1 5 2 [100*3.74] 1
i 1 5 2 [100*4.07] 4/3

</CsScore>
</CsoundSynthesizer>

TEMA 9 Ideas clave


20
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 ;;;realtime audio out
</CsOptions>
<CsInstruments>

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

instr 1;sntesis aditiva armnica


iFrec = p4
iAmp = p5
;8 parciales
aOsc1 oscils iAmp, iFrec, 0
aOsc2 oscils iAmp/2, iFrec*2, 0
aOsc3 oscils iAmp/3, iFrec*3, 0
aOsc4 oscils iAmp/4, iFrec*4, 0
aOsc5 oscils iAmp/5, iFrec*5, 0
aOsc6 oscils iAmp/6, iFrec*6, 0
aOsc7 oscils iAmp/7, iFrec*7, 0
aOsc8 oscils iAmp/8, iFrec*8, 0
kEnv linen 1, p3/16, p3, p3/1.2
aOut = aOsc1 + aOsc2 + aOsc3 + aOsc4 + aOsc5 + aOsc6 + aOsc7 + aOsc8
outs aOut*kEnv, aOut*kEnv
endin

instr 2 ;sntesis aditiva inarmnica


iFrec = p4
iAmp = p5
;8 parciales
aOsc1 oscils iAmp, iFrec*0.56, 0

TEMA 9 Ideas clave


21
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

aOsc2 oscils iAmp/2, iFrec*0.92, 0


aOsc3 oscils iAmp/3, iFrec*1.1, 0
aOsc4 oscils iAmp/4, iFrec*1.7, 0
aOsc5 oscils iAmp/5, iFrec*2.74, 0
aOsc6 oscils iAmp/6, iFrec*1.31, 0
aOsc7 oscils iAmp/7, iFrec*3.74, 0
aOsc8 oscils iAmp/8, iFrec*4.09, 0
kEnv linen 1, p3/64, p3, p3/1.2
Out = aOsc1 + aOsc2 + aOsc3 + aOsc4 + aOsc5 + aOsc6 + aOsc7 + aOsc8
outs aOut*kEnv, aOut*kEnv
endin

</CsInstruments><CsScore>
i 1 0 2 440 0.2 ; sonido armnico
i 2 3 3 200 0.2 ;sonido inarmnico
</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.

TEMA 9 Ideas clave


22
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

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>
-o dac
</CsOptions>
<CsInstruments>
sr = 48000
ksmps = 32
nchnls = 2
0dbfs = 1

instr 1 ; simple way to generate a trumpet-like sound


kCarFreq = 440
kModFreq = 440
kIndex = 5
kIndexM = 0
kMaxDev = kIndex*kModFreq
kMinDev = kIndexM * kModFreq
kVarDev = kMaxDev-kMinDev
aEnv expseg .001, 0.2, 1, p3-0.3, 1, 0.2, 0.001
aModAmp = kMinDev+kVarDev*aEnv
aModulator poscil aModAmp, kModFreq, 1
aCarrier poscil 0.3*aEnv, kCarFreq+aModulator, 1
outs aCarrier, aCarrier
endin

</CsInstruments>
<CsScore>
f 1 0 1024 10 1 ;Sine wave for table 1
i 1 0 2
</CsScore>
</CsoundSynthesizer>
; written by Alex Hofmann (Mar. 2011)

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


denomina sntesis FM compleja.

TEMA 9 Ideas clave


23
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

Lo + recomendado

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

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

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/

TEMA 9 Lo + recomendado
24
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

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
25
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
26
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

Csound

Pgina principal sobre Csound.

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

TEMA 9 + Informacin
27
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
28
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 deben variar

TEMA 9 Actividades
29
Acstica, Electroacstica, Electrnica Aplicadas a la Sonologa y Musicologa

el 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
30
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. Cul de los siguientes es un sintetizador modular, con sntesis substractiva, que


conecta los mdulos mediante matriz?
A. CS80
B. VCS3
C. Minimoog
D. Moog Modular

3. Cul de las siguientes no es una seal analgica de control de sintetizadores?


A. Trigger
B. CV
C. GATE
D. NOTE-ON

4. Cul de los siguientes no es un lenguaje de sntesis de sonido?


A. Nyquist
B. Common Music
C. CSound
D. Chuck

5. Cul de los siguientes elementos funcionales caracteriza la sntesis substractiva?


A. VCO
B. VCA
C. ENV
D. VCF

TEMA 9 Test
31
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
32