visual studio sonidos sonido reproductor reproducir programar poner musica lenguaje leer crear como archivo c++ opengl audio visualization

studio - ¿Cómo comenzar a escribir un visualizador de música en C++?



reproducir sonido en visual studio c++ (8)

¿Estás tratando de escribir tu propio reproductor de audio / música? Tal vez deberías intentar escribir un complemento para un reproductor existente para que puedas enfocarte en los gráficos en lugar de en las minucias de los códecs, dsp y dispositivos de salida de audio.

Sé que WinAMP y Foobar tienen API para complementos de visualización. Estoy seguro de que Windows Media Player e iTunes también los tienen. Solo elige un reproductor multimedia y comienza a leer. Algunos de ellos incluso pueden tener complementos de OpenGL existentes desde los cuales puede comenzar para que pueda enfocarse en OpenGL puro.

Estoy interesado en aprender a usar OpenGL y tuve la idea de escribir un visualizador de música. ¿Alguien puede darme algunos consejos sobre qué elementos necesitaré y cómo debo aprender a hacer esto?



Es posible que desee considerar el uso de las funciones FFT / DCT de libvisual sobre FFTW; es mucho más fácil trabajar con ellos y proporcionar datos que son igualmente fáciles de usar para generar efectos visuales. Varios reproductores de medios y complementos de visualización utilizan libvisual en cierta medida para sus imágenes. Ejemplos: Totem (jugador), GOOM (complemento para Totem y otros jugadores), PsyMP3 2.x (jugador)


Mi enfoque para crear BeatHarness ( http://www.beatharness.com ):

  • grabar audio en tiempo real
  • tener un hilo que ejecuta una FFT en el audio para obtener las intensidades de frecuencia
  • calcular el volumen de audio para el canal izquierdo y derecho
  • filtrar las frecuencias en bandas (graves, medios tonos, agudos)

ahora tiene algunas variables agradables para usar en su pantalla gráfica. Por ejemplo, muestre una imagen donde el tamaño se multiplique por el bajo; esto le dará una imagen que ampliará el ritmo. ¡A partir de ahí es tu propia imaginación! :)


Para la parte de análisis de música, debe estudiar la base de las series de Fourier, luego elegir una implementación gratuita de un algoritmo DFFT (transformada de Fourier rápida digital).




Si usa C ++ / CLI, aquí hay un ejemplo que usa WPF cuatro (fourier es decir) pantalla.

Él hace referencia a este sitio que tiene información considerable acerca de lo que preguntas, aquí está una línea de la página específica;

¿Cómo dividimos el sonido en frecuencias? Nuestros oídos lo hacen por medios mecánicos, los matemáticos lo hacen usando transformadas de Fourier, y las computadoras lo hacen usando FFT.

  1. La física del sonido 1.2. Oscilador armónico
  2. Sonidos de muestreo
  3. Análisis de Fourier
  4. Números complejos
  5. Transformada Digital de Fourier
  6. FFT

Ahhh, encontré this unos minutos más tarde, es un analizador C ++ nativo. Código incluido, eso debería ponerlo en funcionamiento.