La Web del Programador: Comunidad de Programadores
 
    Pregunta:  17934 - OSCILOGRAMAS
Autor:  Víctor Viegas
Trato de hacer un programa que grafique el sonido a modo de osciloscopio, ¿alguien tiene idea de cómo leer la salida de parlantes de una place de sonido?.

Desde ya, muchas gracias.

  Respuesta:  Julio Cesar --
Si, las MMTools son lo que necesitas, puedes bajar ejemplos de http://www.swiftsoft.de/downloads.html y luego le hechas un ojo a http://www.lawebdelprogramador.com/codigo/enlace.php?idp=1232&id=93&texto=Visual+Basic está en VB6 pero en la página de ejemplos hay para otros lenguajes.

Saludos

  Respuesta:  fenixariel
Tendrias que hacerlo en 2 etapas, primero adquirir los datos del puerto, para esta primera parte puedes usar por ejemplo un componente que encuentras en internet: SerialNG. la segunda parte la de la visualizacion de los datos(graficamente) , manipulacion y analisis de los datos puedes usar la libreria de componetes de SignalLab(mitov.com)

  Respuesta:  Antonio Esteban Soria
Existen unas utilidades que te podrán ayudar mucho en lo que quieres hacer: MMTOOLS (Multimedia TOOLS). Estas utilidades son de origen alemán y no tienen una documentación muy buena, sin embargo traen un ejemplo con lo que tu quieres hacer.

En definitiva para mostrar la onda de audio de un archivo, lo primero que tienes que hacer es determinar el formato con el que está grabado el archivo (PCM o MPEG, MONO o STEREO, ETC.). En función del formato de grabación la tamaño de cada muestra de audio varía.

Una vez que sepas el tamaño de la trama lo único que tienes que hacer es leer trama a trama y mover los valores leidos al control OSCOPE.

Espero que te sirva de ayuda.