Comenzamos añadiendo el objeto ‘poly’ a nuestro sintetizador monofónico, consiguiendo reproducir señales sinusoidales de distinta frecuencia (en función de las teclas presionadas) a la vez. Sin embargo, seguía siendo un sonido musicalmente pobre, así que buscamos ayuda en la red y encontramos un trozo de código llamado ‘polywavesynth’, de libre distribución.
Gracias a este módulo de síntesis FM conseguimos sonidos más interesantes para nuestro sintetizador modulando distintos tipos de señales. Posee un generador de envolvente, un filtro paso bajo con control de frecuencia de corte y resonancia, control de balance estéreo y posibilidad de implementar fácilmente un módulo para ruedas de ‘pitch bending’ (presentes en la gran mayoría de teclados controladores para modular la frecuencia del sonido).
'as_synthModule': módulo de síntesis FM |
La versión final del módulo incluye la opción de añadir reverb al sonido y contiene una lista de presets, así como un submódulo que permite guardar y cargar configuraciones de parámetros en el sintetizador. Además, el audio generado se envía por dos canales a un mixer en lugar de ser dirigido directamente al DAC. De esta forma, podemos recoger todos los canales de todos los módulos en un sólo lugar cuya suma será la que enviemos finalmente a la salida de audio.
De esta forma, y como hemos podido comprobar en las pruebas, creando varios módulos sintetizadores tenemos capacidad para reproducir canciones con diferentes sonidos de diferentes instrumentos que tocan al mismo tiempo.
No hay comentarios:
Publicar un comentario