Article View: be.comp.programming
Article #16961Re: Softwareprogramma voor muzieklooplicht
From: Ares Lagae
Date: Tue, 07 Mar 2000 00:00
Date: Tue, 07 Mar 2000 00:00
67 lines
4158 bytes
4158 bytes
Beter met de seriele poort. Gaat onder win zeer snel met aangepaste dll. De hardware om de bitjes terug naar een 8 - 16 - 32 - 64 - 1024 - ... brede bus te krijgen is simpel. Groetjes, Ares Lagae Rudi Breedenraedt wrote: > Hoi Dirk > > Ik heb ooit een gelijkaardig programma gemaakt, zij het wat eenvoudiger van > opzet, en wel voor een paar reden. Maar eerst, hoe werkt mijn programma ? > > Mijn programma is een zuiver DOS programma. Het 'tapt' geluid af van een > Soundblaster (compatible) kaart (zonder er een driver voor nodig te hebben) > en - na verwerking - stuurt signalen uit via de parallelle poort. > > Graag wissel ik mijn ervaring met jouw, want als jij slaagt in je opzet, los > je meteen een aantal problemen waar ik voor stond: > > - Om geluid in te voeren van een (soundblaster) geluidskaart en deze > real-time (zonder ldelay) te kunnen verwerken, was het me onduidelijk hoe > dat onder Windows moest. Daar moet je immers via de driver van de > geluidskaart gaan, of - beter -via het Windows multimedia systeem > (mmsystem). In mijn DOS oplossing ga ik ruwweg de in/out hardwarepoorten van > de geluidskaart pollen... > > - Uitvoer naar de parallelle poort is een gelijkaardig probleem, hoe doe je > dat real-time vanuit Windows ? Je kunt wel naar de 'printer' schrijven (de > LPT poort), maar onder Windows zit er door multitasking en printer beheer > een serieuze delay tussen die het onbruikbaar maakt voor onze toepassingen. > Het moet dus anders, en ik vrees dat daarvoor een eigen 'printerdriver' > geschreven moet worden (met alle miserie van dien, want een driver schrijf > je voor een bepaalde soort Windows (Windows 9x, Windows NT of Windows 2000). > Bovendien vond ik wel informatie over het schrijven van drivers voor de > seriele (COM) poort, maar niet voor het schrijven van drivers voor de > printer poort. > > - De COM poort is een seriele poort. Dat betekent dat alle bits er een na > een door een zelfde draadje loopt... Dat betekent dat je > lampaanstuurhardware dat terug moet decoderen. Nu ben ik geen > electronica-crack, en voor mij was dat een beetje veel van het goede. De > parallelle poort was daarbij een stuk makkelijker, daar lopen acht baantjes > (parallel), en kun je dus zonder decodeerwerk tot 8 lampen aansturen... > > - De invoer van muziek verwerk ik alleen op signaalsterkte (+/- = volume). > Scheiding van frequenties is in principe ook mogelijk, zodat je een > onderscheid kunt maken tussen hoge en lage tonen, maar hoe dat dan precies > in z'n werk moet...? Mijn programma biedt wel verschillende modes (beat, > rythm, slow,...) alsook voorgeprogrammeerde looplichten (gewoon knipperen, > lopend licht (zoals op de auto Kit van een Amerikaandse serie),...) > > Ik kan je in ieder geval de sourcecode geven van mijn programma (in QBasic), > alsook een artikel dat beschrijft hoe je de kaart moet bouwen dat tussen je > printerpoort en de lampen komt te staan. Ik reken er dan wel op dat je me op > de hoogte houdt van welke verberingen jij eraan kunt brengen. > > Groetjes, > > Rudi > > =============================================== > United Programmers Club VZW > http://www.upc.be/ > upc@POBoxes.com > ===============================================
Technical Details
Message-ID:
<38C44895.C1872F22@student.kulak.ac.be>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<%Dyu4.48500$2v4.121779@afrodite.telenet-ops.be> <89hlj4$1tqi$1@rivage.news.be.easynet.net>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,5792896ddadaf33f X-Google-Attributes: gidfcea4,public From: Ares Lagae <ares.lagae@student.kulak.ac.be> Subject: Re: Softwareprogramma voor muzieklooplicht Date: 2000/03/07 Message-ID: <38C44895.C1872F22@student.kulak.ac.be> X-Deja-AN: 594036782 Cache-Post-Path: marvin!unknown@pc-10-1-0-089.kulak.ac.be Content-Transfer-Encoding: 7bit References: <%Dyu4.48500$2v4.121779@afrodite.telenet-ops.be> <89hlj4$1tqi$1@rivage.news.be.easynet.net> X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-Complaints-To: abuse@belnet.be X-Trace: naxos.belnet.be 952387561 5383 134.58.127.3 (7 Mar 2000 00:06:01 GMT) Organization: KULeuvenNet X-Cache: nntpcache 2.3.3 (see http://www.nntpcache.org/) Mime-Version: 1.0 NNTP-Posting-Date: 7 Mar 2000 00:06:01 GMT Newsgroups: be.comp.programming