🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #17011

Re: Softwareprogramma voor muzieklooplicht

#17011
From: Rudi Breedenraedt
Date: Tue, 29 Feb 2000 00:00
58 lines
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-mail
References: <%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