Está en la página 1de 10

Sntesis aditiva

Emilia Gmez Gutirrez Sntesi i Processament del So I Departament de Sonologia Escola Superior de Musica de Catalunya Curso 2009-2010 emilia.gomez@esmuc.cat 30 de septiembre de 2009

ndice
1. Introduccin 2. Sntesis directa o table-lookup synthesis 2.1. Algoritmos de lectura de tablas . . . . . . . . . . . . . . . . . . . 2.2. Problemtica de la lectura sin interpolacin . . . . . . . . . . . . 3. Sntesis aditiva 3.1. Sntesis aditiva de forma de onda ja . . . . 3.1.1. La fase . . . . . . . . . . . . . . . . . 3.1.2. Crtica . . . . . . . . . . . . . . . . . 3.2. Sntesis aditiva por forma de onda variable 3.2.1. Reduccin de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 2 3 3 4 5 5 5 6

1.

Introduccin

En este tema explicaremos dos mtodos de sntesis muy sencillos y relacionados entre s. En primer lugar veremos la sntesis directa o table look-up synthesis, que es una aplicacin directa del teorema de muestreo que hemos visto en el tema anterior. En segundo lugar, estudiaremos el mtodo aditivo de sntesis. La sntesis aditiva se basa en la suma de formas de ondas elementales para crear una forma de onda ms compleja.

2.

Sntesis directa o table-lookup synthesis

La sntesis directa, que tambin se denomina de lectura de tabla (table lookup) es una aplicacin directa de la teora de muestreo. Una forma de onda se almacena en la memoria de un ordenador, y un incremento de la lectura permite direccionar sucesivamente cada punto de la forma de onda y dirigirlo hacia los conversores, como muestra la gura 1.

Figura 1: Sntesis por lectura de tabla, table lookup synthesis

2.1.

Algoritmos de lectura de tablas

Para cambiar la altura de la seal obtenida, debemos en principio variar la velocidad de lectura de la tabla. Por ejemplo, si una tabla de 8192 posiciones la leemos a una tasa de muestreo de 8192 Hz, obtendremos una frecuencia de 1 Hz. Si la leemos a 16384, la frecuencia ser de 2 Hz. Si la velocidad de muestreo es ja, tenemos que proceder mediante salto de muestras o repeticin de muestras para variar la frecuencia de la seal de salida. A la base, el algoritmo ms elemental de lectura de una tabla de longitud L es un proceso en dos tiempos que se expresa como sigue: indexf ase = modL(f aseprecedente + incremento) salida = amplitud tabla[indexf ase ]

La primera etapa contiene una suma y una operacin modulo. El mdulo recorta a la longitud L la suma, en el caso en que dicha suma sea mayor que L. De esta manera, el ndice de la fase es siempre inferior o igual a la longitud de la tabla. La segunda etapa lee el valor de la tabla situado en la posicin indexf ase y multiplica el valor obtenido por un factor de amplitud. La frecuencia obtenida depende entonces directamente del valor del incremento. Sea fs la frecuencia de muestreo y fD la frecuencia deseada. Para obtener diferentes frecuencias, ser necesario variar el incremento segn la relacin siguiente: incremento = es decir, incremento fs L Por ejemplo, si deseamos una frecuencia de 20 Hz y disponemos de una tabla de 2048 valores con una frecuencia de muestreo de 8192 Hz, el incremento valdr 20 2048/8192 = 5. Por lo tanto, leeremos de la tabla una muestra de cada 5 (posicin 0,5,10,15,...). Despus de la muestra a la posicin 2045, comenzamos por el principio de la tabla por la posicin 2. De hecho, [(2045+5)modulo2048] = 2050 2048 = 2. fd = fd L fs

2.2.

Problemtica de la lectura sin interpolacin

Si la frecuencia que se desea corresponde a un incremento no entero, aparecer un ruido en la lectura. Este sera un caso corriente, y signicara que la posicin real de lectura en la tabla estara entre dos posiciones. Cuando las tablas son muy grandes, esta situacin no es catastrca. Pero si el redondeo es muy pronunciado, obtendremos diversos artefactos en la seal resultante. La solucin a este problema es utilizar un mtodo de lectura con interpolacin. Este mtodo es ms costoso en tiempo de clculo, pero da resultados muy satisfactorios para casi todas las longitudes de tabla. La interpolacin implica utilizar la parte fraccional del incremento para calular el valor preciso de la muestra misma si es que sta no est presente en la tabla. Este proceso se lleva a cabo leyendo dos muestras de la tabla (el correspondiente al valor entero del incremento y el siguiente) e interpolando entre estos dos valores (ver ejemplo en la gura 2).

3.

Sntesis aditiva

La sntesis aditiva es uno de los primeros mtodos utilizados para la obtencin de espectros sonoros ricos que se aproximaran al comportamiento natural de los sonidos. El anlisis acstico de las seales de audio nos ensea que los sonidos naturales estn, de hecho, compuestos de una multitud de componentes simples, las cuales, en el caso de los sonidos peridicos con una altura determinada, tienen una frecuencia mltiplo de la frecuencia fundamental. El concepto de sntesis aditiva apareci en la edad media, aplicado a los rganos que podan comprender un conjunto de tubos para cada altura (acompaamiento por varias quintas y octavas). Ms tarde, se empez a utilizar en 3

Figura 2: table lookup synthesis interpolada

los inicios de la msica elctrica y electrnica (por ejemplo el Telharmonium en 1906 y los rganos Hammond).

3.1.

Sntesis aditiva de forma de onda ja

