Procesamiento digital de señales de audio

30  Download (0)

Full text

(1)

Procesamiento digital de se˜ nales de audio

Filtros digitales y aplicaciones en audio

Instituto de Ingenier´ıa El´ectrica Facultad de Ingenier´ıa

Filtros digitales en audio Procesamiento digital de se˜nales de audio 1 / 62

1 Algunos filtros empleados en modelado ac´ustico Filtros peine

Analog´ıa de los filtros peine con ondas estacionarias Filtros pasa-todos

2 Aplicaciones en s´ıntesis y efectos de audio S´ıntesis de cuerdas pulsadas

Reverberadores

(2)

Filtros peine

Constituyen unidades b´asicas de procesamiento para generar y transformar sonidos.

Efectos de audio que consisten en combinar copias de la se˜nal:

echo, flanging, phasing, reverb, etc.

En s´ıntesis de sonido, para crear se˜nales con espectros arm´onicos.

Son filtros recursivos de implementaci´on muy sencilla. Requieren un par de operaciones aritm´eticas para obtener cada muestra de la salida.

Permiten la s´ıntesis de se˜nales con espectros complejos.

Filtros digitales en audio Procesamiento digital de se˜nales de audio 4 / 62

Filtros peine realimentados hacia adelante

(Feedforward Comb, FIR Comb o Inverse Comb) Ecuaci´on en recurrencia

y [n] = x [n] − RLx [n − L]

Respuesta al impulso h[n] = δ[n] − RLδ[n − L]

Diagrama de bloques

+ -

0 5 10 15 20 25

−0.5 0 0.5 1

...

Respuesta al impulso (R = 0.9, L = 8)

Numero de muestra

Amplitud

(3)

Filtros peine realimentados hacia adelante

Funci´on de transferencia

H(z) = 1 − RLz−L = zL− RL zL

−1 −0.5 0 0.5 1

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

8 R

2π/L

Diagrama de polos y ceros (R = 0.9, L = 8)

Parte real

Parte imaginaria

Ceros

zL − RL = 0 ⇒

z = Rej 2πk/L, k = 0, . . . , L − 1 Polos

zL = 0 ⇒

z = 0 con multiplicidad L

Filtros digitales en audio Procesamiento digital de se˜nales de audio 6 / 62

Filtros peine realimentados hacia adelante

Respuesta en frecuencia H(ej θ) = 1 − RLe−jθ

Magnitud de la respuesta en frecuencia

|H(ej θ)| = q

1 + R2L− 2RLcos(θL)

0 0.5 1 1.5 2 2.5 3

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

Frecuencia (rad)

Magnitud

Magnitud de la respuesta en frecuencia (L = 8)

R = 0.9 R = 0.95 R = 1

(4)

Filtros peine

(Feedback Comb, Comb) Ecuaci´on en recurrencia

y [n] = x [n] + RLy [n − L]

Respuesta al impulso

h[n] =

 RkL si n = kL, k = 0, 1, . . . 0 en otro caso

Diagrama de bloques

+

0 5 10 15 20 25 30 35 40 45 50

0 0.2 0.4 0.6 0.8 1

...

Respuesta al impulso (R = 0.9, L = 8)

Numero de muestra

Amplitud

Filtros digitales en audio Procesamiento digital de se˜nales de audio 8 / 62

Filtros peine

Funci´on de transferencia

H(z) = 1

1 − RLz−L = zL zL− RL

−1 −0.5 0 0.5 1

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

8 R

2π/L

Diagrama de polos y ceros (R = 0.9, L = 8)

Parte real

Parte imaginaria

Ceros zL = 0 ⇒

z = 0 con multiplicidad L Polos

zL − RL = 0 ⇒

z = Rej 2πk/L, k = 0, . . . , L − 1

(5)

Filtros peine

Funci´on de transferencia

−1.5

−1 −0.5

0

0.5 1

1.5

−1.5

−1

−0.5 0 0.5 1 1.5

0 1 2 3 4 5 6

