Parallelle poort gebaseerd VU-Meter (2 / 6 stap)

Stap 2: De beschrijving van de Software


De software voor het project is ontwikkeld in Visual Basic 6.0 is een hulpmiddel van de ontwikkeling van een spoedige toepassing van Microsoft gebruikt voor het synthetiseren van toepassing voor het windows-besturingssysteem. De audio vastleggen en verwerken van de sectie voor de software is gebouwd rond de Windows Multimedia (winmm)-bibliotheek. "winmm" is een module voor de Windows Multimedia-API, waarin audio basisfuncties die kunnen worden gebruikt voor toegang tot de real-time audio gegevens stroomsgewijs verzonden via het stuurprogramma van de audio. Als u wilt toegang tot de functies van de bibliotheek "winmm", een visual basic-module is "WaveAudio.bas" geschreven die verklaart alle variabelen en functies die worden gebruikt voor het verwerken van de real time-gegevens.

De volgende sectie binnen de software is het hoofdformulier module zelf waarin alle code die nodig is om de gebruikersinterface van de software. Voor toegang tot de printer-poort van de computer, is een functie "Out" gedeclareerd die wordt aangeroepen vanuit de uitvoer bibliotheek (inpout32.dll). Wij gebruiken deze functie voor de uitvoer van alle gegevens op de parallelle poort. Functies voor het lezen van de parallelle poort zijn echter ook beschikbaar in dezelfde bibliotheek, maar wij hebben geen dergelijke eisen in ons project. De functie "Out" is vrij eenvoudig te implementeren en slechts twee argumenten gebruikt om te werken. Een is de parallelle poort fysiek adres zelf dat meestal 378(hexadecimal) op de meeste computers, en de andere is de 8-bit gegevens zelf die nodig is om te worden verzonden.

Op de rechterbovenhoek van de toepassing, heeft een frame instellingen opgesteld, waarin het audioapparaat selectie combobox, parallelle poort selectie combobox en de linker- of kanaal selectie keuzerondjes. Het audioapparaat selectie combobox kan worden gebruikt om één van de audio hardware stuurprogramma's beschikbaar zijn op uw computer waarnaar u het audio signaal van proeven. De parallelle poort selectie combobox kan worden gebruikt om te selecteren van het fysieke adres van de parallelle poort op uw computer. En zoals de 8 LEDs/lampjes op de parallelle poort kan slechts één van de links of rechts kanalen alleen worden weergegeven, dus de voorbeeldknoppen kanaal optie kunt u kiezen uit de linker of rechter kanaal van uw audio signaal om te monster uit.
Halverwege links van de GUI, zijn twee LED-meter-componenten opgesteld, die worden gebruikt voor het weergeven van de bemonsterde audio intensiteit vanaf de linker- en rechterkanaal van het audiosignaal. Deze led-meter-component is afgeleid van het "LedMeter.ocx" ActiveX-object. Halverwege rechts van de GUI, zijn acht ronde vormen opgesteld, die de status van de acht LEDs/verlichting aangesloten op de parallelle poort imiteert. Op de bodem van de GUI, vier knoppen met de naam "START", zal "STOP", "RESET" en "EXIT" laten u start/stop de VU-meter, reset de uitgangen en sluit de toepassing af.

Andere belangrijke functies gebruikt in de belangrijkste module zijn "EnumDevices" en "Vangen". Functies van de "EnumDevices" wordt genoemd in de gebeurtenis bij het laden van de module van het formulier. Het is in feite gebruikt om de lijst met fysieke audio hardwareapparaten beschikbaar op het computersysteem van waaruit de gebruiker als het standaardkanaal voor bemonstering selecteren kan. De functie wordt de lijst gegenereerd en bijgewerkt naar de audioapparaten selectie combobox op het frame van de instellingen. "Capture" is de functie waar alle bemonsterings- en besluitvorming plaatsvindt. Hier een 512 byte buffer is gedimensioneerd dat zelfs de monsters voor de linker- en rechterkanaal op zal bekleden en oneven plaatsen respectievelijk. "waveInPrepareHeader" en "waveInAddBuffer" heten dan om het te starten vastleggen van "winmm.dll" en vraagt het geluidsstuurprogramma te vullen van de buffer met de audio-samples. Wanneer de buffer vol is, wordt het proces gestopt. De standaardinstellingen voor de bemonstering in de software is ingesteld op "WAVE_FORMAT_PCM" formaat, 2 kanalen, 8-bit bemonstering op 22,05 KHz, die de gebruiker volgens zijn behoeften wijzigen kan. Nu is de lezing van de buffer begint voor de rechter en linker kanaal dienovereenkomstig en voor elk monster, het geeft u een getal tussen 0 en 255 te geven de intensiteit van het geluidssignaal voor het bepaalde kanaal. Het is om opgemerkt te worden dat de steekproef resultaatwaarde 127 wanneer niets wordt afgespeeld en het gaat op 0 max om negatief signaal overgangen te gaan en tot en met 255 max om positief signaal overgangen te gaan. Dus wanneer niets wordt gespeeld, een waarde 127 of in de buurt van geretourneerd en de LedMeter-component op de software zal worden rechts in het midden.  Echter in het project gebruikten we de schaal tussen 127 tot en met 255 inschakelen van de lichten door deze eerst te converteren naar een schaal van 0 tot 100 en vervolgens onder te verdelen in 8 gelijke delen voor niveau triggering van elk van de acht bits op de parallele poort. De 8 shapes op de software GUI worden bijgewerkt dienovereenkomstig en "Out" functie is dus het gebruikt om over te schakelen op overeenkomstige LEDs/verlichting aangesloten op de parallelle poort. De gebruiker kan selecteren om te proeven van zowel de linker- of kanaal volgens zijn behoefte tijdens de runtime als dit elke keer nadat het vastleggen heeft plaatsgevonden wordt gecontroleerd.