Segn el Teorema de Fourier, cualquier forma de onda puede expresarse como una suma de seales sinusoidales a diferentes frecuencias. Si dicha forma de onda es peridica, entonces las frecuencias de las sinusoides son mltiplos de la frecuencia fundamental. Estas dos armaciones son la base de la sntesis aditiva. Cada muestra de la seal resultante (out[n]) se calcula como una suma ponderada de las muestras generadas por las diferentes ondas simples (xi [n]), de la forma siguiente:
N N

out[n] =
i=1

xi [n] =
i=1

ai sin(2 fi

n + i ) fs

donde cada funcin xi [n] es una sinusoide de amplitud ai , frecuencia fi y fase inicial i , y fs es la frecuencia de muestreo. Si la seal resultante es peridica, fi = i f0 , donde f0 es la frecuencia fundamental. La gura 3 muestra el resultado de la suma de las componentes de una onda cuadrada. Esta forma de onda presenta dos caractersticas: (1) la amplitud relativa de cada una de los armnicos adicionales decrece con el orden del armnico; (2) slo estn presentes los armnicos de orden impar. La gura ilustra las etapas de la suma de armnicos en una serie de formas de onda en el dominio temporal: (a) Fundamental sola (b) Primer y tercer armnico (c) Suma de los armnicos impares hasta el quinto (d) Suma de los armnicos impares hasta el noveno (e) Forma de onda aproximada a la cuatrada obtenida sumando los armnicos impares hasta el 101.

3.1.1.

La fase

Aunque la fase (el ngulo de desviacin en el instante 0) de cada uno de los armnicos no es importante para la percepcin del timbre del sonido si se mantiene ja (!), puede tener una gran importancia en cuanto al aspecto visual de la forma de onda. La gura 4 ilustra el resultado de la suma de ondas sinusoidales cuya amplitud ha generado la onda cuadrada de la gura 3 (e), excepto que la fase de partida del quinto armnico es de 90 grados en lugar de 0 grados. La forma de onda es visualmente muy diferente, aunque el contenido espectral sea el mismo. 3.1.2. Crtica

La sntesis aditiva a forma de onda ja no es siempre satisfactoria al oido. La sntesis por adicin de parciales jos es muy limitada, porque no puede darnos un espectro dinmico, es decir, que varie en el tiempo. La forma de onda, aunque contenga diferentes armnicos, no se comporta como en los sonidos naturales donde la forma de onda cambia con el tiempo. Adems, las investigaciones sobre las seales acsticas nos ha enseado que los sonidos obtienen sus caractersticas distintivas gracias a los perodos de ataque y subida, perodos durante los cuales el espectro del sonido es muy diferente y varia rpidamente. El problema que se presenta en la sntesis por forma de onda ja es que las caractersticas esenciales son incontrolables.

3.2.

Sntesis aditiva por forma de onda variable

Para obtener timbres de sntesis ms convincentes y ricos, querremos cambiar al curso del tiempo las caractersticas y el nmero de armnicos presentes en la seal. De hecho, hemos podido ver que los sonidos instrumentales presentan esta propiedad (gura 5 Podemos observar que la fundamental no es el parcial con mayor amplitud, sino la componente que dura ms tiempo). Estas evoluciones de amplitud y de frecuencia en el tiempo son determinadas por la fsica del instrumento. Aunque no intentemos reproducir sonidos instrumentales por sntesis aditiva, querremos probablemente sintetizar sonidos con sonoridad natural. Entonces tendremos que recrear este tipo de comportamiento. La envolvente temporal de un sonido es un elemento importante en la denicin de un timbre. La gura 6 ilustra la aplicacin de una envolvente de tipo ADSR (Attack-Decay-Sustain-Release) a una seal cuya forma de onda es un diente de sierra. La aplicacin de una envolvente es en realidad una modulacin de amplitud (que veremos en temas futuros). Aunque costosa en tiempo de clculo, la sntesis aditiva a forma de onda variable es, en principio, muy general, y nos permite crear familias enteras de sonidos. Para cada parcial deseado del espectro utilizaremos un generador de onda sinusoidal en el que podremos controlar de forma independiente la frecuencia y la amplitud. Las salidas de los osciladdores se suman en una sola seal. La gura 7 ilustra la sntesis aditiva variable con diferentes envolventes para la frecuencia (F) y la amplitud (A). Para sintetizar con una delidad de las sonoridades naturales, nos har falta utilizar un gran nmero de osciladores. Para una sntesis realista, podremos 5

necesitar ms de una treintena de ellos. Este mtodo es, por tanto, muy costoso, tanto por el tiempo de clculo como por el nmero de datos a especicar y el control de este banco de osciladores. 3.2.1. Reduccin de datos

Para que este mtodo sea prctico, hay que encontrar formas rpidas de generar o de adquirir los datos necesarios para controlar todos los osciladores. Para una treintena de osciladores, por ejemplo, tendremos que obtener: 30 envolventes de amplitud 30 envolventes de altura (frecuencia) 30 frecuencias nominales de osciladores 30 amplitudes nominales 30 duraciones 30 tiempos de inicio de envolventes ... Considerando que cada envolvente puede tener al menos media docena de puntos, tendremos que especicar para cada evento unos 500 datos. Por lo tanto es obligado encontrar soluciones de recambio para facilitar esta especicacin. Podremos, por ejemplo, recurrir a procesos matemticos, a generadores de onda aleatorios, a anlisis espectrales de seales externas, etc.

Figura 3: Suma de las componentes de una onda cuadrada

Figura 4: Fase

Figura 5: Evolucin del espectro de una trompeta, 12 primeros parciales

Figura 6: Envolventes

Figura 7: Sntesis aditiva

Figura 8: Sntesis aditiva

10

También podría gustarte