
                     Sound Blaster AWE 32/64 ĥd HOWTO
                                       
@: Marcus Brinkmann < [1]Marcus.Brinkmann@ruhr-uni-bochum.de>
Ķ: ±X HSIEH Kun-Chung, xW إ Taiwan, Republic of China (NOT
People's Republic of China) ( [2]linuxer.bbs@cis.nctu.edu.tw )

   v1.2, 1998~ 111
     _________________________________________________________________
   
   bԭzpwˤΫغc Sound Blaster 32 (SB AWE 32, SB AWE 64) 
   dHΨϥΥ Takashi Iwai Ҽg AWE Sound Driver Extension Creative
   LabsĥdC٥]t@ǵ SB AWE tΩҥίSuHμ񾹡Cڨϥ
   ODebian GNU/Linux tΡAOL@ Linux ӪҥiHB
   @C
     _________________________________________________________________
   
1. ²

     * 1.1 P
     * 1.2 睊v
     * 1.3 󪺷s
     * 1.4 ^
     * 1.5 GF
       
2. bA}le

     * 2.1 ²
     * 2.2  SB AWE d@`
     * 2.3  Plug & Play dd@` 
     * 2.4 iJ֤ߵ{Ҳժ@` 
     * 2.5 ֤ߵ{Xʵ{@` 
       
3. pw SB AWE Ĥ䴩

     * 3.1 AݭnFF
     * 3.2 }la !
     * 3.3 sĶ֤ߵ{
     * 3.4 }
       