Parte real Parte imaginaria

|H(z)|

Filtros digitales en audio Procesamiento digital de se˜nales de audio 10 / 62

Filtros peine

Respuesta en frecuencia

H(ej θ) = 1 1 − RLe−jθ

Magnitud de la respuesta en frecuencia

|H(ej θ)| = 1

p1 + R2L− 2RLcos(θL)

0 0.5 1 1.5 2 2.5 3

−10 0 10 20 30 40 50

Frecuencia (rad)

Magnitud (dB)

Magnitud de la respuesta en frecuencia (L = 8)

R = 0.9 R = 0.95 R = 0.999

(6)

Filtros peine

Comparaci´ on con el filtro peine inverso

Tienen funciones de transferencia inversas.

Equivale a cambiar los polos por ceros y los ceros por polos en el diagrama de polos y ceros.

Las respuestas en frecuencia son inversas.

Observaciones

Frecuencias de resonancia en m´ultiplos de la frecuencia fundamental L radianes.

Una aplicaci´on directa es en el modelado de se˜nales arm´onicas.

La frecuencia fundamental de la se˜nal arm´onica es fsL Hertz.

Permite generar espectros complejos con solo 2 operaciones (suma y multiplicaci´on).

Con una l´ınea de retardo de 40 muestras se logran 20 frecuencias de resonancia.

Filtros digitales en audio Procesamiento digital de se˜nales de audio 12 / 62

Filtros peine con realimentaci´ on negativa

Ecuaci´on en recurrencia y [n] = x [n] − RLy [n − L]

Respuesta al impulso

h[n] =

 (−1)kRkL si n = kL, k = 0, 1, . . .

0 en otro caso

Diagrama de bloques

+ -

0 5 10 15 20 25 30 35 40 45 50

−0.5 0 0.5 1

...

Respuesta al impulso (R = 0.9, L = 8)

Numero de muestra

Amplitud

(7)

Filtros peine con realimentaci´ on negativa

Funci´on de transferencia

H(z) = 1

1 + RLz−L = zL zL+ RL

−1 −0.5 0 0.5 1

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

8 R

π/L

Diagrama de polos y ceros (R = 0.9, L = 8)

Parte real

Parte imaginaria

Ceros zL = 0 ⇒

z = 0 con multiplicidad L Polos

zL + RL = 0 ⇒

z = Rej (2k+1)π/L, k = 0, . . . , L − 1

Filtros digitales en audio Procesamiento digital de se˜nales de audio 14 / 62

Filtros peine con realimentaci´ on negativa

Respuesta en frecuencia

H(ej θ) = 1 1 + RLe−jθ

Magnitud de la respuesta en frecuencia

|H(ej θ)| = 1

p1 + R2L+ 2RLcos(θL)

0 0.5 1 1.5 2 2.5 3

−10 0 10 20 30 40 50

Frecuencia (rad)

Magnitud (dB)

Magnitud de la respuesta en frecuencia (L = 8)

R = 0.9 R = 0.95 R = 0.999

(8)

Filtros peine con realimentaci´ on negativa

Comparaci´ on con el filtro peine

El diagrama de polos y ceros es una rotaci´on de ´angulo πL radianes respecto al del filtro peine con realimentaci´on positiva.

Observaciones

El espectro tiene frecuencias de resonancia en m´ultiplos impares de la frecuencia fundamental πL radianes.

Filtros digitales en audio Procesamiento digital de se˜nales de audio 16 / 62

Filtros peine

Filtros peine usando una l´ınea de retardo de 40 muestras L = 40, R = 0.999

0 0.5 1 1.5 2 2.5 3

0 5 10 15 20 25 30

Realimentacion positiva

Magnitud (dB)

0 0.5 1 1.5 2 2.5 3

0 5 10 15 20 25 30

Realimentacion negativa

Frecuencia (rad)

Magnitud (dB)

(9)

Ondas viajeras y ondas estacionarias

La ecuaci´ on de onda

2y

