Pregunta

En mi escuela secundaria podemos tomar una clase donde básicamente aprendemos sobre una materia por nuestra cuenta durante un semestre. Estaba pensando que quería aprender sobre "programación de sonido", pero me di cuenta de que no tengo idea de lo que eso implica. Estoy interesado en aprender, por ejemplo, cómo funciona un sintetizador, cómo podría escribir un VSTI, y cómo funciona el sonido en informática. ¿Es este un tema factible? ¿Hay algún buen tutorial para alguien completamente nuevo en esto? Cualquier consejo o sugerencia sería muy apreciado.

Editar: Este es el tipo de cosas que me interesan.

¿Fue útil?

Solución

Los complementos VST normalmente se escriben con C ++. Pero también es posible usar otros idiomas. Construir un complemento VST con C ++ es un proyecto bastante involucrado. Sin experiencia preexistente, probablemente sea demasiado para un proyecto escolar. Además, probablemente pasará tanto o más tiempo implementando la parte VST y la GUI como la programación de sonido real.

Sin embargo, hay otras formas de crear un complemento VST y aún así poner sus manos sucias código de escritura.

Entorno de sintetizador es un entorno modular para crear sintetizadores y efectos. Los módulos como osciladores, sobres, etc. están conectados visualmente con cables. Los parches se pueden exportar como complementos VST. SynthEdit permite programar módulos adicionales con C ++.

Sintetero es otra opción similar a SynthEdit. Cuenta con un módulo de código que le permite escribir código DSP sin la dificultad de compilar módulos en otro idioma.

La ventaja de usar SynthEdit o Synthmaker en su situación es que puede enfocar sus esfuerzos de programación en un área en particular, como crear un filtro o módulo de oscilador. SynthEdit/Synthmaker puede manejar las otras áreas (GUI, lógica de voz, etc.).

El uso de SynthEdit o Synthmaker también le permitirá prototipos de ideas más rápido. Por lo tanto, tendrá más tiempo para experimentar con diferentes arquitecturas de sintetizador o efecto antes de decidirse por algo para completar para su proyecto escolar.

La teoría de DSP puede estar bastante involucrada y las matemáticas pesadas, pero eso solo no debería desanimarte. Dependiendo de lo que desee hacer, una comprensión básica de los principios de audio digital y las matemáticas a nivel de álgebra pueden ser suficientes para llevarle un largo camino sorprendente.

Otros consejos

Puede intentar buscar recursos en DSP (procesamiento de señal digital) y/o procesamiento de señal de audio. La programación en sí misma (a menos que esté buscando una biblioteca de audio existente) probablemente sea más intensivo en matemáticas que la programación, por lo que puede que ser una buena opción para una consulta en Math.stackexchange.com.

Se llama una aplicación de audio muy flexible y poderosa PLOGO BIDULE. Puede usarlo para aprender sobre el procesamiento y la síntesis de audio, creando sus propios 'bidules' o grupos utilizando matemáticas de bajo nivel y bloques de construcción lógica. Hay una comunidad de usuarios existente, y me ha costado mucho encontrar un límite para lo que puede hacer. No va a hacer ningún código con esta herramienta, pero es excelente para el rendimiento y el aprendizaje sobre el procesamiento de audio y los fundamentos de síntesis.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top