Download - Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

Transcript
Page 1: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

Síntesis Digital de Sonido en Tiempo Real

por Modelado Físico de

Instrumentos Virtuales de Cuerda Percutida

Autores: Nelly Villacorta, Carlos MarchiaroDirector: Ing. Federico MiyaraAsesora: Ing. Silvina Ferradal

Quintas Jornadas de Acústica, Electroacústica yÁreas Vinculadas - CADAE – UADE - Octubre 2006

Page 2: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

I N T R O D U C C I Ó N

>> Introducción

Page 3: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

I N T R O D U C C I Ó N

Motivaciones del proyecto

>> Desarrollo e implementación de un sintetizador

>> Sonidos naturales sin imitar a instrumentos acústicos

>> Empleo de técnicas actuales

Page 4: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

C O N C E P T O S P R I N C I P A L E S

>> Conceptos principales

Page 5: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

C O N C E P T O S P R I N C I P A L E S

>> Técnicas de síntesis digital

1. Algoritmos abstractos

2. Procesamiento de muestras grabadas

3. Modelado espectral

4. Modelado físico

Fuente: [1]

Page 6: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

C O N C E P T O S P R I N C I P A L E S

Ventajas

– Mayor expresividad

– Sonidos naturales – Parámetros con significado físico – No se requieren grabaciones

– Costo moderado

Desventajas

– Gran requerimiento computacional

– Alta complejidad del proceso de síntesis

Fuentes: [9], [2], [14]

Page 7: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

C O N C E P T O S P R I N C I P A L E S

Fuente: [12]

Page 8: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

C O N C E P T O S P R I N C I P A L E S

>> División del sistema físico en partes

(a) Mecanismo de excitación

(b) Resonador

(c) Radiador

Fuente: [12]

Page 9: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

C O N C E P T O S P R I N C I P A L E S

(a) Mecanismo de excitación

Ejerce una acción mecánica sobre el resonador, excitando sus modos vibratorios

Fuente: [12]

Page 10: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

C O N C E P T O S P R I N C I P A L E S

(b) Resonador

Su estructura admite diversos modos de propagación mutuamente relacionados

Fuente: [12]

Page 11: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

C O N C E P T O S P R I N C I P A L E S

(c) Radiador

Recibe las vibraciones de uno o más sistemas resonantes, radiándolas como una onda acústica

Fuente: [12]

Page 12: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

C O N C E P T O S P R I N C I P A L E S

Modelo del mecanismo de excitación

El martillo se modela como un resorte no lineal vinculado a una masa, considerando una interacción histerética con el

resonador.

Fuentes: [12], [19], [20], [21]

Page 13: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

C O N C E P T O S P R I N C I P A L E S

Modelo del resonador

El modelo del resonador corresponde al de una cuerda con extremos fijos, de rigidez no nula y con pérdidas de energía,

admitiendo un único modo transversal de propagación.

Fuentes: [12], [13], [15], [16]

Page 14: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

C O N C E P T O S P R I N C I P A L E S

Modelo del radiador

El radiador es modelado como un sistema lineal y estacionario, caracterizado por su respuesta impulsiva.

Fuentes: [16], [22], [23], [24]

Page 15: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

A L G O R I T M O D E S I M U L A C I Ó N

>> Algoritmo de simulación

Page 16: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

Características del método FTM

A L G O R I T M O D E S I M U L A C I Ó N

>> Orientado a la percepción

>> Versatilidad

>> Parámetros intuitivos

>> Alta complejidad

computacional

Es una técnica de descomposición modal, no de dominio temporal

Se aplica a sistemas lineales y a ciertos fenómenos no lineales

Basado en magnitudes con verdadero significado físico

Demanda mayor cantidad de recursos de procesamiento

Fuentes: [6], [48]

Page 17: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

P A R T E S D E L S I S T E M A

>> Partes del sistema

Page 18: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

P A R T E S D E L S I S T E M A

División del sistema en partes

Page 19: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

P A R T E S D E L S I S T E M A

1. Dispositivo MIDI de Control

2. Aplicación

Host3. Aplicación Target

4. Dispositivo Amplificador y Reproductor

Page 20: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

P A R T E S D E L S I S T E M A

Page 21: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

A P L I C A C I Ó N H O S T

>> Aplicación Host

Page 22: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

A P L I C A C I Ó N H O S TAplicación Host – Modalidad de edición

Page 23: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

A P L I C A C I Ó N H O S TAplicación Host – Modalidad de control

Page 24: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

A P L I C A C I Ó N T A R G E T

>> Aplicación Target

Page 25: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