∂t2 = c22y

∂x2

Interpretaci´ on intuitiva de onda viajera en una cuerda

La aceleraci´on vertical de un punto de la cuerda es proporcional a la curvatura de la cuerda en ese punto. La fuerza sobre el punto se debe a que la cuerda trata de restablecerse al equilibrio.

curvatura positiva: la cuerda tiene forma ∪ y se acelera hacia arriba.

curvatura negativa: la cuerda tiene forma ∩ y se acelera hacia abajo.

Filtros digitales en audio Procesamiento digital de se˜nales de audio 18 / 62

Ondas viajeras y ondas estacionarias

Onda viajera en una cuerda y (x , t) = f (t − x /c), (1)

donde

f (·) es una funci´on arbitraria que representa la forma del pulso.

c es la velocidad de propagaci´on del pulso.

Observaciones

La ecuaci´on 1 representa un pulso de forma dada por la funci´on f (·) viajando hacia la derecha con velocidad c. La ecuaci´on 1 es v´alida si la cuerda es infinita.

Es f´acil verificar que la ecuaci´on 1 cumple la ecuaci´on de onda.

(10)

Ondas viajeras y ondas estacionarias

Soluci´ on general de la ecuaci´ on de onda

La soluci´on general de la ecuaci´on de onda es la superposici´on de una onda viajera movi´endose hacia la derecha y otra movi´endose hacia la izquierda,

y (x , t) = f (t − x /c) + g (t + x /c). (2)

Observaciones

No se impuso ninguna restricci´on sobre la cuerda:

es de largo inifinito y no est´a sujeta en ning´un punto.

De la ecuaci´on 2 no se deduce una vibraci´on peri´odica.

Para que la cuerda vibre de forma peri´odica (como una cuerda de guitarra) debe ser restringida en un par de puntos.

Filtros digitales en audio Procesamiento digital de se˜nales de audio 20 / 62

Ondas viajeras y ondas estacionarias

Reflexi´ on en un extremo fijo

Se fija la cuerda en el punto x = 0 (no puede moverse).

Esto implica que para todo t se debe cumplir

y (0, t) = f (t) + g (t) = 0 =⇒ g (t) = −f (t)

La soluci´on general de la ecuaci´on 2 queda

y (x , t) = f (t − x /c) − f (t + x /c). (3)

Interpretaci´ on

Se comienza con la onda y = f (t + x /c) en la regi´on de las x positivas viajando hacia la izquierda.

Para que el punto en x = 0 sea estacionario, debe existir una onda viajando en el sentido opuesto que llegue simult´aneamente al punto x = 0.

La onda contin´ua viajando hacia la derecha con el signo opuesto.

(11)

Ondas viajeras y ondas estacionarias

Reflexi´ on en un extremo fijo

El efecto de un extremo fijo es que la onda reflejada se invierte.

x

x

x Extremo

fijo

x=0

Filtros digitales en audio Procesamiento digital de se˜nales de audio 22 / 62

Ondas viajeras y ondas estacionarias

Reflexi´ on en un extremo libre

El efecto de un extremo libre es que la onda se refleja sin invertirse.

x

x

x Extremo

abierto

x=0

(12)

Ondas viajeras y ondas estacionarias

Ondas estacionarias

Se considera que la cuerda se fija en los puntos x = 0 y x = L.

y (L, t) = f (t − L/c) − f (t + L/c) = 0 =⇒ f (t) = f (t + 2L/c)

Se forman patrones de onda estacionarias que vibran a frecuencia:

Cuerda con dos extremos fijos Cuerda con un extremo fijo y un extremo libre ω0 = πkc

L , k = 1, 2, 3, . . . ω0 = π(2k − 1)c

2L , k = 1, 2, 3, . . .

Ondas estacionarias

Al especificar condiciones de borde en dos puntos la cuerda vibra con cierta frecuencia fundamental (inversamente proporcional al largo L de la cuerda).

Filtros digitales en audio Procesamiento digital de se˜nales de audio 24 / 62

