Article View: be.comp.programming
Article #17011Re: Softwareprogramma voor muzieklooplicht
From: Rudi Breedenraedt
Date: Tue, 29 Feb 2000 00:00
Date: Tue, 29 Feb 2000 00:00
58 lines
3630 bytes
3630 bytes
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:
<89hlj4$1tqi$1@rivage.news.be.easynet.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<%Dyu4.48500$2v4.121779@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,5792896ddadaf33f X-Google-Attributes: gidfcea4,public From: "Rudi Breedenraedt" <r.b@POBoxes.com> Subject: Re: Softwareprogramma voor muzieklooplicht Date: 2000/02/29 Message-ID: <89hlj4$1tqi$1@rivage.news.be.easynet.net> X-Deja-AN: 591501198 References: <%Dyu4.48500$2v4.121779@afrodite.telenet-ops.be> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4 X-Complaints-To: abuse@easynet.be X-Trace: rivage.news.be.easynet.net 951867812 63314 212.100.172.112 (29 Feb 2000 23:43:32 GMT) Organization: [ posted via Easynet Belgium ] NNTP-Posting-Date: 29 Feb 2000 23:43:32 GMT Newsgroups: be.comp.programming