A P L I C A C I Ó N T A R G E TAplicación Target – Procesos intervinientes

Page 26: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

A N Á L I S I S D E L O S R E S U L T A D O S

>> Análisis de los Resultados

Page 27: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

A N Á L I S I S D E L O S R E S U L T A D O S

Señal en el dominio temporal

>> Ejemplo 1

La señal presenta una inarmonicidad moderada

reproducirSeñal en el dominio frecuencial

-- Posición de la cuerda (sin convolucionar)

-- Señal convolucionada (salida final)

Page 28: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

A N Á L I S I S D E L O S R E S U L T A D O S

Señal en el dominio temporal

>> Ejemplo 2

La señal presenta una inarmonicidad leve

reproducirSeñal en el dominio frecuencial

-- Posición de la cuerda (sin convolucionar)

-- Señal convolucionada (salida final)

Page 29: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

A N Á L I S I S D E L O S R E S U L T A D O S

Señal en el dominio temporal

>> Ejemplo 3

La señal presenta una inarmonicidad elevada

reproducirSeñal en el dominio frecuencial

-- Posición de la cuerda (sin convolucionar)

-- Señal convolucionada (salida final)

Page 30: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

A N Á L I S I S D E L O S R E S U L T A D O S

>> Ejemplo 4Una misma cuerda es vinculada a tres tablas armónicas diferentes

Tabla Armónica 1

Tabla Armónica 2

Tabla Armónica 3

reproducir

reproducir

reproducir

Page 31: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

A N Á L I S I S D E L O S R E S U L T A D O S

>> Instrumento Virtual 1

Parámetros del ejemplo 1 + Tabla armónica 1

reproducir

Ejemplos de interpretación musical

>> Instrumento Virtual 3

Parámetros del ejemplo 3 + Tabla armónica 1

reproducir

>> Instrumento Virtual 2

Parámetros del ejemplo 2 +Tabla armónica 1

reproducir

>> Instrumento Virtual 4

Parámetros del ejemplo 1 +Tabla armónica 2

reproducir

Page 32: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

Determinación de la latencia

La latencia entre la transmisión de las señales de control y la producción del sonido correspondiente es en

promedio de 125 ms con un desvío estándar de 43 ms

A N Á L I S I S D E L O S R E S U L T A D O S

Page 33: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

A N Á L I S I S D E L O S R E S U L T A D O S

Características principales

>> Cantidad de notas Registro Polifonía

60 notas8 notas

>> Señal sintetizada Frec. de muestreo Resolución Riqueza espectral Canales de audio Latencia media

44,1 kHz16 bps

80 parciales/nota2 (stereo)125 ms

>> Parámetros físicos Cuerdas y martillos Tabla armónica

15 paráms. de 32bit512 muestras de 32bit

Page 34: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

C O N C L U S I O N E S

>> Conclusiones

Page 35: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

Posibles extensiones

C O N C L U S I O N E S

>> Comunicación MIDI integrada

>> Funcionalidad de edición

>> Procesamiento de

la señal

>> Extensión del modelo físico

Las señales de control ingresarían directamente a través de una placa que resolviera el protocolo MIDI

La modalidad de edición cumpliría una función complementaria

Se podría acondicionar la señal y así obtener mayor calidad acústica

Varios modos de propagación, efectos no lineales, mecanismo de excitación más complejo, etc.

Page 36: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

Comentarios finales

C O N C L U S I O N E S

>> El prototipo ha cubierto de forma aceptable los objetivos iniciales del proyecto.

>> Todas las extensiones sugeridas son factibles y no requieren cambios esenciales en las estructuras de hardware y software

Page 37: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

Agradecimientos

Queremos agradecer especialmente al director Federico Miyara, por su gran dedicación y verdadero interés en el proyecto, y a la asesora Silvina Ferradal por su buena voluntad y sus valiosas sugerencias. Damos gracias también a nuestros familiares y amigos por su constante apoyo y compañía. Por último agradecemos a todos aquellos que hicieron posible este evento.

A G R A D E C I M I E N T O S

Page 38: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

Referencias[1] V. Välimäki , T. Takala, Virtual musical instruments – natural sound using physical models, (1995)[2] M. Karjalainen, T. Mäki-Patola, Physics-based modeling of musical instruments for interactive virtual reality, (2004)[3] J. O. Smith, A basic introduction to digital waveguide synthesis (for the technically inclined), (2005)[4] J. O. Smith, Physical modeling synthesis update, (1996)[5] N. Castagne, C. Cadoz, 10 criteria for evaluating physical modelling schemes for music creation, (2003)[6] R. Rabenstein, L. Trautmann, Digital sound synthesis of string instruments with the functional transformation