Ondas viajeras y ondas estacionarias

Modos de vibraci´on de ondas estacionarias Cuerda con dos extremos

fijos

ωk = kπc L λk = 2L

k

Cuerda con un extremo fijo y un extremo libre

ωk = (2k − 1)πc 2L λk = 4L

2k − 1

Mitad de la frecuencia fundamental

Solo arm´onicos impares

ω = πc L , 2πc

L ,3πc

L , . . . ω = πc 2L, 3πc

2L , 5πc 2L , . . .

(13)

Ondas viajeras y ondas estacionarias

Columna de aire vibrando en un tubo

Analog´ıa con cuerdas (ondas de presi´on)

Ambos extremos abiertos: cuerda con dos extremos fijos.

Extremos abierto y cerrado: cuerda con extremo fijo y libre.

Filtros digitales en audio Procesamiento digital de se˜nales de audio 26 / 62

Ondas viajeras y ondas estacionarias

Columna de aire vibrando en un tubo

Ejemplos de instrumentos de viento

Ambos extremos abiertos: flauta, flauta dulce, ´organo de tubos.

Extremos abierto y cerrado: clarinete (aproximaci´on).

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

−70

−60

−50

−40

−30

−20

−10 0 10 20

Magnitude spectrum and spectral envelope of a fragment of a clarinet sound (Bb3)

Frequency (Hz)

Magnitude (dB)

Magnitude spectrum Spectral envelope

(14)

Analog´ıa entre propagaci´ on de ondas y filtros peine

Ondas Viajeras Ambos extremos fijos

(o ambos extremos abiertos).

Un extremo fijo y otro libre (o uno cerrado y otro abierto).

Al realizar un viaje de ida y vuelta, la onda regresa con el mismo signo.

Al realizar un viaje de ida y vuelta, la onda regresa con el signo invertido.

Si el medio tiene largo L, el viaje de ida y vuelta es de largo 2L.

En el recorrido, el medio absorbe energ´ıa y la onda se aten´ua.

Filtros digitales en audio Procesamiento digital de se˜nales de audio 28 / 62

Analog´ıa entre propagaci´ on de ondas y filtros peine

Filtro peine

La salida del filtro peine viaja a trav´es del lazo de realimentaci´on y retorna atenuada luego de L muestras.

La salida atenuada y retardada puede compararse con el retorno de una onda viajera.

El retardo L es el tiempo de ida y vuelta de la onda en muestras. La atenuaci´on puede compararse con la p´erdida de energ´ıa de la onda en el tiempo (atenuaci´on R por muestra).

+

(15)

Analog´ıa entre propagaci´ on de ondas y filtros peine

Salida de filtro peine

0 50 100 150 200 250 300 350

−1 0 1

Entrada (L = 80 muestras, R = 0.995)

Amplitud

0 50 100 150 200 250 300 350

−1 0 1

Realimentacion positiva

Amplitud

0 50 100 150 200 250 300 350

−1 0 1

Realimentacion negativa

Numero de muestra

Amplitud

Filtros digitales en audio Procesamiento digital de se˜nales de audio 30 / 62

Analog´ıa entre propagaci´ on de ondas y filtros peine

Salida de filtro peine

Realimentaci´on positiva Realimentaci´on negativa La salida realimentada no cambia de signo

al sumarse con la entrada

La salida realimentada cambia de signo al sumarse con la entrada

Analog´ıa

El filtro peine con realimentaci´on positiva modela:

la cuerda con dos extremos fijos el tubo con dos extremos abiertos.

El filtro peine con realimentaci´on negativa modela:

el tubo con un extremo cerrado y el otro abierto.

La longitud del medio L (tubo de aire, cuerda) se corresponde en el filtro peine a un retardo de L/2 muestras, as´ı el recorrido de ida y vuelta es de L muestras.

(16)

Analog´ıa entre propagaci´ on de ondas y filtros peine

Resonancias de filtro peine de retardo L

Realimentaci´on positiva Realimentaci´on negativa

