No sé si esta pregunta tendrá sentido ya que soy muy nuevo en dsp.
En mi incursión limitada en dsp de audio me he encontrado con:
- Modulación de frecuencia
- Amplitud modulada
- Síntesis aditiva
- Síntesis sustractiva
Mi pregunta es: ¿son estas las principales categorías fundamentales de manipulación de señal (específicamente para audio)?
En otras palabras, ¿pueden todos los efectos y cosas elegantes que puede hacer FL Studio con un conjunto completo de complementos, desglosarse en una serie y combinación de las 4 operaciones anteriores? ¿O hay un montón más? ¿Puede un DAW moderno con complementos teóricamente dividirse en alguna categoría de esta manera? ¿Las 4 categorías anteriores tienen sentido en sí mismas?
Un poco de historia: esencialmente estoy tratando de hacer un sintetizador / editor de audio muy básico (pero muy flexible) como un proyecto para aprender tanto la programación como el dsp de audio. Con Java comencé imitando las clases básicas de sintetizador del mundo real, llamando a cosas como Oscillator y LFO y similares, pero cada vez que aprendo algo nuevo, me encuentro teniendo que reescribir todo para adaptar el nuevo concepto al programa.
Estoy tratando de comenzar de nuevo ahora y encontrar los objetos básicos y la estructura del programa. Para ello, necesito saber cómo debo permitir que estos objetos interactúen, etc.
¡Gracias!
EDITAR * * *
Gracias por los útiles comentarios y respuestas. Me doy cuenta de que probablemente he estado subestimando el lado dsp de las cosas y no podré crear una plantilla y estructura básicas para un sintetizador simple y luego simplemente expandirlo / construir sobre él. Probablemente tendré que reconstruir repetidamente una y otra vez a medida que aprendo cosas nuevas y la forma "adecuada" de hacer las cosas ... Me llevará más tiempo, pero ¿tal vez aprenderé más? También lo siento, parece que todavía no tengo suficiente representante para votar a nadie ... tan pronto como pueda, lo haré.
EDITAR * EDITAR ***
Debo agregar que un poco de búsqueda en Google reveló esta guía básica de "tipos de síntesis" que encontré relevante e interesante.
fuente
Respuestas:
La categoría AM / FM es un poco extraña para los efectos: es cierto, puede obtener algunos efectos interesantes al modular la amplitud de una señal de entrada; pero, ¿qué significa "modulación de frecuencia" para una señal de entrada compleja para la cual ni siquiera tiene una representación de frecuencia precisa? Muy bien podría decirse que cada efecto es una modulación de amplitud, por la señal , ¡pero esto no lo ayudará a implementarlo!out(t)in(t)
No hay un motor mágico de un solo propósito en el corazón de todos los efectos de audio proporcionados por el software de producción musical. Pero si observa el código fuente de un gran conjunto de efectos de audio de un desarrollador de DSP, aquí hay algunos "bloques de construcción" que se han factorizado en sus propias clases y que son compartidos por muchos efectos diferentes. No quiero decir que esto forme una buena base para clasificar los efectos; pero desde el punto de vista de la implementación, esos bloques son esenciales:
Con esos bloques podrías construir:
Si bien algunos de estos efectos son solo una cuestión de parchear los diferentes bloques (un flanger realmente es un LFO que modula una línea de retardo), algunos otros efectos necesitan un pegamento más complejo entre las partes, que es lo suficientemente específico como para no ser factorizado en un bloque de construcción de su propia.
Este es, en general, un conjunto interesante de efectos que cubrirá mucho terreno para la producción musical, pero no es exhaustivo y, de hecho, hay algunos efectos que no se ajustan a este marco ... Algunos ejemplos: * Reductor de frecuencia de muestreo sucio (en un bitcrusher): es cierto, es una multiplicación por un peine dirac y luego una convolución por una ventana rectangular ... pero es más fácil escribirlo como algo que duplica el valor de una muestra sobre las N muestras siguientes en lugar de parchear una modulación de amplitud y una convolución! * Los efectos de alteración de tono (cambio de tono, autoajuste) no se ajustan bien a este marco. Necesitan una representación más compleja de la señal de audio a realizar (codificador de voz de fase para métodos de dominio de frecuencia; detección de tono y marcas de tono para métodos de dominio de tiempo).
Le sugiero que juegue con herramientas de software de "estilo modular" como Pd, Reaktor, Plogue, SyntheEdit ... - e intente implementar los efectos de los componentes básicos que le proporcionan.
fuente