Gerelateerde Artikelen

Parallelle poort 3 as CNC Driver, Opto-geïsoleerd, unipolaire stepper

Parallelle poort 3 as CNC Driver, Opto-geïsoleerd, unipolaire stepper

Hiermee bepaalt u 3 unipolaire stappenmotoren, voor gebruik met CNC-Machines. Eenvoudige chauffeur met automatische spoel afsluiten, om efficiënte werking te garanderen.  Opto-geïsoleerd voor bescherming van de pct. ondersteunt de meeste parallelpoor
SPELEN met parallelle poort (Maak uw eigen GUI met TURBO C controle van uw ROBOT

SPELEN met parallelle poort (Maak uw eigen GUI met TURBO C controle van uw ROBOT

Dit instructable is onderdeel van mijn boek spelen met parallelle poort. in dit instructable zullen we gaan om te leren over Turbo c communicatie met parallelle poort. laat begin...deel te worden opgestart1. LED (Light Emitting Diode)2. jumper draden
Home Automation / controle van een relais met uw parallelle poort

Home Automation / controle van een relais met uw parallelle poort

dit is mijn versie van externe apparaten met uw computer besturen. Namelijk met de LPT- of parallelle poort.De software is van Lalim, versie 3.0.6. Het octrooi was niet langer geldig scènes 2009 en de directe link naar deze controller zit niet langer
SNES naar parallelle poort

SNES naar parallelle poort

de basisstappen voor het wijzigen van de SNES-controller verbinden met uw computer via de parallelle poort.Stap 1: Strippen controllerkabel SNES Strook van het einde van de SNES (Super Nintendo Entertainment System) controllerkabel (het einde die ver
Parallelle poort Break Out Board (BOB)

Parallelle poort Break Out Board (BOB)

Ever wilt-interface met een computer? Ik bedoel niet op de normale manier, ik bedoel de echte naar beneden en vuile strip draden en sluit spullen in natura van interfacing! Ja! No? Vervolgens dit Instructable is niet voor jou en je moet verder gaan n
Mini parallelle poort break out-kabel.

Mini parallelle poort break out-kabel.

Deze kabel ondersteunt alleen 8 draden maar werkt prima voor de meeste dingen. Dacht dat het misschien makkelijker te maken dan de "geen soldeer parallelle poort breakout () kabel die heb ik voordat gemaakt. Het zal deel uitmaken van de computergestu
Arduino verstelbare thermokoppel gebaseerde Controller met relais

Arduino verstelbare thermokoppel gebaseerde Controller met relais

ik heb onlangs een Arduino Controller voor instelbare Timer gemaakt met Relay project om te controleren mijn millivolt (thermozuil) gas veranda kachel.  De foto's in dat project worden gebruikt, alsmede de foto's in dit project, gebruikt zijn dat dez
Zingen Pumpkins/parallelle poort Relay vak

Zingen Pumpkins/parallelle poort Relay vak

dit Instructable zal u tonen hoe te bouwen van een parallelle poort relay doos die zal worden gebruikt om te rijden een zingende Pompoen Halloween tuig. Het zingen pompoen tuig is in feite een gesynchroniseerde licht en muziek show dat wordt veronder
Gebruik 15pin Sidewinder Gameport via parallelle poort

Gebruik 15pin Sidewinder Gameport via parallelle poort

Dit instructable zal u tonen hoe om te zetten uw oude 15-pins MS Sidewinder om opnieuw te gebruiken.  Ik had een van deze liggen rond het huis en herinnerd hoeveel ik hou van de lay-out knop nabootsen van de klassieke Sega Saturn-controller; echter,
Aansluiten van een 7 segment LED op een parallelle poort

Aansluiten van een 7 segment LED op een parallelle poort

dit instructable kan worden geraadpleegd op de website van de auteur - http://www.neatinformation.com/Als u een koppeling naar dit instructable van een andere website, voeg een link naar de website van Neat informatie .Het project in dit artikel besc
Geen soldeer parallelle poort uit te breken.

Geen soldeer parallelle poort uit te breken.

Dit is een geweldige manier om spullen op uw parallelle poort aansluiten zonder te doen dat veel solderen voor MSWindows, Linux, BSD of OS / X (met ondersteuning voor een parallelle poort). Geweldig voor prototyping projecten. Om eerlijk te zijn alle
Parallelle poort snelheid Calculator

Parallelle poort snelheid Calculator

hier is een keurige project dat kan meten hoe snel iets gaat. Het is zeer eenvoudig te maken, vereist dat enkele gedeelten, en is leuk om te gebruiken. Het eenvoudigweg aansluiten op de parallelle poort van een computer, en met behulp van enkele soft
Eenvoudigste AVR parallelle poort programmeur

Eenvoudigste AVR parallelle poort programmeur

Hoi, is dit mijn eerste instructables, dat over avr programmer gaat. Dit is het eenvoudigste circuit met welke AVR (Atmega serie, Attiny serie, AT90S serie) microcontrollers geprogrammeerd kunnen worden. Er zijn een heleboel programmeurs beschikbaar,
RC CAR (parallelle poort interfacing)

RC CAR (parallelle poort interfacing)

inleiding (waarschuwing CODE kan alleen uitvoeren met WINDOWS XP)Dit project was over het gebruiken van een afstandsbediening auto met behulp van een invoerapparaat is aangesloten met een computer, voor dit doel we de afstandsbediening van RC auto ve