Puerto paralelo base medidor VU (2 / 6 paso)

Paso 2: La descripción de Software

El software para el proyecto ha sido diseñado en Visual Basic 6.0 es una herramienta de desarrollo rápido de aplicaciones de Microsoft que se utiliza para sintetizar la aplicación para el sistema operativo windows. El audio y procesamiento de sección para el software está construido alrededor de la Biblioteca Multimedia de Windows (winmm). "winmm" es un módulo para la API de Multimedia de Windows, que contiene funciones de audio bajo nivel que pueden utilizarse para acceder a los datos de audio en tiempo real streaming a través de controlador de sonido del ordenador. Para acceder a las funciones de la biblioteca "winmm", un módulo de visual basic se escribe "WaveAudio.bas" que declara las variables y funciones que se utilizarán para procesar los datos en tiempo real.

La siguiente sección en el software es el módulo de formulario principal sí mismo que sostiene todo el código necesario para manejar la interfaz de usuario del software. Para acceder al puerto de impresora de la computadora, ha sido declarada una función "Out" que se llama de la biblioteca de entrada / salida (inpout32.dll). Utilizamos esta función para salida de datos al puerto paralelo. Sin embargo también están disponibles dentro de la misma biblioteca de funciones para leer el puerto paralelo, pero no tenemos esos requisitos en nuestro proyecto. La función "Out" es bastante simple de implementar y utiliza sólo dos argumentos para trabajar. Uno es dirección física del puerto paralelo sí mismo que es generalmente 378(hexadecimal) en la mayoría de los equipos, y otra es los datos de 8 bits sí que se necesitan para ser enviado.

En la parte superior derecha de la aplicación, se ha señalado un marco de configuración que contiene el cuadro combinado de selección de dispositivo de audio, puerto paralelo selección combobox y los botones de opción de selección de canal izquierdo o derecho. El cuadro combinado de selección de dispositivo de audio puede utilizarse para seleccionar uno de los controladores de hardware de audio disponibles en su computadora que desea muestrear la señal de audio. El cuadro combinado de selección de puerto paralelo se puede utilizar para seleccionar la dirección física del puerto paralelo en su computadora. Y como sólo las 8 LEDs y luces en el puerto paralelo puede mostrar uno de los canales izquierdos o derecho solamente, así que los botones de opción de canal de muestra le permite elegir desde el canal derecho o izquierdo de su señal de audio a muestra de.
En la mitad izquierda de la interfaz gráfica, han sido elaborados dos componentes del medidor LED que se utilizan para mostrar la intensidad de audio muestreada de los canales izquierdos y derecho de la señal de audio. Este componente del medidor led se deriva del objeto activex "LedMeter.ocx". En la mitad derecha de la GUI, ocho formas circulares han sido elaborados que imita el estado de los ocho luces LEDs conectados al puerto paralelo. En la parte inferior de la interfaz, cuatro botones de llamado "Inicio", "STOP", "RESET" y "Salida" permitirá iniciar/detener el VU-metro, restablecer las salidas y salir de la aplicación.

Otras funciones importantes en el módulo principal están "EnumDevices" y "Captura". Funciones de "EnumDevices" se llama en el evento de carga del módulo de formulario. Básicamente se utiliza para obtener la lista de dispositivos de hardware de audio físicas disponibles en el sistema informático desde el que el usuario puede seleccionar uno como el canal por defecto para el muestreo. La función genera la lista y actualiza en el combobox de la selección de dispositivos de audio en el marco de configuración. "Captura" es la función donde se realiza todo el muestreo y toma de decisiones. Aquí se dimensiona un búfer de 512 bytes que llevará a cabo las muestras para los canales izquierdos y derecho en incluso y odd lugares respectivamente. "waveInPrepareHeader" y "waveInAddBuffer" entonces se llaman para iniciar el proceso de capturando de "winmm.dll" y pide el driver de sonido para llenar el buffer con las muestras audio. Cuando el buffer está lleno, el proceso se detiene. La configuración de muestreo por defecto en el software se ajusta a formato "WAVE_FORMAT_PCM", 2 canales, 8 bits de muestreo 22,05 kHz, que el usuario puede cambiar según sus necesidades. Ahora la lectura del buffer comienza para el canal izquierdo y derecho por consiguiente y para cada muestra, le da un número entre 0 y 255 para dar la intensidad de la señal de audio para el canal especial. Es ser notado que devuelve el valor de la muestra es 127 cuando nada se reproduce y va al máximo para ir negativamente las transiciones de la señal de 0 y 255 max para ir positivamente las transiciones de la señal. Por lo que se devuelve cuando no se está reproduciendo, un valor de 127 o cerca y el componente LedMeter en el software será en el centro.  Sin embargo el proyecto se utilizó la escala entre 127 a 255 para encender las luces por convertirla primero en una escala de 0 a 100 y luego dividirlo en 8 partes iguales para el nivel de activación de cada uno de los ocho bits en el puerto paralelo. Así las 8 formas de software GUI se actualizan en consecuencia y "función Out" es el utilizado para encender luces de LEDs correspondientes conectado al puerto paralelo. El usuario puede seleccionar para probar bien el canal izquierdo o derecho según su necesidad durante el tiempo de ejecución, esto se comprueba cada vez después de la captura.