θk = 2πk

L , k = 0, . . . , L − 1 θ = 0,

L , L ,

L , . . .

θk = (2k + 1)π

L , k = 0, . . . , L − 1 θ = π

L, L ,

L , . . .

Modos de vibraci´ on de ondas estacionarias

Ambos extremos fijos/abiertos Extremos abierto y cerrado

ω = πc L , 2πc

L , 3πc

L , . . . Largo L

ω = πc 2L, 3πc

2L ,5πc 2L , . . . ω

c = L ,

L ,

L , . . . L =⇒ L/2 ω

c = π L,

L , L , . . .

Filtros digitales en audio Procesamiento digital de se˜nales de audio 32 / 62

Resoluci´ on de filtros peine

Resoluci´ on

Frecuencia fundamental: θ0 = 2π

L rad/muestra =⇒ f0 = fs L Hz.

Si fs = 22050 Hz,

L = 14 =⇒ f0 = 1575 Hz (G 6 : 1567, 98 Hz) L = 13 =⇒ f0 = 1696 Hz (G #6 : 1661, 22 Hz)

0 2000 4000 6000 8000 10000

0 5 10 15 20

Filtros peine de retardos sucesivos

Frecuencia (Hz)

Magnitud

L = 14 L = 13 L = 12 L = 11 L = 10

(17)

Resoluci´ on de filtros peine

Resoluci´ on

Para controlar la frecuencia fundamental con mayor resoluci´on hay que encontrar la forma de introducir retardos fraccionarios arbitrarios.

El filtro que implementa el retardo no puede alterar la magnitud.

+

Retardo fraccionario

Filtros digitales en audio Procesamiento digital de se˜nales de audio 34 / 62

Filtro pasa-todos de primer orden

Ecuaci´on en recurrencia Diagrama de bloques

y [n] − ay [n − 1] = −ax [n] + x [n − 1] + +

-

Funci´on de transferencia

H(z) = z−1 − a

1 − az−1 = 1 − az z − a Ceros

1 − az = 0 ⇒ z = 1 a Polos

z − a = 0 ⇒ z = a −1 −0.5 0 0.5 1 1.5

−1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

a 1/a

Diagrama de polos y ceros

Parte real

Parte imaginaria

(18)

Filtro pasa-todos de primer orden

Respuesta en frecuencia

Se eval´ua la funci´on de transferencia en

el c´ırculo unidad H(ej θ) = e−jθ− a

1 − ae−jθ = e−jθ/2− aej θ/2 ej θ/2− ae−jθ/2 Se observa que consiste en el cociente

entre un complejo y su conjugado H(ej θ) = rej Ψ(θ) re−jΨ(θ)

|H(ej θ)| = 1

∠H(ej θ) = 2Ψ(θ) Se desarrolla el numerador usando la

ecuaci´on de Euler para encontrar la fase rej Ψ(θ) = (1 − a) cos θ 2



− j(1 + a) sin θ 2



La respuesta en frecuencia en notaci´on polar es

|H(ej θ)| = 1

∠H(ej θ) = −2 arctan 1 + a

1 − a tan θ 2



Filtros digitales en audio Procesamiento digital de se˜nales de audio 36 / 62

Filtro pasa-todos de primer orden

Respuesta en fase

La respuesta en fase es

φ(θ) = −2 arctan 1 + a

1 − a tan θ 2



Definiendo δ = 1 + a

1 − a la respuesta en fase queda φ(θ) = −2 arctan



δ tan θ 2



Retardo de fase: cantidad de muestras que se retarda cada componente.

τφ(θ) = −φ(θ)

θ τφ(θ) = 2

θ arctan



δ tan θ 2



(19)

Filtro pasa-todos de primer orden

Respuesta en fase

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5

−3

−2.5

−2

−1.5

−1

−0.5 0

Respuesta en fase

Frecuencia normalizada

Fase (rad)

δ = 0.1 δ = 0.2 δ = 0.3 δ = 0.4 δ = 0.5 δ = 0.6 δ = 0.7 δ = 0.8 δ = 0.9

Filtros digitales en audio Procesamiento digital de se˜nales de audio 38 / 62

Filtro pasa-todos de primer orden

Retardo de fase

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Retardo de fase

Frecuencia normalizada

Retardo (muestras) δ = 0.1

δ = 0.2 δ = 0.3 δ = 0.4 δ = 0.5 δ = 0.6 δ = 0.7 δ = 0.8 δ = 0.9

(20)

Filtro pasa-todos de primer orden

Respuesta en fase

Objetivo

Se requiere un filtro que logre retardos fraccionarios arbitrarios.

Idealmente, igual retardo para todas las frecuencias (fase lineal).

Adem´as, se quiere controlar el retardo. Dado cierto retardo de fase deseado, se quiere encontrar el coeficiente a del filtro.

Filtro pasa-todos

No es de fase lineal. Distinto retardo para distintas frecuencias.

Filtros digitales en audio Procesamiento digital de se˜nales de audio 40 / 62

Filtro pasa-todos de primer orden

Aproximaci´ on lineal de la respuesta en fase en bajas frecuencias

Teniendo en cuenta que

θ ≈ 0 =⇒ tan θ ≈ θ, arctan θ ≈ θ la fase y retardo de fase se pueden aproximar respectivamente por

φ(θ) ≈ −θδ τφ(θ) ≈ δ

Observaciones

El retardo de fase es δ en bajas frecuencias (ver figura del retardo de fase).

a debe ser menor que 1 (filtro sea estable), por tanto, δ es siempre positivo.

No tiene sentido implementar retardos mayores de 1 porque la parte entera puede ser implementada f´acilmente con la linea de retardo (δ < 1).

(21)

Filtro pasa-todos de primer orden

Observaciones

El error es muy peque˜no en frecuencias menores a 0.05fs (0.0031 muestras para δ = 0.5 muestras). El error crece con la frecuencia, donde no se cumple la hip´otesis de linealidad.

El error es menor para valores de retardo cerca de 0 o 1 que para valores cerca de 0.5 (un retardo fraccionario implica interpolar la se˜nal, y la interpolaci´on es mas imprecisa en valores lejanos a valores de muestras conocidos).

Dado el retardo δ requerido, el coeficiente a del filtro se calcula como a = δ − 1

δ + 1

Filtros digitales en audio Procesamiento digital de se˜nales de audio 42 / 62

S´ıntesis de cuerdas pulsadas

Kevin Karplus, Alex Strong.

“Digital Synthesis of Plucked String and Drum Timbres”

Computer Music Journal (MIT Press), 7(2): 43–55, 1983.

Caracter´ısticas generales del algoritmo

Emplean un filtro peine para sintetizar sonidos de cuerda pulsada. Una cuerda en un instrumento tiene ambos extremos fijos, as´ı que se emplea un filtro peine con

realimentaci´on positiva.

Incluyen un pasabajos para hacer que el espectro var´ıe en el tiempo atenuando mas r´apidamente las altas frecuencias.

Incluyen un filtro pasa-todos para afinar el instrumento a cualquier frecuencia deseada.

(22)

S´ıntesis de cuerdas pulsadas

Modelado f´ısico de la onda estacionaria en una cuerda

Una cuerda fija en sus dos extremos soporta patrones de onda estacionaria. El comportamiento de un filtro peine con realimentaci´on positiva es similar.

Una cuerda no vibra por siempre. Eso est´a modelado en el filtro peine por el factor de atenuaci´on, haciendo que la amplitud de la forma de onda decaiga en el tiempo un factor R por cada muestra.

+

Se podr´ıa esperar que la respuesta al impulso suene como una cuerda pulsada.

Filtros digitales en audio Procesamiento digital de se˜nales de audio 45 / 62

S´ıntesis de cuerdas pulsadas

Frecuencia (Hz)

Respuesta al impulso de filtro peine (L = 200, R = 0.99995, fs = 44100 Hz)

0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

1 1.02 1.04 1.06 1.08 1.1 1.12 1.14 1.16 1.18 1.2

0 0.2 0.4

Tiempo (s)

Amplitud

(23)

S´ıntesis de cuerdas pulsadas

Espectrograma de cuerda pulsada

Tiempo (s)

Frecuencia (Hz)

Espectrograma, Cuerda pulsada, Nota B3

0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

Espectro var´ıa en el tiempo. Las frecuencias mas altas se aten´uan mas r´apido.

Filtros digitales en audio Procesamiento digital de se˜nales de audio 47 / 62

S´ıntesis de cuerdas pulsadas

Implementaci´ on del espectro variable en el tiempo

Inclusi´on de un filtro pasabajos en el lazo. Cada vez que la salida retorna, sus componentes de alta frecuencia se aten´uan.

+ Pasabajos

Caracter´ısticas deseables del filtro

El roll-off debe ser lento as´ı las altas frecuencias no se aten´uan demasiado r´apidamente.

Debe ser de fase lineal para no agregar complejidad al sistema. La distorsi´on de fase puede ser cr´ıtica ya que est´a en lazo cerrado.

(24)

S´ıntesis de cuerdas pulsadas

Implementaci´ on del espectro variable en el tiempo

Como filtro pasabajos se propone un filtro de media m´ovil de primer orden.

+ +

Ecuaci´on de recurrencia y [n] = 1

2x [n] + 1

2x [n − 1]

Respuesta en frecuencia H(ej θ) = e−jθ/2cos θ 2



Filtros digitales en audio Procesamiento digital de se˜nales de audio 49 / 62

S´ıntesis de cuerdas pulsadas

Observaciones sobre el filtro de media m´ ovil

Es de fase lineal. Introduce un retardo de 12 muestra en todas las frecuencias.

El retardo adicional introducido por el filtro de media m´ovil cambia el retardo total del bucle.

Ahora es L + 12 muestras en lugar de L muestras.

La frecuencia fundamental generada es por lo tanto f0 = fs

L + 12.

Por cada vuelta en el bucle, la se˜nal se filtra con el pasabajos. Luego de m vueltas alrededor del bucle, el espectro de la se˜nal fue multiplicado por

|H(ej θ)|m = cosm θ 2



(25)

S´ıntesis de cuerdas pulsadas

Implementaci´on del espectro variable en el tiempo

0 0.5 1 1.5 2 2.5 3

0 0.2 0.4 0.6 0.8 1

Respuesta en frecuencia del filtro de media movil

Frecuencia (rad)

Magnitud

m = 1 m = 2 m = 3 m = 4 m = 5 m = 6 m = 7 m = 8 m = 9 m = 10

Filtros digitales en audio Procesamiento digital de se˜nales de audio 51 / 62

S´ıntesis de cuerdas pulsadas

Frecuencia (Hz)

Respuesta al impulso de filtro peine con pasabajos en la realimentacion (L = 200, R = 0.99995, fs = 44100 Hz)

0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

1 1.02 1.04 1.06 1.08 1.1 1.12 1.14 1.16 1.18 1.2

0.01 0.02 0.03 0.04 0.05

Tiempo (s)

Amplitud

(26)

S´ıntesis de cuerdas pulsadas

Afinaci´on

Las frecuencias fundamentales posibles de ser generadas son f0 = fs

L + 12.

Se agrega pasa-todos para retardos arbitrarios (i.e. frecuencias fundamentales arbitrarias).

+ Pasabajos Pasatodos

El pasa-todos se afina especificando su retardo de fase δ para la frecuencia fundamental deseada, f0 = fs

L + 12 + δ.

Filtros digitales en audio Procesamiento digital de se˜nales de audio 53 / 62

Reverberadores

fuente

escucha onda

directa

re exión

En un recinto cerrado el sonido recorre diversos caminos desde la fuente a los o´ıdos de un escucha.

La reverberaci´on en un recinto es el producto de la superposici´on de muchas reflexiones.

Se compone de

Onda directa

Primeras reflexiones

Reflexiones tard´ıas

(27)

Reverberadores

J. A. Moorer,

“About This Reverberation Business”,

Computer Music Journal, vol. 3, no. 2, pp. 13-28, 1979.

Modelado de las reflexiones

Buscando generar el efecto general de las reflexiones se pueden hacer las siguientes aproximaciones:

Las reflexiones consisten en versiones repetidas del sonido original.

Cada copia llega un tiempo fijo luego de la anterior.

Cada copia llega con una atenuaci´on R fija respecto a la anterior.

y [n] = x [n − L] + Rx [n − 2L] + R2x [n − 3L] + . . .

Filtros digitales en audio Procesamiento digital de se˜nales de audio 55 / 62

Reverberadores

Modelo matem´atico del eco

La relaci´on entre la entrada y la salida es

y [n] = x [n − L] + Rx [n − 2L] + R2x [n − 3L] + . . .

+

La relaci´on entre la se˜nal original y el eco es

y [n] = Ry [n − L] + x [n − L] Y (z)

X (z) = z−L 1 − Rz−L.

Excepto por el retardo, es igual a la funci´on de transferencia de un filtro peine.

(28)

Reverberadores

Observaciones sobre el modelo

En este caso, el retardo del filtro modela el tiempo de ida y vuelta de la onda de sonido en un recinto y no en la longitud de un instrumento como en la aplicaci´on anterior (60 ms vs 1 ms o frecuencias de resonancia del orden de 20 Hz vs 1 kHz).

En un recinto t´ıpicamente hay varias superficies reflectoras de sonido. No alcanza con un solo filtro peine, se deben combinar varios para obtener un efecto similar al de la

reverberaci´on.

Al usar varios filtros peine, hay que evitar la regularidad. Es conveniente que los retardos de los distintos filtros peine sean n´umeros primos entre s´ı.

Filtros digitales en audio Procesamiento digital de se˜nales de audio 57 / 62

Reverberadores

Modelo de Moorer

+ Filtro peine

Filtro peine

Filtro peine Filtro peine Filtro peine Filtro peine

+ Pasatodos

(29)

Reverberadores

Observaciones sobre el modelo de Moorer

Contiene seis filtros peine en paralelo, cada uno con sus par´ametros.

El camino directo con ganancia K representa la onda directa.

El filtro pasa-todos se incluye para la “difusi´on” de las reflexiones.

Los filtros peine se refinan incluyendo un filtro pasabajos (IIR de primer orden) en el bucle.

Modela la absorci´on del sonido, las frecuencias mas altas se absorben mas r´apidamente.

+

Filtros digitales en audio Procesamiento digital de se˜nales de audio 59 / 62

Reverberadores

Respuesta al impulso

0 0.5 1 1.5 2 2.5 3

x 104

−0.2

−0.1 0 0.1 0.2 0.3 0.4 0.5 0.6

Tiempo (muestras)

Amplitud

Respuesta al impulso

(30)

Bibliograf´ıa por tema

Algunos filtros empleados en modelado ac´ustico [Steiglitz, 1996]

Filtros peine Filtros pasatodos

Aplicaciones en s´ıntesis y efectos de audio [Steiglitz, 1996]

S´ıntesis de cuerdas pulsadas [Karplus and Strong, 1983]

Reverberadores [Moorer, 1979]

Filtros digitales en audio Procesamiento digital de se˜nales de audio 61 / 62

Referencias I

Karplus, K. and Strong, A. (1983).

Digital synthesis of plucked string and drum timbres.

Computer Music Journal, 7(2):43–55.

Moorer, J. A. (1979).

About this reverberation business.

Computer Music Journal, 3(2):13–28.

Steiglitz, K. (1996).

Digital Signal Processing Primer: With Applications to Digital Audio and Computer Music.

Prentice Hall.

Figure

Updating...

References

Related subjects :