method (2002)[7] R. Rabenstein, L. Trautmann, Stable systems for nonlinear discrete sound synthesis with the functional transformation method, (2002)[8] S. Petrausch, R. Rabenstein, Sound synthesis by physical modeling using the functional transformation method: efficient implementations with polyphase- filterbanks, (2003)[9] Applied Acoustic Systems, Tech talk: Physical modeling, (2006)[10] T. Akylas, C. Mei, Wave propagation, (2004)[11] V. Välimäki, T. Tolonen, M. Karjalainen, Signal- dependent nonlinearities for physical models using time-varying fractional delay filters, (1998)

R E F E R E N C I A S

[12] J. J. Burred Sendino, La acústica del piano, (1999)[13] B. Bank, L. Sujbert, A piano model including longitudinal string vibrations, (2004)[14] D. Howard, S. Rimell, CYMATIC: A tactile controlled physical modelling instrument, (2003)[15] V. Välimäki, T. Tolonen, M. Karjalainen, Plucked- string synthesis algorithms with tension modulation nonlinearity, (1999)[16] B. Bank, Physics-Based Sound Synthesis of the Piano, (2000)[17] M. Hirschkorn, S. Birkett, J. McPhee, Kinematic Model of a piano action mechanism, (2002)[18] M. Hirschkorn, Dynamic model of a piano action mechanism, (2004)[19] F. Avanzini, D. Rocchesso, Modeling collision sounds: non-linear contact force, (2001)[20] A. Stulov, A simple grand piano hammer felt model, (1995)[21] A. Stulov, Two nonlinear hysteretic models of piano hammer, (2001)[22] F. Avanzini, B. Bank, G. Borin, G. De Poli, F. Fontana, D. Rocchesso, Musical instrument modeling: the case of the piano, (2001)[23] B. Bank, G. De Poli, L. Subjert, A multi-rate approach to instrument body modeling for real-time syntesis applications, (2002)

Page 39: Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida - Nelly Villacorta, Carlos Marchiaro

Referencias[24] H. Lehtonen, Analysis and parametric synthesis of the piano sound, (2005)[25] Applied Acoustics Systems, String Studio VS-1 – String Modeling Synthesizer, (2006)[26] C. Bruyns, Sound synthesis and instrument design for computer music, (2005)[27] Microsoft MSDN Library, Musical Instrument Digital Interface (MIDI), (2005)[28] G. Frantz, R. Simar, Comparing fixed- and floating- point DSPs, (2004)[29] FutureTech Research, MIPS/MFLOPS and CPU performance, (2006)[30] Texas Instruments Inc., TMS320C6713, TMS320C6713B floating-point digital signal processors, (2005)[31] Spectrum Digital Inc., TMS320C6713 DSK technical reference, (2003)[32] R. Chassaing, Digital signal processing and applications with the C6713 and C6416 DSK, Wiley Interscience, (2005)[33] Texas Instruments Inc., TMS320C621x/C671x DSP Two-level internal memory reference guide, (2004)[34] Texas Instruments Inc., TMS320C6000 DSP cache user’s guide, (2003)[35] Texas Instruments Inc., TLV320AIC23 Stereo audio CODEC data manual, (2001)[36] N. Patavalis, A brief introduction to JTAG, (2001)

R E F E R E N C I A S

[37] Texas Instruments Inc., TMS320 DSP/BIOS User’s Guide, (2002)[38] D. Keil, Real-Time data exchange, (1998)[39] F. Miyara, Acústica y Sistemas de Sonido – 3º edición, UNR EDITORA, (2003)[40] S. Wilson, WAVE PCM soundfile format, (2003)[41] Roland Corporation, Roland RD-100 - MIDI Implementation, (1999)[42] Texas Instruments Inc., DSP/BIOS driver developer's guide, (2002)[43] Texas Instruments Inc., TMS320C67x FastRTS library programmer’s reference, (2002)[44] Texas Instruments Inc., Code Composer Studio v2 help - Software pipelining, (2002)[45] Texas Instruments Inc., Code Composer Studio v2 help - TMS320C67x pipeline overview, (2002)[46] Texas Instruments Inc., TMS320C6000 CPU and instruction set reference guide, (2002)[47] Corelis Inc., Boundary-Scan Tutorial, (2006)[48] L. Trautmann, R. Rabenstein, Digital Sound Synthesis by Physical Modeling Using the Functional Transformation Method, Kluwer Academic / Plenum Publishers, (2003)[49] R. Welti, Introducción a la Física de las Ondas, UNR EDITORA, (1996)