Artículos Relacionados

Conectar un LED de 7 segmentos a un puerto paralelo

Conectar un LED de 7 segmentos a un puerto paralelo

este instructivo puede consultarse en la web del autor - http://www.neatinformation.com/Si usted enlace a este instructable desde otro sitio web, por favor incluya un enlace a la Web de Información aseado .El proyecto descrito en este artículo requie
Domótica / Control de un relé con su puerto paralelo

Domótica / Control de un relé con su puerto paralelo

esta es mi versión de control de dispositivos externos con el ordenador. Es decir, con el LPT o puerto paralelo.El software es de Lalim, versión 3.0.6. La patente ya no era válidos escenas de 2009 y el link directo a este controlador ya no funciona.
No romper ningún puerto paralelo de la soldadura.

No romper ningún puerto paralelo de la soldadura.

Esto es una gran manera para conectar cosas al puerto paralelo sin hacer tanta soldadura para MSWindows, Linux, BSD o OS / X (con soporte para una interfaz paralela). Ideal para proyectos de creación de prototipos. Para ser honesto todo arduinos y us
COCHE de RC (interfaz de puerto paralelo)

COCHE de RC (interfaz de puerto paralelo)

introducción (ADVERTENCIA código puede sólo funcionar con WINDOWS XP)Este proyecto fue acerca de cómo operar un coche de control remoto mediante el uso de un dispositivo de entrada conectado con una computadora, para ello tenemos que conectar el mand
Utilizar puerto de juegos de Sidewinder de 15 pines a través del puerto paralelo

Utilizar puerto de juegos de Sidewinder de 15 pines a través del puerto paralelo

Este instructable le mostrará cómo poner tu edad 15 pines MS Sidewinder para volver a utilizar.  Yo tuve uno de estos de mentira alrededor de la casa y recordó lo mucho que amo el diseño de botón imitando el mando clásico de Sega Saturn; sin embargo,
JUGANDO con puerto paralelo (hacen su propio GUI con TURBO C para controlar tu ROBOT

JUGANDO con puerto paralelo (hacen su propio GUI con TURBO C para controlar tu ROBOT

Este instructable es parte de mi libro jugando con puerto paralelo. en este instructable vamos a ir para aprender acerca de Turbo c comunicación con puerto paralelo. deja comienzo...es parte de ser necesario1 LED (diodo electroluminoso)2 los cables d
SNES para puerto paralelo

SNES para puerto paralelo

los pasos básicos para modificar el controlador SNES para conectar al ordenador mediante el puerto paralelo.Paso 1: Pelar el cable de controlador de SNES Tira el extremo del cable de controlador SNES (Super Nintendo Entertainment System) (el extremo
Controlador de puerto paralelo 3 ejes CNC, motores PAP unipolares, Opto-aislado

Controlador de puerto paralelo 3 ejes CNC, motores PAP unipolares, Opto-aislado

Controla a 3 motores paso a paso unipolares, para uso con máquinas CNC. Controlador simple con cierre automático de la bobina, para asegurar una operación eficiente.  Opto-aislada para la protección de los soportes de P.C. más paraleloPuerto basado s
Mini puerto paralelo romper el cable.

Mini puerto paralelo romper el cable.

Este cable sólo permite 8 alambres pero funciona bien para la mayoría de las cosas. Pensamiento sea más fácil de hacer que el "no soldadura puerto paralelo breakout () cable que hice antes. Será parte de la antena de tv de ota de controlado por orden
¿Cómo programar Attiny85/45 con puerto paralelo?

¿Cómo programar Attiny85/45 con puerto paralelo?

Hi all! Hoy voy a mostrar... bla bla bla xDTe hace falta:6(reccomended) o cable plano de 10Fuente de alimentación (necesitado para la programación, ya que la energía no puede obtenerse de la LPT)NB! Si el voltaje es más de 5v, necesita regulador de v
Build Laser Cutter

Build Laser Cutter

Este es un muy divertido proyecto si tienes mucho tiempo y les encanta construir todo en lugar de sólo ir a la tienda y comprarlo.  Esta guía le mostrará cómo construir un cortador del laser del CO2 con un tamaño de cama de corte de 38 X 17 X 10.  Cu
Caja de relés cantar calabazas/paralelo puerto

Caja de relés cantar calabazas/paralelo puerto

este Instructable le mostrará cómo construir una caja de relé de puerto paralelo que se utilizará para conducir un aparejo de canto calabaza Halloween. El aparejo de canto calabaza es básicamente un espectáculo de luz y música sincronizado que se sup
¿Paralelo puerto romper hacia fuera tablero (BOB)

¿Paralelo puerto romper hacia fuera tablero (BOB)

siempre quiere en interfaz con una computadora? No me refiero de manera regular, significa los cables de faja real abajo y sucio y cosas en la clase de interfaz del enchufe! ¡ sí! ¿No? Luego este Instructable no es para usted y usted debe pasar ahora
Calculadora de velocidad de puerto en paralelo

Calculadora de velocidad de puerto en paralelo

aquí es un proyecto limpio que puede medir qué tan rápido algo va. Es muy fácil de hacer, requiere pocas piezas y es divertido de usar. Simplemente se conecta al puerto paralelo de una computadora y con software, puede registrar la velocidad de un ob