Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda...

39
Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda Percutida Autores: Nelly Villacorta, Carlos Marchiaro Director: Ing. Federico Miyara Asesora: Ing. Silvina Ferradal Quintas Jornadas de Acústica, Electroacústica y Áreas Vinculadas - CADAE – UADE - Octubre 2006

description

Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda PercutidaPresentación para las Quintas Jornadas de Acústica, Electroacústica y Áreas Vinculadas - CADAE – UADE - Octubre 2006Autores: Nelly Lucrecia Villacorta,Carlos Alejandro MarchiaroDirector: Ing. Federico MiyaraAsesora: Ing. Silvina FerradalFCEIA - Universidad Nacional de Rosario, Argentina. Julio 2006Versión online: scribd.com/doc/27268746/Sintesis-digital-de-sonido-en-tiempo-real-por-modelado-fisico-de-instrumentos-virtuales-de-cuerda-percutidaResumen:El presente informe se centra en el desarrollo e implementación de un equipo electrónico, basado en DSP (Digital Signal Processing), que permite generar sonido musical en forma interactiva (tiempo real) a través del recientemente difundido método de Síntesis por Modelado Físico. Esta técnica consiste en obtener un modelo físico-matemático de los elementos principales del instrumento (excitador, resonador y radiador) y de su interacción mutua, describiéndolos a partir de ecuaciones diferenciales y otros elementos matemáticos. Conseguido el modelo físico, se implementa un algoritmo de resolución por métodos numéricos que produce el sonido final por simulación en tiempo real, a partir de un conjunto de parámetros que definen el instrumento (propiedades geométricas y de los materiales, propiedades dinámicas, coeficientes de roce viscoso, etc.), y de señales de control generadas por el intérprete. Dichas señales ingresan al modelo en forma de acciones mecánicas que modifican el estado dinámico de determinadas partes del mismo.Video: Partes del Sistema - https://vimeo.com/52343082

Transcript of Síntesis Digital de Sonido en Tiempo Real por Modelado Físico de Instrumentos Virtuales de Cuerda...

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)