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 ]