Frage deutsch
~~~~~~~~~~~~~
Was muß ich beim Ansprechen der Soundkarte beachten?
 

Question English
~~~~~~~~~~~~~
Any suggestions for using the sound card from within my QBasic Program?
 

Antwort 1
~~~~~~~~
[ von Thomas Antoni, 1999 - 25.6.2002 ]
.
Zum Abspielen von Sound im Hintergrund (d.h. ohne Dein Programm anzuhalten) benötigst Du einen DMA-Player. DMA bedeutet "Direct Memory Acess", d.h. Direkter Speicherzugriff durch ein Peripheriegerät an der CPU vorbei; die CPU wird während dieser Zugriffe kurzzeitig durch ein sogenanntes Hold-Signal von Speicher abgetrennt.
 
Der DMA-Zugriff ermöglicht es der Soundkarte, sich die Soundinformation direkt aus dem RAM-Speicher zu holen, ohne das gerade abgearbeitete Programm spürbar zu verzögern.
 
In der Antwort zur Frage ==>
"Wie kann ich WAV-Dateien im Hintergrund abspielen..." findest Du Informationen darüber, wo Du solche DMA-Player downloaden kannst.
 
Du kannst aber nur von QBasic aus Soundkarten ansprechen, die Low-Level Soundblaster-kompatibel sind, es sei denn, Du benutzt eine in einer Windows-Programmiersprache geschriebene Bibliothek wie DS4QB ("Direct Sound for QBasic), die Du auf
http://www.qbasic.de in der Rubrik "Download -> Sound" herunterladen kannst. Damit sind sogar "Brüllwürfel" mit eingebauter Soundkarte ansprechbar, die am USB-Port hängen.
 
Viele Programme, die auf eine Soundblaster-kompatible Soundkarte zugreifen erwarten die Konfigurationsangaben für die Soundkarte in entsprechenden Umgebungsvariablen, die man in der AUTOEXEC.BAT setzen muss. Windows Me kennt keine AUTOEXEC.BAT mehr; die entsprechende Startdatei ist dort die Datei WINDOWS\COMMAND\CMDINIT.BAT.
 
In meiner eigenen AUTOEXEC.BAT steht z.B. das Folgende:
 
rem --- Umgebungsvariable fuer Soundblaster; I/O-Port-Adr.=220, IRQ=5,
rem --- Kanal=1,High-DMA-Kanal=5, MIDI-Port-Adr.=330, Typ=6 :
SET BLASTER=A220 I5 D1 H5 P330 T6
 
Erläuterung zum Parameter
Typ :
1=SoundBlaster
2=SoundBlaster-Clone (keine CREATIVE-Karte)
3=Soundblaster
4=SoundBlaster Pro
5=SoundBlaster 16/AWE
 
Diese Konfigurationsdaten sollten in den meisten Fällen passen.
 

Antwort 2
~~~~~~~~~
[ von TT-Soft (
http://www.East-Power-Soft.de/ ) per Mail, 18.01.2002 ]
 
*** Fragen
Was muß ich beim Ansprechen der Soundkarte beachten?
Wie kann ich die Lautstärke der Soundkarte beeinflussen?
 
*** Antworten
Lade Dir die beiden folgenden Programme herunter:
www.East-Power-Soft.de/download/playwave.zip
www.East-Power-Soft.de/download/dmaplay6.zip
 
Diese beiden Progrämmchen erklären eigentlich alles. Ausführliches zum Thema DMA-Programmierung, also Programmierung der Soundkarte und des Mixers würden ein eigenes Tutorial/Buch erfordern.
 
 

Answer 3
~~~~~~~~
How do I get sound blaster sound into my programs?
There's a few ways, although it depends on what you want... I highly suggest checking out the Sound section of QCity, you'll find programs for playing .wav, .mid, .voc, and more in there.
 
Our you can read the very comprehensive Soundblaster QB programming tutorial by Wouter Bergmann Tiest at
www.fys.ruu.nl/~bergmann/soundblaster.html .

[ The QBasic-MonsterFAQ --- Start Page: www.antonis.de/faq ]