4. զwXʵ{

     * 4.1 /proc/devices, /dev/sndstat
     * 4.2 X Raw Audio Device
     * 4.3 X - OPL-2/OPL-3 Synthesis
     * 4.4 X - Wave Table Synthesis
     * 4.5 V
     * 4.6 JШϥRaw Audio DeviceӨ
     * 4.7 MIDI 
       
5. AWE Xʵ{n

     * 5.1 sfxload
     * 5.2 drvmidi
       
6. 

     * 6.1 [T
     * 6.2 ӷ
     * 6.3 d isapnp.conf
     _________________________________________________________________
   
1. ²

   oO Sound Blaster AWE HOWTOAApoA Sound Blaster
   32ԲӸT A]t Wave Table synthesisCot\Ҧ SB dA]
   t SB 32C
   
   b DOS  Windows @ءA Sound Blaster tΤwOӮa媺W١A
   ӥBܦh Linux ϥΪ̤]Qnb Linux UϥΥL̡COA
   Creative Labs u b Windows H DOS UXʵ{AҥHb
   Linux Uw SB dܦOpƤFC oյۨӱԭzڭ̦pb
   Linux ҤUϥ SB AWE tCC
   
1.1 P

   o󤤧کһ`TӦ۩ AWE Driver FAQ H ISA PnP FAQC Ь
   [3]Sources oǤ󪺧@̥HΦmC©Ҧ@̡A~  SB AWE
   䴩C
   
   ܦh򥻤u@w [4]Hannu SavolainennFAL}oFP Linux ֤ߵ{
   HXʵ{C±zC
   
   ڷQ [5]Nicola Bernardelli LդF AWE64 \CSLA
   h~i٦sdӥQo{C
   
    [6]SGML Tools oMAo HOWTO iHܦhؤ榡AӥB
   uݨϥΤ@خ榡Ni HӰഫC
   
1.2 睊v

    1.0
          
          
    1.1
          קr( Curt!)AWq isapnpݨDA{biHg
          sunsite HΥMgo
          
    1.2
          k媩wgXlF!Auֳ\ץA׭qFܦhr (P ispell)
          
1.3 󪺷s

   ̷siHbڪا [7]Sound Blaster AWE HOWTOC
   
   o󪺷s|QW\h FTP WA]t
   [8]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/miniC
   
   o󪺶W媩HΨL Linux HOWTO 󳣥ib\h WWW ا
   A [9]http://sunsite.unc.edu/LDP/C\h Linux CD-ROM Ӫؤ]
   | HOWTO Aq`Ob /usr/doc ؿUC
   
   P Arnaud Launay [10]zoro@lsol.tm.frAo󪺪k媩~ϥ! ̷s
   iH [11]http  [12]anonymous ftpoC
   
   pGAn½ĶoAyAڪDAڷ|[J@ѦҳsC
   
   ĶGo󪺤媩ib [13]http://www.linux.org.tw/LCDP/UoC
   
1.4 ^

   ڥAAUŪ̡Ao HOWTO ܱoΡCpGA󪺫ĳA󥿩
    ڪD [14]Marcus.Brinkmann@ruhr-uni-bochum.deAڷ|NX
   U@ءC
   
   گSOwL~ Linux Ұʵ{ (ҰʩROZ..)
   p Red Hat  SuSE LinuxC
   
   pGANoX CD-ROM ΨLΦApGiHڤ@KO˫~ڷ|
   ܷPEAC ЧANLHڪlFa}C٦AziҼ{ Linux p
   eӨUڭ̬ Linux KOCбzs Linux HOWTO sH Tim
   Bynum [15]linux-howto@sunsite.unc.eduC
   
1.5 GF

    1997 Marcus Brinkmann
   
   o HOWTO OKOFAiHbKOn򥻷| (Free Software
   Foundation)  GNU @뤽ΰӪ(ĤGΧs)UӴѩέק
   C
   
   o󪺴GOƱ楦঳γBA O( ƦܥtܪO)
   iP⪺  AXSOئaCԱЬ GNU @뤽ΰӡC
   
   AiHgH [16]Free Software Foundation, Өo@ GNU @뤽ΰ
   C a} Inc., 675 Mass Ave, Cambridge, MA 02139 USAC
   
2. bA}le

2.1 ²

   oյUAb Linux tΤWw˥HΨϥ Creative Labs  Sound
   Blaster AWE 32  Sound Blaster AWE 64 CکҥΪtάO [17]Debian
   GNU/Linux tΡAb@xIntel i586 qxWAӥibL Linux 
   ӪHΨL䴩 Linux Xʵ{xWA (pGPBAڷ|⥦
   ̴X)C
   
   OonJӾ\Ū Linux Sound HOWTO (Ь [18]Additional Information`)
   CڥuOɥR Sount HOWTO aӤwA ǸTڷ|ЧAAh\Ū
   Sound HOWTOAoणAحzC
   
2.2  SB AWE d@`

   SB AWE 32 ĥdѤFKĳ]ơBз OPL-2/OPL-3 XB
   MPU-401 MIDI HΦ 32 voices  EMU 8000 Wave Table XC (Qi@
   BFѳoǳNy NЬLinux Sound HOWTO)Co󪺥ؼЬOnUA
   Τεooǥ\C
   
   SB AWE 64 Fۮe SB AWE 32 ~AټW[F@ӳsCreative Labs q
   SO Pźƪ Wave Guide XC Linux ϥΪ̩ҭ{@ӰDOA s
   W[ 32 nOѳnҲͦAgѶKni]ƨӿXC]
   Creative Labs H b Linux Xʵ{WèSiAҥH~u
   Windows 3.1  Windows 95 Xʵ{ӤwC
   
   oNۡAq Linux ϥΪ̪[IݨӡASB AWE 32 M SB AWE 64 jao
   A U}lD̦PB~AڱNH SB AWE ӥN̡C
   
2.3  Plug & Play dd@`

   ̪tX Intel xdO ISA PnP dA²٬ ``Plug and Play''C
   ]NOAoǥdѧ@~tΨӫغcAoݭnbҰʨtήɰ@Ӫlƪ
   {ǡC @ӻAܤ֦TؤPkiHFoӡG
   
    1. A PnP BiosANA BIOS |۰ʹı PnP dåBغc̡CpGA
       HA PnP BIOS ҥHAiHoA SB AWE PnP ~ܡAܤ
       ASC N BIOS 䴩 PnP dA]ulƮɱNA
       dҨϥΰΦ}Ӥp]wӤwC ]\AiH@ǰ򥻪iơA
       Lk MIDI ġAoOӨҤlC]A L PnP Bios LҿסA
       AۤvMwC
    2. AӤ䴩 PnP d@~tΡCثeíw Linux ֤ߵ{ (2.0.x) ٤
       oӼˤlA ]Aڭ̱oӪsA̱N䴩 PnP ]ơC
    3. AӯSO{|bҰʨtήɰA|lƧA PnP dCڭ̴NO
       o쪺C
       
   b Linux س̱`QϥΨӪl PnP d{O ``isapnptools'' (Ь
   [19]Sources H [20]Getting Started)C̴ѤFiw覡ӫغcA
   تҦ ISA PnP dAäȥuĥdӤw@C
   
2.4 iJ֤ߵ{Ҳժ@`

   ǳ]Xʵ{iHQҲաAӤN̽sĶ֤ߵ{YC AiH
   b Kernel HOWTO  Module HOWTO اҲժTC(Ь
   [21]Additional Information).
   
   pGA PnP dAA  Nĥd䴩@ӥiJ֤Xʵ{ҲաC
   ]NOAANXʵ{إߦb֤ߵ{YAӱN@@ӼҲաA
   o Nb֤ߵ{ɳQJCoO]֤ߵ{|bA ISA PnP dQ
   غceN QwˤFAӧAXʵ{b ISA PnP غc~|QJC
   
   Į֤ߵ{ҲեiHϥ insmod sound  modprobe -a sound ΦbA
   Linux tت۹諸ҰʩROZ覡ӱҰʡC (b DebianAW[@]t
   sound  /etc/modulesRONF)C UӡA kerneldAO@ӥiH
   w˩β֤ߵ{ҲժFC
   
   Oo kerneld äOb AWE Xʵ{ҲդW̦nѨMסA]֤ߵ{
   Jo Ҳդ]nɶASOOpGAnϥ Wave Table RӸJj
    Sound Font bank ɡA ANbC@JҲծɦAJ@C ] 
   ߵ{ |b]wwȫ@Nݭn ҲյAҥHHʤ覡
   bҰʮɱNļҲմJi|nǡC ٦Ao٥iHw ֤ߵ{ b
   iJŶUӮɲCAiH bPɶشJļҲըåBϥ ֤ߵ{ C
   ؤk|۱ƥAO Ҥߵ{ NAޭļҲդFC
   
   SOOAVYObέw˼Ҳծɷ|zZܯSOġC o
   ѨMץib [22]Mixing`اC (bԭzpbļҲճQJɦ
   ʱҰʧAVC)CMӡAn ֤ߵ{ ɶӸJҲաAӸJ
   sound font bank ñҰʧAVA ]o˥HΨLzѡA̦nbҰʨt
   ήɧYw˭ļҲաAn ֤ߵ{ C
   
2.5 ֤ߵ{Xʵ{@`

   AiHb֤ߵ{w˭Ĥ䴩تάOӥiJҲաCpGO PnP d
   AA NĤ䴩w˦ҲաA] PnP dݭnbҲճQw˫eϥ
   isapnptooӪlC
   
   pAҷQAAsĶ֤ߵ{CUڷ|AXӴܡC{bAڭ̨ӽͽ
   ֤߭l{ عﭵĪ䴩C b֤ߵ{ئӧKO (²)  OSS
   (USS) Xʵ{A ̷s (3.5.4) ä䴩 SB AWE AO
    SB 16 CҥHAAiHϥΥ ANiϥγªn]ƥH
   OPL-2/OPL-3 XCAoLkϥ Wave TableX  midi ɡC
   
   pGAnϥ Wave Table ]ơAAiHq [23]4Front Technologies RӰӷ~
   Xʵ{ (pGHiHڽT{uiH )AάO Takashi
   Iwai AWE 32 Sound Driver Extension ӭ׸ɧA֤ߵ{Ceä
   bҽͪdA ڰ]AQϥΫ̡C
   
   o AWE32 Sound Driver Extension (Ь [24]Sourceso`) b GNU v
   U SB AWE d EMU 8000 wave XܦiΪuC
   
    awedrv nwgQ]ts֤߭l{ (q@ 2.1.x ֤ߵ{}
   lA]\AQɯŧA ҨϥΪªҤߵ{)C
   
3. pw SB AWE Ĥ䴩

3.1 AݭnFF

   b Linux Uϥ SB AWE ݭnUCFF@G
   
     * @ӥiϥΪ Linux t (Ҧp Debian GNU/Linux )A
     * @ SB AWE 32 άۮed (p SB32, SB32 PnP, SB AWE64, ...)A
     * Linux ֤ߵ{l{A]tXʵ{ OSS/Free (`|A
       d /usr/src/Linux/drivers/sound/Readme),
     * ٦ AWE 32 sound driver extensions.
       
   pGA PnP dAAٻݭnG
   
     * isapnptools nMC
       
   Ьݦpooǵ{` [25]SourcesC
   
   pGA Debian GNU/Linux tΡAAݭn kernel-source-<version>,
   awe-drv MA]\ٻݭn isapnptoolsoӡAMäݭnAiQn@
   awe-* MA jPĳAĥ kernel-package |esĶΦwˮ֤ߵ{
   C
   
3.2 }la !

   ]AwgTaw˦nĥdAqDOWӥB]b DOS H
   WindowsҤWչLFC
   
   MApGO@i PnP dܧڭ̥b}ҰʮɪlƤ@UCЫ 
   lɮM󪺤һahsĶHΦw isapnptools (Υuݨϥ Debian G
   iXM)AMH root 
   
# pnpdump > /etc/isapnp.conf

   o˷|ͤ@ӬA PnP dqqغcA|Ҧ]ƳѰ_
   CЦA pߦaקoɮסApGi઺ܨä DMAWDBIOB_]
   wO_Pb DOS  WINDOW ҤU@ (b Win95 ءAnݳQdҨ
   Ϊ귽ib ]ƺ޲zU 귽 )C pGAJDAФpߦaŪ@U
   Misapnptools @_C
   
   Ъ`N: isapnptools `Lk SB AWE Wave Table ]ƪT I/O C 
   dA isapnp.conf  WaveTable  against the example at the
   end of this HOWTO. pGݭnܽվ@U I/O base }C
   
   `N: ھe isapnp-faqAɭ isapnp |Lko޿]ƪƥءCpGA
   DJ 칳U~TG
   
Error occurred executing request 'LD 2' on or around line...

   լݬݥ[J (VERIFYLD N)  isapnp.confWYCAϥΦܤ֬O 1.10
   ~o򰵡C pGALkϥ 1.10 άOsCA]iHۤw
   ʧ޿]ƪƶqC баѦ isapnp-faq CpG٬OLkJAAЩMڳs
    (ӦH]| isapnp a AڷQ)C
   
   p: нT{̫ᨺO (WAITFORKEY)AɭԸª pnpdump |R
   C
   
   b󪺫᭱@isapnp.conf  PnP ĥdΪ˥C (Ьݳ`
   [26]Sample <tt>isapnp.conf</tt>)C
   
   pGAO Debian tδNΦA󪺨LվC /etc/init.d/boot [W
   U ROZUAANiHb}ɱҰisapnp
     _________________________________________________________________
   
# Configure the isa plug and play boards before loading
# modules. Need to do this before loading modules to get
# a chance of configuring and starting PnP boards before
# the drivers mess all this up.
#
if [ -x /etc/init.d/isapnp ]
then
  /etc/init.d/isapnp start
fi
     _________________________________________________________________
   
   where /etc/init.d/isapnp is
     _________________________________________________________________
   
#! /bin/sh
# /etc/init.d/isapnp: configure Plug and Play boards
test -x /sbin/isapnp || exit 0
/sbin/isapnp /etc/isapnp.conf
exit 0
     _________________________________________________________________
   
   pGAL Linux ӪAANnۤwӤFCڤ]D (
   @NѧhT?)CunOo isapnp bҦҲճQJ e NQ
   JF (ЬݤU)C
   
3.3 sĶ֤ߵ{

   bsĶ֤ߵ{eAA AWE Driver Extension MӵXʵ{
   ϥΡCNA ֤߭l{ؿؤwg awedrv MF (ˬd
   /drivers/sound/lowlevel/ ݬ)A AiQnɯ awedrv nC̷Ӧw˦b
   awedrv lؿتܡC²aAA @ӭ׸ɮ֤߭l{w
   ˩ROZC
   
   ФpߧAwgb槹w˩ROZwgɯŤF֤߭l{FCoөRO
   Z uObˬdݬݤ@ǯSwɮ׬O_wgFApGFA|ݭn
   ׸ɰʧ@C AɯŮ֤߭l{bROZe|QĳN
   drivers/sound/lowlevel/awe_wav.c ɮײC
   
   UӧAغc֤ߵ{Ӥ䴩ġCڧƱADӽsĶ֤ߵ{F
   аѦ Sound HOWTO H Kernel HOWTOC֤߭l{ؿءA (Ҧp
   /usr/src/linux) M
   
# make config

   άO make menuconfig  make xconfigCMμзǪ覡 غcA֤ߵ{
   C QγoӾ|ӰnSpSjӦO֤ߵ{ASOO At
   qqCOob^ Enable loadable module support O YA pGAQ
   ⭵Xʵ{w˦iJҲժ (pGAΪO PnP dܴN o
   ) AڪDA]|o򰵧aI
   
   A|bӦaQݨO_ݭnĥd䴩CpGAS PnPd AiHۥ
   ^ Y  M ApGAnҲժܦӥBO PnPdA ^ MC AN
   PnP ĥd䴩sĶ@ӼҲաA]bҲճQJe PnP dlơC
   
   UCDAӦ^ YAl^ NG
     _________________________________________________________________
   
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/?]
     _________________________________________________________________
   
   u᭱O Wave Table XΪClO OSS/Free Xʵ{
   SB 16 ﶵC
   
   ~AAغcĥd I/O CiѦ isapnp.conf ɷ|A@Ǵ
   A pGAoɪܡCڨӻAUwȴNFCЪ`NG֤ߵ{
   cROZw ]iO (SOO SBC_IRQ M SB_MPU_BASE ȹ
   jdӻnF)C
     _________________________________________________________________
   
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]
     _________________________________________________________________
   
   nFA{bssĶ֤ߵ{ADebian ϥΪ̭n kernel-packageOC o
   ӮMڭ̽sĶ֤ߵ{Nw debian M@ˮe@CЬ
   /usr/doc/kernel-package/تCoئӴܡG
   
# make-kpkg clean
# make-kpkg -revision custom.1.0 kernel_image

   M dpkg -i /usr/src/kernel-image-2.0.29_custom.1.0_i386.deb.
   
   pGAOL Linux ӪAШ̷ӼзǪ覡ӽsĶs֤ߵ{C
   nѤF make modules H make modules_installCԱЬ Sound HOWTO
    Kernel HOWTOC
   
3.4 }

   w˧s֤ߵ{AAӭs} (аOoAnӥiΪ}Ϥb
   W)CeۧAY@UC
   
   pGA PnP dAнT{b}ҰʩROZةάOʦa isapnp (
   WҴ@)G
   
# /sbin/isapnp /etc/isapnp.conf
Board 1 has Identity 74 00 00 e3 10 48 00 8c 0e:  CTL0048 Serial No 58128
[checksum 74]

   {bAiHw˭Xʵ{FApGAw⥦sĶ@ӼҲաG
   
# modprobe -a sound
AWE32 Sound Driver v0.3.3e (DRAM 2048k)

   pGA{O鰻~ (ӤHiDڻLi AWE64 d 4096kAM
   ``'' 28672k !)AФɯ awedrv nάOb
   /usr/src/linux/drivers/sound/lowlevel/awe_config.hɮثwOA p
   G
   
#define AWE_DEFAULT_MEM_SIZE  4096   /* kbytes */

   AAAssĶ֤ߵ{ (]\sĶoǼҲմNFAڤTw)C
   
   pG\ʧ@FAAiƱ歵ļҲկ۰ʸJCAiHϥ kerneld ( b
   1.4`ئoOaIl) άObA/etc/modules (Debiant) 
   Y [W@]t sound άO[W /sbin/modprobe -a sound AҰʩRO
   ZءC
   
4. զwXʵ{

4.1 /proc/devices, /dev/sndstat

   pGAتĤ䴩AA|b}ɦ@ǦΪTCpGAĤ
   Ow˦iJҲժA A]iHΤUC覡o@ǸT (γ\n
   modprobe -r sound NĲ)C
   
# 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)

   pGA /proc ɮרtΡAAiHΤUCkݨĤGӳ]
   
# cat /proc/devices
Character devices:
[...]
14 sound
[...]

   Uӽл{{Ab /dev/ UӤwTw˪]ơCԱЬ Sound HOWTO C
   M /dev/sndstat id߭ļҲժAC
   
# 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

   pGASo˪XA]\bAغcئDA~ݬݭणʡA
   A^ [27]Getting StartedAˬdC@C
   
4.2 X Raw Audio Device

   ho@ .au  (Sun workstation) μ˥ɮסAMo˰G
   
# cat bell.au > /dev/audio

   resp.
   
# cat sample > /dev/dsp

   A|ӥiH Audio Device 0: Sound Blaster 16 (4.3)ťoɮתe
   C
   
4.3 X - OPL-2/OPL-3 Synthesis

   pGAnϥ OPL-2/OPL-3 FM XbAĥdW MIDIɮסAиլݬ
   playmidi oӵ{(Ьݪ B)CϥΤkpU
   
# playmidi -f dance.mid

   άO
   
# playmidi -4 dance.mid

   e|A OPL-2A|A OPL-3 MIDI ֡C pGAıoonťӫ
   A n playmidiAO] FM Xť_ӫܮtաC
   
   ziHQ@UAu@ OSS/Free Xʵ{GNOAүo쪺
   MIDI֪~FC (PnXP)CBOAA SB AWEAA٥iH
    Wave Table H AWE Sound Driver ExtensionFC
   
4.4 X - Wave Table Synthesis

   b AWE Driver Extension ئӫܯSOu{ (awesfx) iΨӨϥ EMU
   8000 Wave Table XC AAqAĥdظJ Sound Font
   Bank дNAQϥ ROM  ! AiHqA Windows  wˤoo
    дM[ɦW *.sfb  *.sf2ɮסC
   
   ROM ˥iHϥ SYNTHGM.SBKӸJA uꪺ˩b SYNTHGS.SBK 
   SYNTHMT.SBK H SAMPLE.SBKءCA]iHq ftp www ӨoL Sound
   Font Banksvia AiHո Creative Labs  EMU A  Chaos 
   AL̯uܴ (ˬd AWE Xʵ{)C
   
   լݬݸJзǪ GM (ROM) set Aϥ
   
# sfxload -i synthgm.sbk

   MἷӦHۧA SB AWE  midi ɮסG
   
# drvmidi dance.mid

4.5 V

   oA̳wV{ð楦CbP@ɶ@ӭĨ˥HΨ
   MIDI ɼ˥A MողV]wC @|AܮeCHUL̳Q
   I]ƦCG
   
   Yamaha OPL-3
          Synth  FM
          
   AWE32 Driver
          Synth  FM (HDVO a mixer were the last two are
          separated from each other?)
          
   Sound Blaster 16 (4.13)
          PCM  DSP
          
   PC Speaker (still alive)
          Spkr
          
   ٦@ǻP CD ROM VAisۭĥd Master Volume,
   Bass, Treble MP JyDCC AiHwǭyDӳQU
   ӡC
   
4.6 JШϥRaw Audio DeviceӨ

   AiHUPG۳s CD ROMBP mic ۳sJAHλP line
   in ۳s󭵷CNV]wbAmC@nñN
   @ɮסAA Raw Audio DeviceŪAҦpG
   
# cdplay
# dd bs=8k count=5 </dev/dsp >music.au
5+0 records in
5+0 records out
# cat music.au >/dev/dsp

   qJ]ƨӿHμ 5 nC
   
4.7 MIDI 

   Aثe٨S MIDI 𪺸T!
   
5. AWE Xʵ{n

5.1 sfxload

   AiHϥ sfxload uӸJĥdW DRAM ˨COoAubC
   bank ظJ@ӨˡA w bank 0C]Ab sfxload synthgs.sbk 
   AbAĥdWߤ@˴NO GS ˡC pGAnJL Sound Font
   BankAШϥ -b ﶵAҦpG
   
# sfxload synthgs.sbk
# sfxload -b1 sample.sbk
# drvmidi sfx.mid

   ]iHw˼ҲըӦ۰ʸJw Sound Font BankCuݥ[Wo@
   
post-install sound /usr/bin/sfxload synthgm.sbk

   A /etc/conf.modules ɮ
   
   ԱЬ sfxload 
   
5.2 drvmidi

   ϥ drvmidi {AAiHϥΧA AWE Xʵ{Ӻt MIDI ɮסC unb
   RO᭱[WA midi ɦWYiG
   
# drvmidi waltz.mid

   ԱЬ drvmidi 
   
6. 

6.1 [T

   Linux Sound HOWTO
          @: Jeff Tranter, < [28]jeff_tranter@pobox.com>
          
          ̷s: v1.17, 1997~ 8 4
          
          Цnn\Ū@U Sound HOWTO (iq sunsite.unc.edu HΨL
          o)C ܦnTsĶ֤ߵ{Ӥ䴩ġAøܦhĳ]
          ƥHε{C
          
          I understand this HOWTO as an addition to the Sound HOWTO.
          
   Linux Sound Playing HOWTO
          @: Yoo C. Chung, < [29]wacko@laplace.snu.ac.kr>
          
          ̷s: v1.4, 1997 ~ 5 13
          
          AӤ]\Ū Sound Playing HOWTOC|iDAܦhUn榡H
          tL̪ε{C
          
   AWE Xʵ{ FAQ
          @: Takashi Iwai < [30]iwai@dragon.mm.t.u-tokyo.ac.jp>
          
          ӷ:
          [31]http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/awedrv-faq.h
          tml
          
          pGAbw AWE Xʵ{ɡBάOϥΧA Sound Blaster d
          Wave Table XANݳoFC
          
   ISA PnP FAQ `ݶ
          @: Peter Fox < [32]fox@roestock.demon.co.uk>
          
          ӷ:
          [33]http://www.roestock.demon.co.uk/isapnptools/isapnpfaq.html
          
          pGAnw ISA PnP dANnݧAۤvFC
          
6.2 ӷ

   isapnptools
          @: Peter Fox < [34]fox@roestock.demon.co.uk>
          
          ̪񪩥: 1.11
          
          ӷ:
          [35]http://www.roestock.demon.co.uk/isapnptools/index.html
          
          pGAni׸ɡBάOĳAЦbDDح[W 'isapnp' A
          lH isapnp@roestock.demon.co.uk
          
   awedrv
          @: Takashi Iwai < [36]iwai@dragon.mm.t.u-tokyo.ac.jp>
          
          ̷s: 0.4.2c
          
          ӷ: [37]http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/
          
   Linux kernel
          @: Linus Torvald and many other
          
          ̷s: bAAiH 2.0.29
          
          ӷ: BiHo Linux :)
          
   OSS/Free
          @: Hannu Savolainen (Please check
          [38]http://www.4front-tech.com/usslite before mailing me).
          
          ̷s: ڦ 3.5.5-beta1 
          
          ӷ: M Linux ֤߭l{M@_
          
          T: [39]http://www.4front-tech.com/usslite or [40]European
          mirror.
          
6.3 d isapnp.conf

    pnpdump ҫإߪ ISA PnP غcɡAA PnP dߤ@X{ؿXpUA
   @idQX (ĥd)Aæ|޿]ơG
   
     * LD 0: Audio Device
     * LD 1: IDE Device
     * LD 2: WaveTable Device
     * LD 3: Gameport Device
       
   ڸѰ LD 1 غcA]ڨSbĥd IDE W CD ROMCpGA
   SB S IDE  A LD 1 NO Gameport ]ơA LD 3 N|X{FC
   
   аѦ [41]Getting started oӳ`ئhT (ܭn!)C
     _________________________________________________________________
   
# $Id: pnpdump.c,v 1.9 1997/06/10 21:37:32 fox 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 -->WaveTable<--

  (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)
     _________________________________________________________________
   
   Ķ̫: Yzo{󤺮e½ĶZο~aAбzӫHiDڡAH
   󥿡A¡C [42]linuxer.bbs@cis.nctu.edu.twC ĶGo󪺤媩
   ib [43]http://www.linux.org.tw/LCDP/UoC

References

   1. mailto:Marcus.Brinkmann@ruhr-uni-bochum.de
   2. file://localhost/tmp/zh-sgmltools.4879/linuxer.bbs@cis.nctu.edu.tw
   3. file://localhost/tmp/zh-sgmltools.4879/Soundblaster-AWE.txt.html#sources
   4. http://www.4front-tech.com/usslite
   5. mailto:n.bern@mail.protos.it
   6. ftp://sunsite.unc.edu/pub/Linux/utils/text/sgml-tools-0.99.0.tar.gz
   7. http://homepage.ruhr-uni-bochum.de/Marcus.Brinkmann/soundblaster.html
   8. ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini
   9. http://sunsite.unc.edu/LDP/
  10. mailto:zoro@lsol.tm.fr
  11. http://www.freenix.fr/linux/HOWTO
  12. ftp://ftp.lip6.fr/pub/linux/french/docs/HOWTO
  13. http://www.linux.org.tw/LCDP/
  14. mailto:Marcus.Brinkmann@ruhr-uni-bochum.de
  15. mailto:linux-howto@sunsite.unc.edu
  16. http://www.fsf.org/
  17. http://www.debian.org/
  18. file://localhost/tmp/zh-sgmltools.4879/Soundblaster-AWE.txt.html#moreinfo
  19. file://localhost/tmp/zh-sgmltools.4879/Soundblaster-AWE.txt.html#sources
  20. file://localhost/tmp/zh-sgmltools.4879/Soundblaster-AWE.txt.html#isapnp
  21. file://localhost/tmp/zh-sgmltools.4879/Soundblaster-AWE.txt.html#moreinfo
  22. file://localhost/tmp/zh-sgmltools.4879/Soundblaster-AWE.txt.html#mixing
  23. http://www.4front-tech.com/
  24. file://localhost/tmp/zh-sgmltools.4879/Soundblaster-AWE.txt.html#sources
  25. file://localhost/tmp/zh-sgmltools.4879/Soundblaster-AWE.txt.html#sources
  26. file://localhost/tmp/zh-sgmltools.4879/Soundblaster-AWE.txt.html#isapnpconf
  27. file://localhost/tmp/zh-sgmltools.4879/Soundblaster-AWE.txt.html#isapnp
  28. mailto:jeff_tranter@pobox.com
  29. mailto:wacko@laplace.snu.ac.kr
  30. mailto:iwai@dragon.mm.t.u-tokyo.ac.jp
  31. http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/awedrv-faq.html
  32. mailto:fox@roestock.demon.co.uk
  33. http://www.roestock.demon.co.uk/isapnptools/isapnpfaq.html
  34. mailto:fox@roestock.demon.co.uk
  35. http://www.roestock.demon.co.uk/isapnptools/index.html
  36. mailto:iwai@dragon.mm.t.u-tokyo.ac.jp
  37. http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/
  38. http://www.4front-tech.com/usslitebeforemailingme
  39. http://www.4front-tech.com/usslite
  40. http://personal.eunet.fi/pp/voxware
  41. file://localhost/tmp/zh-sgmltools.4879/Soundblaster-AWE.txt.html#isapnp
  42. mailto:linuxer.bbs@cis.nctu.edu.tw
  43. http://www.linux.org.tw/LCDP/
