studio programacion móviles microcontrolador libro desarrollo desarrollar curso aprende aplicaciones visual-c++ audio multimedia

visual-c++ - móviles - manual de programacion android pdf



Comenzar con la programación de audio (5)

Probablemente necesite echarle un vistazo a DirectSound, pero tenga en cuenta que pronto será reemplazado por XAudio2, probablemente en Windows 7. Creo que DirectSound continuará recibiendo soporte durante un tiempo más, ya que ha estado presente por mucho tiempo. .

Estoy buscando construir algunas interfaces de compresión para el audio de Windows, y me preguntaba si alguien podría conocer algunos consejos / trucos. Me gustaría construir mi propio ecualizador de software que funcione con todo el sistema de audio de Windows, no solo un programa en particular. Sé que esto se puede hacer: mi tarjeta de sonido tiene una incorporada, pero no tiene suficientes canales para mi gusto.

Soy completamente nuevo en la programación de audio, pero me gustaría profundizar en él y ensuciarme las manos. Si puede pensar en tutoriales / referencias / artículos / consejos, ¡me encantaría escucharlos!

Estoy usando Visual Studio C ++ 2008.


Si buscas ensuciarte las manos con material DSP, te sugiero que comiences con la programación VST. Escribir un complemento es una buena manera de perder el tiempo con la manipulación de audio en tiempo real sin tener que preocuparse por la conexión al hardware del sistema, los controladores, etc. Básicamente, el secuenciador se encarga de todo eso por ti, y tu complemento solo recibe un buffer con datos de punto flotante que puedes manipular directamente.

Esto es, en general, mucho más fácil que tratar de escribir un complemento para manipular datos que pasan por las transmisiones de audio del sistema. Además, la API de audio de Windows ha cambiado significativamente desde Vista, y dependiendo de la versión de Windows que esté utilizando, tendrá que seguir diferentes convenciones para que sus cosas funcionen.

Pero de nuevo, comienza simple. Obtenga el SDK de VST , vea algunos tutoriales y empiece con pasos de bebé. :)


Pruebe el archivo musicdsp para obtener un buen código de muestra para efectos de audio. El foro de desarrolladores de KvR es también un excelente lugar para obtener ayuda sobre cómo escribir VST y efectos en general.

En cuanto a las API de audio de Windows, hay muchas. El más ampliamente soportado se conoce como WinMM . Lo último y mejor es la nueva interfaz WASAPI presentada con Vista.

Finalmente, para lograr un efecto de ecualizador en todo el sistema, es posible que deba buscar en interfaces de nivel inferior como sAPO


Una introducción suave a la programación de VST es SynthEdit ... www.synthedit.com, proporciona un entorno de programación de arrastrar y soltar, avanzando a la escritura de sus propios complementos de C ++. Puede hacer los bits ''aburridos'' (diseño de GUI) con arrastrar y soltar, y los bits algorítmicos ''divertidos'' en C ++.


Aquí hay algunos enlaces que me fueron muy útiles:

  1. Tammo Hinrichs "kb" de los artículos del grupo demo Farbrausch sobre programación de audio. También hay un video de un seminario que Tammo celebró aquí .

  2. Jari Kleimola realiza la tesis "Diseño e Implementación de un Sintetizador de Sonido de Software" . Más de 100 páginas sobre programación de audio.

  3. Synthesis ToolKit en C ++ . Un juego de herramientas de audio avanzado desarrollado en las universidades. El autor principal del kit de herramientas es Perry Cook, que también ha escrito un libro: "Síntesis de sonido real para aplicaciones interactivas".

  4. Artículo "Teoría y síntesis sonora básica" del Dr. Petter.