Sound Blaster AWE 32/64 HOWTO
Marcus Brinkmann
[email protected];
Version Fran�aise par Arnaud Launay,
[email protected]
v1.2, 11 Janvier 1998
Ce document d�crit l'installation et la configuration d'une Sound
Blaster 32 (SB AWE 32, SB AWE 64) de Creative Labs dans un syst�me
Linux en utilisant les extensions du p�riph�rique sonore �crites par
Takashi Iwai. Il couvre �galement quelques outils sp�ciaux et lecteurs
pour la s�rie des SB AWE. Le syst�me de r�f�rence est le Debian
GNU/Linux, mais toute autre distribution Linux devrait fonctionner.
______________________________________________________________________
Table des mati�res
1. Introduction
1.1 Remerciements
1.2 Histoire des r�visions
1.3 Nouvelles versions de ce document
1.4 Contacter l'auteur
1.5 License de Distribution
2. Avant de commencer
2.1 Introduction
2.2 Quelques notes g�n�rales sur les cartes SB AWE
2.3 Quelques notes g�n�rales sur les cartes Plug and Play
2.4 Quelques notes g�n�rales sur les modules chargeables par le noyau
2.5 Quelques notes g�n�rales sur le pilote sonore du noyau
3. Comment installer le support des SB AWE
3.1 Les choses dont vous aurez besoin
3.2 Avant de commencer
3.3 Compiler le noyau
3.4 Red�marrage
4. Tester le pilote sonore
4.1 (TT
4.2 Sortie - Le p�riph�rique audio brut
4.3 Sortie - Le Synth�tiseur OPL-2/OPL-3
4.4 Sortie - Le Synth�tiseur Wave Table
4.5 Mixer
4.6 Entr�e - sampler avec le p�riph�rique audio brut
4.7 Le Port MIDI
5. Logiciels du pilote AWE
5.1 (TT
5.2 (TT
6. Appendice
6.1 Informations Suppl�mentaires
6.2 Sources
6.3 Fichier d'exemple d'
______________________________________________________________________
11.. IInnttrroodduuccttiioonn
Ceci est le Sound Blaster AWE HOWTO. Il vous donne des informations
d�taill�es sur la mani�re de tirer le maximum de votre carte Sound
Blaster 32 ou meilleure, incluant le synth�tiseur Wave Table. Ce
document couvre toutes les cartes SB jusqu'� la SB 32.
La s�rie des Sound Blaster est bien connue des communaut�s DOS et
Windows, et beaucoup d'utilisateurs de Linux d�sirent �galement
utiliser cette carte son sous Linux. Malheureusement, Creative Labs
fournit uniquement un pilote pour Windows et DOS, et il n'est donc pas
trivial d'installer et d'utiliser une carte SB sous Linux. Ce document
essaye de d�crire comment utiliser les sp�cificit�s de la s�rie des SB
AWE dans un environnement Linux.
11..11.. RReemmeerrcciieemmeennttss
Ce document contient des informations que j'ai tir� de la Foire Aux
Questions (FAQ) du pilote AWE et de celle de l'ISA PnP. Voyez la
section ``Sources'' pour les auteurs et l'emplacement de ces
documents. Merci aux auteurs, qui ont permis de rendre possible le
support des SB AWE.
Hannu Savolainen <
http://www.4front-tech.com/usslite> a d�velopp� la
plus grande partie du pilote sonore qui vient avec le noyau Linux.
Merci !
Je voudrais remercier Nicola Bernardelli
<mailto:
[email protected]> pour tester la partie sur l'AWE64. Sans
lui, beaucoup d'erreurs seraient rest�es ind�tect�es.
Gr�ce au paquetage SGML Tools
<
ftp://sunsite.unc.edu/pub/Linux/utils/text/sgml-tools-0.99.0.tar.gz>,
ce HOWTO est disponible en divers formats, venant tous d'un fichier
source commun.
11..22.. HHiissttooiirree ddeess rr��vviissiioonnss
VVeerrssiioonn 11..00
premi�re version.
VVeerrssiioonn 11..11
orthographe corrig�e (merci Curt!), ajout des versions
n�cessaires pour isapnp, disponible dor�navant sur sunsite et
ses miroirs.
VVeerrssiioonn 11..22
version fran�aise disponible, corrections mineures, un grand
nombre de fautes d'orthographes fix�es (VO) (merci � ispell).
11..33.. NNoouuvveelllleess vveerrssiioonnss ddee ccee ddooccuummeenntt
La derni�re version peut �tre trouv�e sur ma page principale, � Sound
Blaster AWE HOWTO <
http://homepage.ruhr-uni-
bochum.de/Marcus.Brinkmann/soundblaster.html>. La derni�re version
fran�aise se trouve sur
<
http://www.freenix.org/unix/linux/HOWTO/mini/Soundblaster-AWE.html>.
Les nouvelles versions de ce document seront envoy�es � divers sites
ftp anonymes qui archivent de telles informations, incluant
<
ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini> (NdT: et
<
ftp://ftp.traduc.org/pub/HOWTO/FR/mini> pour la version fran�aise).
Les versions hypertextes de ce HOWTO et de nombreux autres HOWTOs
Linux sont disponibles sur beaucoup de sites World-Wide-Web, incluant
<
http://sunsite.unc.edu/LDP/>. La plupart des distributions Linux sur
CD-ROM contiennent les HOWTOs, souvent dans le r�pertoire /usr/doc.
Si vous traduisez ce document dans une autre langue, fa�tes le moi
savoir et je rajouterais une r�f�rence ici.
11..44.. CCoonnttaacctteerr ll''aauutteeuurr
Je compte sur vous, le lecteur, pour rendre ce HOWTO utile. Si vous
avez eds suggestions, des corrections, ou des commentaires, veuillez
me les envoyer,
[email protected], et je tenterais
de les inclure dans la version suivante.
J'aimerais sp�cialement recevoir des informations sur la proc�dure de
lancement (scripts de lancement, etc..) d'autres fameuses
distributions de Linux, comme la Red Hat ou la SuSE Linux.
Si vous publiez ce document sur un CD-ROM ou sous forme papier, une
copie serait appr�ci�e. Ecrivez moi pour mon adresse postale.
Consid�rez �galement une donation au Linux Documentation Project pour
aider le support de la documentation gratuite pour Linux. Contactez
le coordinateur des HOWTOs Linux, Greg Hankins
[email protected],
pour plus d'informations.
11..55.. LLiicceennssee ddee DDiissttrriibbuuttiioonn
Copyright 1997 Marcus Brinkmann.
Cette documentation est libre, vous pouvez la redistribuer et/ou la
modifier selon les termes de la Licence Publique G�n�rale GNU publi�e
par la Free Software Foundation (version 2 ou bien toute autre version
ult�rieure choisie par vous).
Cette documentation est distribu�e car potentiellement utile, mais
SSAANNSS AAUUCCUUNNEE GGAARRAANNTTIIEE, ni explicite ni implicite, y compris les
garanties de ccoommmmeerrcciiaalliissaattiioonn ou dd''aaddaappttaattiioonn ddaannss uunn bbuutt sspp��cciiffiiqquuee.
Reportez-vous � la Licence Publique G�n�rale GNU pour plus de d�tails.
Vous pouvez obtenir une copie de la Licence Publique G�n�rale GNU en
�crivant � la Free Software Foundation <
http://www.fsf.org>, Inc., 675
Mass Ave, Cambridge, MA 02139, �tats-Unis.
22.. AAvvaanntt ddee ccoommmmeenncceerr
22..11.. IInnttrroodduuccttiioonn
Ce document essaye de vous aider � installer et � utiliser une Sound
Blaster AWE 32 ou une Sound Blaster AWE 64 de chez Creative Labs pour
votre syst�me Linux. Le syst�me de r�f�rence est le Debian GNU/Linux
<
http://www.debian.org> sur un plateforme Intel i586, mais il devrait
fonctionner avec toute autre distribution Linux ainsi que sur toute
plateforme supportant le pilote son Linux (less diff�rences sont
mentionn�es lorsqu'elles apparaissent).
Lisez attentivement le HOWTO Linux Sound (voir section ``Informations
Compl�mentaires''). Je consid�re ce document comme un suppl�ment au
Sound HOWTO, et vous pourrez souvent y trouver plus d'informations sur
les choses que j'ai laiss�es de c�t� ici.
22..22.. QQuueellqquueess nnootteess gg��nn��rraalleess ssuurr lleess ccaarrtteess SSBB AAWWEE
La carte son SB AWE 32 propose un p�riph�rique audio brut, un
synth�tiseur standard OPL-2/OPL-3, un port MIDI MPU-401 et un
synth�tiseur 32 voix EMU 8000 Wave Table (pour une explication de ces
termes et d'autres voyez le Linux Sound HOWTO). Un des buts de ce
document est de vous aider � faire fonctionner proprement toutes ces
sp�cificit�s.
La SB AWE 64 a les capacit�s de la SB AWE 32 et un synth�tiseur Wave
Guide additionnel dont Creative Labs est tr�s fier. Le probl�me pour
les utilisateurs Linux est que les 32 voix suppl�mentaires sont
g�n�r�es par un logiciel et sorties par les p�riph�riques wave bruts.
Parce que Creative Labs ne voit aucun march� dans les pilotes Linux,
un pilote son pour le synth�tiseur Wave Guide est disponible
uniquement sous Windows 3.1 et Windows 95.
Cel� signifie que, du point de vue d'un utilisateur Linux, la SB AWE
32 et la SB AWE 64 sont quasiment identiques. A partir de maintenant
je me r�f�rerais seulement aux SB AWE en g�n�ral et mentionnerait
simplement les diff�rences lorsqu'elles appara�tront.
22..33.. QQuueellqquueess nnootteess gg��nn��rraalleess ssuurr lleess ccaarrtteess PPlluugg aanndd PPllaayy
La plupart des cartes modernes pour les plateformes Intel sont les
cartes ISA PnP, qui est une abbr�viation pour `Plug and Play''. Cel�
signifie que la carte doit �tre configur�e par le syst�me
d'exploitation, et ceci est fait au travers d'un routine
d'initialisation au lancement. En g�n�ral, il y a au moins trois
moyens pour le faire:
1. Vous avez un Bios PnP, ce qui signifie que votre Bios est au
courant de la pr�sence des cartes PnP et qu'il peut les configurer.
Si vous pensez pouvoir utiliser toutes les sp�cificit�s de votre SB
AWE PnP juste parce que vous avez un Bios PnP, ce n'est pas de
chance. M�me si le Bios d�clare supporter les cartes PnP il
initialise seulement une partie des ports et des adresses utilis�es
par votre carte son. Vous pourrez probablement jouer des donn�es
brutes, mais vous serez incapable de jouer de la musique MIDI, par
exemple. Pour cette raison, un Bios PnP n'est pas une option.
2. Vous disposez d'un syst�me d'exploitation qui supporte les cartes
PnP. Le noyau Linux stable actuel (2.0.x) n'en est pas un, vous
devrez donc attendre les prochaines versions du noyau, qui
supporteront les p�riph�riques PnP.
3. Vous avez un programme sp�cial, lanc� au d�marrage, qui initialise
vos cartes PnP. C'est ce que nous allons employer.
Le logiciel le plus commun�menet utilis� pour initialiser les cartes
PnP sous Linux sont les `isapnptools'' (voir la section ``Sources'' et
la section ``Commencer''). Ils fournissent un moyen simple pour
configurer toutes les cartes ISA PnP de votre machine, et pas
seulement votre carte son.
22..44.. ppaarr llee nnooyyaauu QQuueellqquueess nnootteess gg��nn��rraalleess ssuurr lleess mmoodduulleess cchhaarrggee��
aabblleess
Quelques pilotes de p�riph�riques peuvent �tre construits en tant que
modules au lieu de les compiler dans le noyau. Vous pourrez trouver
plus d'informations sur les modules dans le Kernel HOWTO et le Module
HOWTO (voir section ``Informations Compl�mentaires'').
Si vous avez une carte PnP, vous _d_e_v_e_z installer le support sonore en
tant que module chargeable par le noyau. Cel� signifie que vous ne
pouvez construire le pilote sonore dans le noyau, mais que vous devez
le compiler en tant que module, afin qu'il puisse �tre charg� dans le
noyau au lancement. Ceci, parce que votre noyau sera install� avant la
configuration de votre carte ISA PnP, et votre pilote sonore doit �tre
charg� apr�s la configuration de votre carte ISA PnP.
Le module du son peut �tre charg� manuellement via insmod sound ou
modprobe -a sound ou dans le script de lancement de votre syst�me
Linux (sous Debian, il suffit d'ajouter une simple ligne contenant
sound � /etc/modules). Une autre approche consiste � lancer kerneld,
un d�mon qui installe et supprime les modules suivant les n�cessit�s.
Notez que kerneld peut ne pas �tre la meilleure solution pour le
module de l'AWE, car il prend du temps � charger le module dans le
noyau, surtout si vous voulez utiliser le synth�tiseur Wave Table et
charger de grosses banques Sound Font, ce que vous aurez � faire �
chaque insertion du module. Parce que kerneld supprime les modules
inutilis�es apr�s une minute par d�faut, il serait pr�f�rable de
charger le module son manuellement ou au lancement. Notez que
l'insertion manuelle ou au lancement du module emp�che kerneld de le
supprimer lorsqu'il est inutilis�. Mais vous pouvez ins�rer
manuellement le module et utiliser kerneld en m�me temps. Les deux
m�thodes ne sont pas conflictoires, mais kerneld ne s'occupera plus du
module son.
C'est particuli�rement utile si vos options pour le mixer sont
chang�es apr�s la suppression puis la r�installation du module. Une
solution � ce probl�me sera donn�e dans la section ``Mixing'' (elle
d�crit le lancement automatique d'un mixer lorsque vous chargez le
modules du son). Cependant, kerneld peut prendre du temps pour
charger le module, pour charger la banque sound font et pour lancer le
mixer, et pour cette raison (et quelques autres) il vaut mieux
installer le module son au lancement et ne pas laisser kerneld le
supprimer.
22..55.. QQuueellqquueess nnootteess gg��nn��rraalleess ssuurr llee ppiilloottee ssoonnoorree dduu nnooyyaauu
Vous pouvez compiler le support sonore dans le noyau ou en tant que
module chargeable. Si vous avez une carte PnP, vous devez installez le
support sonore en tant que module, car les cartes PnP n�cessitent
d'�tre initialis�s via les isapnptools avant le chargement du module.
Comme vous pouvez l'imaginer, vous devrez recompiler le noyau. Je vous
donnerai quelques trucs � ce propos plus bas. Pour l'instant, parlons
du support sonore dans les sources du noyau. Le noyau vient avec la
version gratuite (all�g�e) du pilote sonore OSS (USS). La version
actuelle (3.5.4) ne supporte pas enti�rement la SB AWE, mais seulement
sa partie SB 16. Vous aurez ainsi le p�riph�rique brut et les
synth�tiseurs OPL-2/OPL-3 si vous l'utilisez, mais vous ne pourrez pas
jouer de musique midi avec le synth�tiseur Wave Table.
Si vous d�sirez utiliser le p�riph�rique Wave Table, vous pouvez soit
acheter le pilote sonore commercial de 4Front Technologies
<
http://www.4front-tech.com> (si quelqu'un pouvait me confirmer que ce
pilote peut le faire), ou corriger votre noyau avec les extensions du
pilote sonore AWE 32 par Takashi Iwai. Le premier est en dehors des
vues de ce document, je supposerais donc que vous utiliserez le
dernier.
Les extensions du pilote sonore AWE 32 (voir section ``Sources'') est
publi� sous la licence GNU et vient avec un certain nombre d'outils
pour utiliser le synth�tiseur wave EMU 8000 des cartes SB AWE.
Le logiciel awedrv est d�j� inclut dans les sources des noyaus les
plus r�cents (� partir des noyaus 2.1.x, mais vous devrez peut-�tre
mettre � jour vos sources dans l'arborescence du noyau, elles peuvent
�tre anciennes).
33.. CCoommmmeenntt iinnssttaalllleerr llee ssuuppppoorrtt ddeess SSBB AAWWEE
33..11.. LLeess cchhoosseess ddoonntt vvoouuss aauurreezz bbeessooiinn
Ce qui suit est requis pour le support SB AWE sous Linux:
� un syst�me Linux fontionnel (par ex. la distribution Debian
GNU/Linux),
� une carte SB AWE 32 ou compatible (c�d SB32, SB32 PnP, SB AWE64,
...),
� les sources du noyau Linux, incluant le pilote sonore OSS/Free
(normalemnt inclus, v�rifiez dans
/usr/src/Linux/drivers/sound/Readme),
� Les extensions du pilote AWE 32.
Si vous avez une carte PnP, vous aurez �galement besoin de:
� le paquetage logiciel des isapnptools.
Regardez dans la section ``Sources'' pour les informations concernant
l'obtention de ces programmes.
Si vous avez un syst�me Debian GNU/Linux, vous aurez besoin des
paquetages kernel-source-<version>, awe-drv et peut-�tre le paquetage
isapnptools. Vous d�sirez peut-�tre quelques-uns des autre paquetages
awe-*, mais cependant ils ne sont pas essentiels. Je recommande
fortement le kernel-package pour compiler et installer facilement le
noyau.
33..22.. AAvvaanntt ddee ccoommmmeenncceerr
Assurez vous que vous avez proprement install� votre carde dans un
emplacement sur votre carte m�re et peut-�tre l'avoir d�j� test�e dans
un environnement DOS ou Windows.
La prochaine �tape est d'initialiser la carte au lancement si et
seulement si c'est une carte PnP. Suivez la documentation dans les
sources pour compiler et installer isapnptools (ou utilisez simplement
le paquetage binaire Debian), et lancez
# pnpdump > /etc/isapnp.conf
en tant que super-utilisateur. Cel� g�n�rera un fichier de
configuration propre � votre carte PnP, mais avec tous les
p�riph�riques comment�s. Editez attentivement ce fichier, et comparez
les values des canaux DMA, des bases IO et des interruptions avec la
configuration des cartes sous les environnements DOS ou Windows si
possible (Avec Win95, regardez les ressources utilis�es par la carte
sous resources dans le device manager). Si vous avez des probl�mes,
lisez attentivement la documentation fournie avec les isapnptools.
_A_V_E_R_T_I_S_S_E_M_E_N_T_: les isapnptools �chouent souvent dans la d�tection des
trois ports I/O du p�riph�rique SB AWE Wave Table. Veuillez v�rifier
attentivement l'entr�e Wave Table de votre isapnp.conf avec l'exemple
� la fin de ce HOWTO. Ajustez les adresses I/O de bases si n�cessaire.
_A_V_E_R_T_I_S_S_E_M_E_N_T_: D'apr�s l' isapnp-faq, quelques fois les isapnp
�chouent � programmer le nombre de p�riph�riques logiques. Si vous
rencontrez un message d'erreur comme celui-ci:
Error occurred executing request 'LD 2' on or around line...
essayez alors d'ajouter (VERIFYLD N) au d�but de isapnp.conf. Vous
devez utiliser au minimum la version 1.10 pour que ceci fonctionne. Si
vous ne pouvez utiliser la version 1.10 ou ult�rieure, vous pouvez
�galement POKE directement les nombres des p�riph�riques logiques.
Veuillez vous r�f�rer � l'isapnp-faq pour plus d'informations sur
cette approche. Si �a ne marche pas pour vous, contactez moi (et les
personnes d'isapnp seront int�ress�es �galement, je pense).
_A_V_E_R_T_I_S_S_E_M_E_N_T_: V�rifiez que la derni�re ligne est (WAITFORKEY), cel�
sera parfois omis par les anciennes versions de pnpdump.
Un isapnp.conf d'exemple pour seulement une seule carte PnP (la carte
son) peut-�tre trouv�e � la fin de ce document (voir la section
``Exemple d'<tt>isapnp.conf</tt>'').
Si vous avez un syst�me Debian, aucun ajustement suppl�mentaire n'est
n�cessaire. isapnp sera lanc� au lancement dans /etc/init.d/boot avec
ce petit bout de script, que vous devrez peut-�tre inclure dans vos
scripts d'initialisation:
______________________________________________________________________
# Configure les cartes isa plug and play avant de charger
# les modules. N�cessite de faire ceci avant le chargement
# des modules pour avoir une chance de configurer et de
# lancer les cartes PnP avant que les pilotes ne viennent
# foutre le bordel.
#
if [ -x /etc/init.d/isapnp ]
then
/etc/init.d/isapnp start
fi
______________________________________________________________________
o� /etc/init.d/isapnp est
______________________________________________________________________
#! /bin/sh
# /etc/init.d/isapnp: configure les cartes Plug and Play
test -x /sbin/isapnp || exit 0
/sbin/isapnp /etc/isapnp.conf
exit 0
______________________________________________________________________
Si vous avez une autre distribution Linux, vous �tes chez vous. Je ne
sais pas ce qu'il faut faire (personne ne peut envoyer des
informations plus sp�cifiques ?). Soyez certains qu'isapnp sera lanc�
_a_v_a_n_t que les modules ne soient charg�s (voir plus haut).
33..33.. CCoommppiilleerr llee nnooyyaauu
Avant de recompiler le noyau, vous devez ajouter les extensions AWE au
pilote sonore. M�me si vos sources du noyau ont d�j� les extensions
awedrv (voyez /drivers/sound/lowlevel/ pour �a), vous pouvez avoir �
mettre le logiciel � jour. Suivez les instructions des sources de
awedrv pour l'installation. En bref, vous devez lancer un script
d'installation qui applique les corrections � vos sources du noyau.
Faites attention si vous avez mis � jour vos sources du noyau en
lan�ant le script. En effet le script v�rifie simplement qu'un certain
fichier existe - s'il existe, il n'applique pas les corrections
n�cessaires. Vous seriez avis� de retirer le fichier
drivers/sound/lowlevel/awe_wav.c avant de lancer le script apr�s avoir
mis � jour les sources du noyau.
Ensuite vous avez � configurer le noyau pour le support du son.
J'esp�re que vous connaissez quelque chose sur la compilation du
noyau; voyez le Sound HOWTO et le Kernel HOWTO pour les d�tails. Allez
dans le r�pertoire o� se trouvent vos sources du noyau (/usr/src/linux
par exemple), et lancez:
# make config
ou make menuconfig ou make xconfig. Ensuite vous devez configurer
votre noyau normalement. Utilisez cette opportunit� pour cr�er un
noyau petit et puissant, sp�cialement constitu� pour votre syst�me.
R�pondez bien Y � la question Enable loadable module support, si vous
d�sirez installer le pilote sonore en tant que module chargeable.
(vous _d_e_v_e_z le faire si vous avez une carte PnP), mais je ne suis pas
certain que vous d�siriez le faire, cependant.
A un moment, on vous demandera si vous d�sirez le support des cartes
son. Vous �tes libres de r�pondre avec Y ou avec M si vous _n_'_a_v_e_z _p_a_s
de carte PnP. Vous _d_e_v_e_z r�pondre avec M, pour module, si vous avez
une carte PnP. Vous avez � compiler le support carte son en module si
vous avez une carte PnP car les cartes PnP doivent �tre initialis�es
avant que les modules ne soient charg�s.
Vous devez r�pondre Y aux questions suivantes, toutes les autres avec
N:
______________________________________________________________________
Sound Blaster (SB, SBPro, SB16, clones) support (CONFIG_SB) [Y/n/?]
Generic OPL2/OPL3 FM synthesizer support (CONFIG_ADLIB) [Y/n/?]
/dev/dsp and /dev/audio support (CONFIG_AUDIO) [Y/n/?]
MIDI interface support (CONFIG_MIDI) [Y/n/?]
FM synthesizer (YM3812/OPL-3) support (CONFIG_YM3812) [Y/n/?]
lowlevel sound driver support [Y/n/?]
AWE32 support (CONFIG_AWE32_SYNTH) [Y/n/?]
______________________________________________________________________
En fait, seul le dernier est pour le synth�tiseur Wave Table. Les
autres sont les options SB 16 du pilote OSS/Free.
De plus, vous devrez configurer le port I/O de la carte son. Voyez le
fichier isapnp.conf pour de l'aide, si vous en avez un. Pour moi, les
valeurs par d�faut sont suffisantes. Notez que les valeurs par d�faut
des scripts de configuration du kernel peuvent �tre fausses
(principalement les valeurs SBC_IRQ et SB_MPU_BASE qui semblent
incorrectes pour la plus grande partie des cartes).
______________________________________________________________________
I/O base for SB Check from manual of the card (SBC_BASE) [220]
Sound Blaster IRQ Check from manual of the card (SBC_IRQ) [5]
Sound Blaster DMA 0, 1 or 3 (SBC_DMA) [1]
Sound Blaster 16 bit DMA (_REQUIRED_for SB16, Jazz16, SMW) 5, 6 or 7
(use 1 for 8 bit cards) (SB_DMA2) [5]
MPU401 I/O base of SB16, Jazz16 and ES1688 Check from manual of the card
(SB_MPU_BASE) [330]
SB MPU401 IRQ (Jazz16, SM Wave and ES1688) Use -1 with SB16 (SB_MPU_IRQ)
[-1]
______________________________________________________________________
Maintenant recompilez le noyau. Les utilisateurs Debian doivent
utiliser le kernel-package. Ce paquetage rend les compilations de
noyau aussi facile que l'installation d'un paquetage debian. Voyez la
documentation dans /usr/doc/kernel-package/. Par exemple:
# make-kpkg clean
# make-kpkg -revision custom.1.0 kernel_image
puis dpkg -i /usr/src/kernel-image-2.0.29_custom.1.0_i386.deb.
Si vous avez une autre distribution Linux, suivez le moyen normal de
compilation d'un nouveau noyau. N'oubliez pas make modules et make
modules_install. Voyez le Sound HOWTO et peut-�tre le Kernel HOWTO
pour plus d'informations.
33..44.. RReedd��mmaarrrraaggee
Apr�s l'installation d'un nouveau noyau, vous devez relancer votre
machine (v�rifiez que vous avez une disquette de lancement sous la
main). Croisez les doigts.
Si vous avez une carte PnP, v�rifiez que vous lancez isapnp soit dans
un script de lancement (comme d�crit plus haut) ou manuellement:
# /sbin/isapnp /etc/isapnp.conf
Board 1 has Identity 74 00 00 e3 10 48 00 8c 0e: CTL0048 Serial No 58128
[checksum 74]
Maintenant vous pouvez installer le pilote sonore, apr�s l'avoir
compil� en tant que module:
# modprobe -a sound
AWE32 Sound Driver v0.3.3e (DRAM 2048k)
Si vous pensez que la d�tection de la m�moire n'�tait pas correcte
(j'ai eu des �chos de quelqu'un qui a une AWE64 avec 4096k, et
`detected'' a �t� de 28672k), vous pouvez soit essayer de mettre �
jour le logiciel awedrv ou sp�cifier la taille de la m�moire ddans le
fichier /usr/src/linux/drivers/sound/lowlevel/awe_config.h, par
exemple:
#define AWE_DEFAULT_MEM_SIZE 4096 /* kbytes */
D�sol�, vous devez alors recompiler le noyau (compiler les modules
pourrait suffire, mais je n'en suis pas s�r).
Si �a marche, vous pouvez d�sirer que le module sonore se charge
automatiquement. Vous pouvez utiliser kerneld (pourquoi c'est une
mauvaise id�e est expliqu� dans la section 1.4) ou ajouter une simple
ligne contenant sound � votre /etc/modules/ (pour Debian) ou ajouter
/sbin/modprobe -a sound � votre script de lancement.
44.. TTeesstteerr llee ppiilloottee ssoonnoorree
44..11.. //pprroocc//ddeevviicceess,, //ddeevv//ssnnddssttaatt
Si vous avez int�gr� le support sonore, vous obtiendez quelques
informations utilies au lancement. Si vous avez le support sonore en
tant que module chargeable, vous pouvez obtenir la m�me information
(peut-�tre en retirant le module sound avec modprobe -r sound d'abord)
avec:
# modprobe -a sound trace_init=1
Sound initialization started
<Sound Blaster 16 (4.13)> at 0x220 irq 5 dma 1,5
<Sound Blaster 16> at 0x330 irq 5 dma 0
<Yamaha OPL3 FM> at 0x388
Sound initialization complete
AWE32 Sound Driver v0.3.3e (DRAM 2048k)
Si vous avez un syst�me de fichiers virtuel /proc, vous pouvez
regarder pour le p�riph�rique sonore avec:
# cat /proc/devices
Character devices:
[...]
14 sound
[...]
V�rifier ensuite que vous avez les p�riph�riques corrects install�s
sous /dev/. Regardez le Sound HOWTO pour les d�tails. Demandez ensuite
� /dev/sndstat le status du module sound:
# cat /dev/sndstat
Sound Driver:3.5.4-960630 (Sat Oct 11 19:35:14 CEST 1997 root,
Linux flora 2.0.29 #1 Sat Oct 11 19:12:56 CEST 1997 i586 unknown)
Kernel: Linux flora 2.0.29 #1 Sat Oct 11 19:36:23 CEST 1997 i586
Config options: 0
Installed drivers:
Type 1: OPL-2/OPL-3 FM
Type 2: Sound Blaster
Type 7: SB MPU-401
Card config:
Sound Blaster at 0x220 irq 5 drq 1,5
SB MPU-401 at 0x330 irq 5 drq 0
OPL-2/OPL-3 FM at 0x388 drq 0
Audio devices:
0: Sound Blaster 16 (4.13)
Synth devices:
0: Yamaha OPL-3
1: AWE32 Driver v0.3.3e (DRAM 2048k)
Midi devices:
0: Sound Blaster 16
Timers:
0: System clock
Mixers:
0: Sound Blaster
1: AWE32 Equalizer
Si vous n'avez pas de sortie ressemblant � celle-ci, il y a peut-�tre
une erreur dans votre configuration. Repartez et cherchez ce qui ne va
pas, puis retournez � l'�tape ``Avant de commencer'', en v�rifiant
tout.
44..22.. SSoorrttiiee -- LLee pp��rriipphh��rriiqquuee aauuddiioo bbrruutt
T�chez d'obtenir un fichier .au (Sun) ou un fichier brut de test, et
fa�tes
# cat bell.au > /dev/audio
ou
# cat sample > /dev/dsp
Vous devriez entendre le contenu du fichier via le Audio Device 0:
Sound Blaster 16 (4.3).
44..33.. SSoorrttiiee -- LLee SSyynntthh��ttiisseeuurr OOPPLL--22//OOPPLL--33
Si vous d�sirez utiliser le synth�tiseur OPL-2/OPL-3 FM pour jouer des
fichiers MIDI avec votre carte son, essayez le programme playmidi
(voir Appendice B). Commencez avec
# playmidi -f dance.mid
ou
# playmidi -4 dance.mid
Le premier vous donnera du OPL-2, le dernier de la musique MIDI OPL-3.
Si vous �tes embarass�s par le son, ne bl�mez pas playmidi: c'est le
synth�tiseur FM qui rend mal.
Imaginez si vous aviez seulement le pilote OSS/Free: ceci serait la
meilleure qualit� de musique MIDI que vous pourriez avoir (en dehors
de la synth�se logicielle). Heureusement, vous avez une SB AWE, et
vous pouvez utiliser les possibilit�s Wave Table avec les extensions
AWE.
44..44.. SSoorrttiiee -- LLee SSyynntthh��ttiisseeuurr WWaavvee TTaabbllee
Les extensions AWE viennent avec des outils sp�ciaux (awesfx) pour
pouvoir utiliser le synth�tiseur EMU 8000 Wave Table. Tout d'abord,
vous devrez charger une banque Sound Font sur votre carte - m�me si
vous d�sirez utiliser les samples de la ROM! Vous pouvez utiliser les
fichiers de votre installation Windows - regardez pour des fichiers se
terminant en *.sfb ou *.sf2.
Les samples de la ROM peuvent �tre charg�s avec SYNTHGM.SBK, de vrais
samples sont dans SYNTHGS.SBK et SYNTHMT.SBK, ainsi que dans
SAMPLE.SBK. Vous pouvez obtenir d'autres banques Sound Font via ftp ou
www, essayer la EMU Homepage, le site web de Creative Labs, et
regarder pour les samples Chaos, ils sont vraiment bons (v�rifiez sur
le site web du pilote AWE).
Essayez de charger le standard GM (ROM) avec:
# sfxload -i synthgm.sbk
puis jouer un des fichiers midi qui viennent avec la SB AWE:
# drvmidi dance.mid
44..55.. MMiixxeerr
Prenez votre mixer pr�f�r� et lancez le. Lancez un sample audio brut
et deux fichiers MIDI en m�me temps, et testez les options du mixer.
Jouez un peu, ce doit �tre tr�s facile. Voici une liste des
p�riph�riques et de leur nom:
YYaammaahhaa OOPPLL--33
Synth ou FM
AAWWEE3322 DDrriivveerr
Synth ou FM (est ce que quelqu'un connait un mixer o� ces deux
sont s�par�s ?)
SSoouunndd BBllaasstteerr 1166 ((44..1133))
PCM ou DSP
hhaauutt ppaarrlleeuurr dduu PPCC ((ttoouujjoouurrss aaccttiiff))
Spkr
Les autres options se r�f�rent au CD ROM, probablement connect� � la
carte son, au volume principal, aux basses, � la balance et au niveau
d'enregistrement des diverses lignes d'entr�e. Vous pouvez sp�cifier
quelles lignes doivent �tre enregistr�es.
44..66.. EEnnttrr��ee -- ssaammpplleerr aavveecc llee pp��rriipphh��rriiqquuee aauuddiioo bbrruutt
Vous pouvez enregistrer � partir de diff�rentes sources: un CD ROM, un
microphone connect� � mic, et tout ce que vous pouvez mettre dans line
in. Placez le mixer dans la position appropri�e. Jouez un son et
enregistrez le dans un fichier, en lisant le p�riph�rique audio brut,
par exmple:
# cdplay
# dd bs=8k count=5 </dev/dsp >music.au
5+0 records in
5+0 records out
# cat music.au >/dev/dsp
enregistre et joue cinq secondes d'audio � partie du p�riph�rique
d'entr�e.
44..77.. LLee PPoorrtt MMIIDDII
D�sol�, pas encore d'informations sur le port AMIDI !
55.. LLooggiicciieellss dduu ppiilloottee AAWWEE
55..11.. ssffxxllooaadd
Vous pouvez charger des samples dans votre DRAM de la carte son avec
l'outil sfxload. Notez que vous pouvez seulement charger un fichier de
sample par banque, avec la banque 0 par d�faut. Ainsi, apr�s sfxload
synthgs.sbk, les seuls samples de votre carte son sont les samples GS.
si vous d�sirez charger des banques Sound Font suppl�mentaires, vous
devez utiliser l'option -b, par exemple:
# sfxload synthgs.sbk
# sfxload -b1 sample.sbk
# drvmidi sfx.mid
Vous pouvez charger une banque Sound Font par d�faut automatiquement
en installant le module. Ajoutez juste une ligne comme
post-install sound /usr/bin/sfxload synthgm.sbk
� votre fichier /etc/conf.modules.
Voyez la documentation pour plus de d�tails sur sfxload.
55..22.. ddrrvvmmiiddii
Avec le programme drvmidi, vous pouvez utiliser votre pilote AWE pour
jouer des fichiers MIDI. Sp�cifiez juste le nom de votre fichier midi
apr�s la commande:
# drvmidi waltz.mid
Voyez la documentation pour des d�tails suppl�mentaires sur drvmidi.
66.. AAppppeennddiiccee
66..11.. IInnffoorrmmaattiioonnss SSuuppppll��mmeennttaaiirreess
LLee LLiinnuuxx SSoouunndd HHOOWWTTOO
Auteur: Jeff Tranter, <
[email protected]>
Derni�re Version: v1.19, 23 Janvier 1998
Lisez bien le Sound HOWTO (disponible sur sunsite.unc.edu et
ftp.lip6.fr pour la france). Il contient un bon nombre de
donn�es sur la compilation du noyau avec le support sonore, et
explique beaucoup de choses sur les p�riph�riques audio, les
applications, etc...
Je prends ce HOWTO comme une addition au Sound HOWTO.
LLee LLiinnuuxx SSoouunndd PPllaayyiinngg HHOOWWTTOO
Auteur: Yoo C. Chung, <
[email protected]>
Derni�re Version: v1.5b, 2 F�vrier 1998
Vous devriez �galement lire le Sound Playing HOWTO. Il vous dit
tout sur les diff�rents formats sonores et les applications pour
les jouer.
LLaa FFAAQQ dduu ppiilloottee AAWWEE
Auteur: Takashi Iwai <
[email protected]>
Source: <
http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/awedrv-
faq.html>
Si vous avez des probl�mes pour installer le pilote AWE ou
utiliser le synth�tiseur Wave Table ou votre carte Sound
Blaster, regardez ici.
LLaa FFAAQQ IISSAA PPnnPP
Auteur: Peter Fox <
[email protected]>
Source:
<
http://www.roestock.demon.co.uk/isapnptools/isapnpfaq.html>
Si vous avez des probl�mes pour configurer votre carte ISA PnP,
alors ceci est votre livre de chevet.
66..22.. SSoouurrcceess
isapnptools
Auteur: Peter Fox <
[email protected]>
Derni�re Version: 1.15
Source:
<
http://www.roestock.demon.co.uk/isapnptools/index.html>
Si vous envoyez des patchs, des reports d'erreurs ou des
commentaires, veuillez mettre 'isapnp' quelque part sur la ligne
du sujet, et �crire �
[email protected].
awedrv
Auteur: Takashi Iwai <
[email protected]>
Derni�re Version: 0.4.2d
Source: <
http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/>
NNooyyaauu LLiinnuuxx ((kkeerrnneell))
Auteur: Linus Torvald et beaucoup d'autres
Derni�re Version: En ce moment, vous devriez utiliser la 2.0.35
Source: partout, l� o� vous pouvez obtenir Linux :)
OOSSSS//FFrreeee
Auteur: Hannu Savolainen (Veuillez voir <
http://www.4front-
tech.com/usslite> avant de m'�crire).
Derni�re Version: J'ai la 3.8s9
Source: avec les sources du noyau Linux ou
<
ftp://ftp.opensound.com/ossfree/>
Information: <
http://www.4front-tech.com/usslite> ou miroir
europ�en <
http://personal.eunet.fi/pp/voxware>.
66..33.. FFiicchhiieerr dd''eexxeemmppllee dd'' iissaappnnpp..ccoonnff
Dans le fichier de configuration ISA PnP cr�� par pnpdump, les
p�riph�riques de vos cartes PnP apparaissent en sections. Dans le
fichier suivant, une carte a �t� d�tect�e (la carte son), avec quatre
p�riph�riques logiques:
� LD 0: P�riph�rique Audio
� LD 1: Interface IDE
� LD 2: Wave Table
� LD 3: Port Joystick
J'ai laiss� LD 1 non configur�, car je n'ai pas de CD ROM attach� au
port IDE de ma carte son. Si vous n'avez pas de port IDE sur votre SB,
alors LD 1 sera le port joystick et LD 3 n'appara�tra pas.
Veuillez vous r�f�rer � la section ``Avant de Commencer'' pour plus
d'informations (importantes!) sur ce fichier.
______________________________________________________________________
# $Id: Soundblaster-AWE.fr.sgml,v 1.1 2000/03/12 20:05:04 launay Exp $
# This is free software, see the sources for details.
# This software has NO WARRANTY, use at your OWN RISK
#
# For details of this file format, see isapnp.conf(5)
#
# For latest information on isapnp and pnpdump see:
#
http://www.roestock.demon.co.uk/isapnptools/
#
# Compiler flags: -DREALTIME -DNEEDSETSCHEDULER
(READPORT 0x0203)
(ISOLATE)
(IDENTIFY *)
# Try the following if you get error messages like
# Error occurred executing request 'LD 2' on or around line...
#(VERIFYLD N)
# ANSI string -->Creative SB32 PnP<--
(CONFIGURE CTL0048/58128 (LD 0
# ANSI string -->Audio<--
(INT 0 (IRQ 5 (MODE +E)))
(DMA 0 (CHANNEL 1))
(DMA 1 (CHANNEL 5))
(IO 0 (BASE 0x0220))
(IO 1 (BASE 0x0330))
(IO 2 (BASE 0x0388))
(ACT Y)
))
(CONFIGURE CTL0048/58128 (LD 1
# ANSI string -->IDE<--
# (INT 0 (IRQ 10 (MODE +E)))
# (IO 0 (BASE 0x0168))
# (IO 1 (BASE 0x036e))
# (ACT Y)
))
(CONFIGURE CTL0048/58128 (LD 2
# ANSI string -->Wave Table<--
(IO 0 (BASE 0x0620))
(IO 1 (BASE 0x0A20))
(IO 2 (BASE 0x0E20))
(ACT Y)
))
(CONFIGURE CTL0048/58128 (LD 3
# ANSI string -->Game<--
(IO 0 (BASE 0x0200))
(ACT Y)
))
# Returns all cards to the "Wait for Key" state
(WAITFORKEY)
______________________________________________________________________