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

   v1.2, 1998 111
     _________________________________________________________________
   
   ļΰװ Sound Blaster 32 (SB AWE 32, SB AWE 64) Ч
   Լʹ Takashi Iwai д AWE Sound Driver Extension Creative
   LabsЧһЩ SB AWE ϵͳĹԼʹ
   Debian GNU/Linux ϵͳκһ Linux Ӧ̰汾Կ
   
     _________________________________________________________________
   
1. 

     * 1.1 л
     * 1.2 İʷ
     * 1.3 ļ°汾
     * 1.4 Ӧ
     * 1.5 ɢ
       
2. 㿪ʼ֮ǰ

     * 2.1 
     * 2.2  SB AWE һ㳣ʶ
     * 2.3  Plug & Play һ㳣ʶ 
     * 2.4 춿ʽĳʽģһ㳣ʶ 
     * 2.5 춺ĳʽЧʽһ㳣ʶ 
       
3. ΰװ SB AWE Ч֧Ԯ

     * 3.1 ҪĶ
     * 3.2 ʼ !
     * 3.3 ĳʽ
     * 3.4 ؿ
       
4. ԰Чʽ

     * 4.1 /proc/devices, /dev/sndstat
     * 4.2  Raw Audio Device
     * 4.3  - OPL-2/OPL-3 Synthesis
     * 4.4  - Wave Table Synthesis
     * 4.5 
     * 4.6 룭ʹRaw Audio Deviceȡ
     * 4.7 MIDI 
       
5. AWE ʽ

     * 5.1 sfxload
     * 5.2 drvmidi
       
6. ¼

     * 6.1 Ѷ
     * 6.2 Դ
     * 6.3  isapnp.conf
     _________________________________________________________________
   
1. 

    Sound Blaster AWE HOWTOйη Sound Blaster
   32ϸѶ  Wave Table synthesisļе SB 
    SB 32
   
    DOS  Windows  Sound Blaster ϵͳǸƣ
   кܶ Linux ʹҲҪ Linux ʹǡҵǣ
   Creative Labs ֻṩ  Windows Լ DOS µЧʽ
   Linux °װ SB ɲǼСˡ ļ
   Linux Ļʹ SB AWE ϵС
   
1.1 л

   ļѶ AWE Driver FAQ Լ ISA PnP FAQ 뿴
   [3]Sources ЩļԼλáллеߣ н SB AWE
   ֧Ԯ
   
   кܶ [4]Hannu Savolainenˣ Linux ĳʽ
   Чʽлл
   
   лл [5]Nicola Bernardelli  AWE64 عܡûк
   Ĵܻδ֡
   
   лл [6]SGML Tools ׼ HOWTO ļкܶļʽ
   ֻʹһָʽͿ ת
   
1.2 İʷ

   汾 1.0
          װ
          
   汾 1.1
          ޸ƴ(лл Curt!) isapnpڿԾ
          sunsite Լӳվȡ
          
   汾 1.2
          İѾ¯!ֻ޶˺ܶƴ (л ispell)
          
1.3 ļ°汾

   µİ汾ҵҳҵ [7]Sound Blaster AWE HOWTO
   
   ļ°汾ᱻص FTP վϣ
   [8]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini
   
   ļĳİԼ Linux HOWTO ļ WWW վҵ
    [9]http://sunsite.unc.edu/LDP/ Linux CD-ROM Ӧ̰Ҳ
    HOWTO ļͨǷ /usr/doc Ŀ¼¡
   
   л Arnaud Launay [10]zoro@lsol.tm.frļķİܵ! 
   İ汾 [11]http  [12]anonymous ftpȡá
   
   Ҫļԣ֪һһĲοᡣ
   
   עļİ [13]http://www.linux.org.tw/LCDP/ȡá
   
1.4 Ӧ

   㣬λߣ HOWTO áκεĽ飬
   ָ ֪ [14]Marcus.Brinkmann@ruhr-uni-bochum.deһὫϵ
   һ汾
   
   رӭ Linux Ӧ汾 (ָ..)
    Red Hat  SuSE Linux
   
   㽫ļ浽 CD-ROM ʽԸһƷһ
   ܸм㡣 㽫ĵҵַУɿǾǮ Linux ļ
   ЭΪ Linux ѵļ Linux HOWTO  Tim
   Bynum [15]linux-howto@sunsite.unc.edu
   
1.5 ɢ

   汾 1997 Marcus Brinkmann
   
    HOWTO Ƿļ (Free Software
   Foundation)  GNU һ㹫ִյ(ڶµİ汾)ṩ޸
   
   
   ļɢϣô κα֤( κΰʾı֤)
   ۵  ʺرĿصġ뿴 GNU һ㹫ִա
   
   дŵ [16]Free Software Foundation, ȡһ GNU һ㹫ִ
    ַ Inc., 675 Mass Ave, Cambridge, MA 02139 USA
   
2. 㿪ʼ֮ǰ

2.1 

   ļ Linux ϵͳϰװԼʹ Creative Labs  Sound
   Blaster AWE 32  Sound Blaster AWE 64 õϵͳ [17]Debian
   GNU/Linux ϵͳһ̨Intel i586 ƽ̨ϣӦÿ Linux 
   Ӧ̰Լ֧Ԯ Linux Чʽƽ̨ϣ (вͬһ
   )
   
   ǵҪϸĶ Linux Sound HOWTO (뿴 [18]Additional Information½)
   ֻǲ Sount HOWTO ĵطѣ ЩѶһȥĶ
   Sound HOWTO׸
   
2.2  SB AWE һ㳣ʶ

   SB AWE 32 ЧṩЧ豸׼ OPL-2/OPL-3 ϳ
   MPU-401 MIDI Լ 32 voices  EMU 8000 Wave Table ϳ (һ
   ˽Щ ˼뿴Linux Sound HOWTO)ļĿҪЭʹ
   üЩܡ
   
   SB AWE 64  SB AWE 32 ֮⣬һCreative Labs ˾
   ر е Wave Guide ϳ Linux ʹٵһǣ 
   ӵ 32 ģپ豸ġΪ
   Creative Labs Ϊ  Linux ʽϲûгԣԲֻṩ
   Windows 3.1  Windows 95 ʽѡ
   
   ζ Linux ʹߵĹ۵㿴SB AWE 32  SB AWE 64 Ҷ
    濪ʼвͬıȽ⣬ҽ SB AWE ߡ
   
2.3  Plug & Play һ㳣ʶ

    Intel ƽ̨Ľ濨 ISA PnP Ϊ ``Plug and Play''
   Ҳ˵ЩҵϵͳҪϵͳʱһʼ
    һ˵ֲͬķԴ
   
    1.  PnP Biosָ BIOS Զ PnP ҽǡ
       Ϊ PnP BIOS Է SB AWE PnP ĳŵĻܲ
       ģŶûС  BIOS ֧Ԯ PnP ҲֻܳʼʱЧ
       ʹòλַС趨ѡ ҲԲһЩϣ
       ޷ MIDI ЧǸӡˣ  PnP Bios ν
       Լ
    2. и֧Ԯ PnP ҵϵͳĿǰȶ Linux ĳʽ (2.0.x) 
       ӣ ˣǵõδ°汾ǽ֧Ԯ PnP 豸
    3. иرĳʽϵͳʱִУʼ PnP Ǿ
       쵽ġ
       
    Linux ʹʼ PnP ĳʽ ``isapnptools'' (뿴
   [19]Sources Լ [20]Getting Started)ṩ˿Ԥķʽ
    ISA PnP ֻЧŶ
   
2.4 춿ʽĳʽģһ㳣ʶ

   Щ豸ʽԱģ飬ؽǱ뵽ĳʽͷ 
    Kernel HOWTO  Module HOWTO ҵģѶ(뿴
   [21]Additional Information).
   
    PnP   Ч֧Ԯһʽʽģ顣
   Ҳ˵㲻ܽЧʽںĳʽͷһģ飬
    ںĳʽִʱ롣Ϊĳʽ ISA PnP 
   ǰ װˣЧʽ ISA PnP Żᱻ롣
   
   Чĳʽģʹ insmod sound  modprobe -a sound 
   Linux ϵͳԵָķʽ ( Debianһа
   sound  /etc/modules͹) ִ kerneldһ
   װƳĳʽģľ顣
   
   ǵ kerneld  AWE ЧʽģõĽΪĳ
   ʽ ģҲҪʱ䣬رҪʹ Wave Table 
    Sound Font bank ʱ ͱÿһβģʱһΡ Ϊ 
   ĳʽ 趨ڶֵԼһӽҪ ģƳֶʽ
   ʱЧģܻϺЩ УԤ ĳʽ 
   աʱƳ ͬʱЧģ鲢ʹ ĳʽ 
   ַụų⣬ ģĳʽ ͲٹЧģˡ
   
   رĻƳذװģʱܵŵĻرЧ ⲿ
   Ľ [22]Mixing½ڡҵ (Чģ鱻ʱ
   Ļ)ȻҪ ĳʽ ʱģ飬
   sound font bank Ļ ΪԼɣϵ
   ͳʱװЧģ飬Ҫ ĳʽ Ƴ
   
2.5 춺ĳʽЧʽһ㳣ʶ

   ںĳʽаװЧ֧ԮڽĻǸʽģ顣 PnP 
    Ч֧Ԯװģ飬Ϊ PnP Ҫģ鱻װǰʹ
   isapnptooʼ
   
   룬رĳʽһ㼸ʾڣ̸̸
   ԭʼʽ Ч֧Ԯ ںĳʽи ()  OSS
   (USS) Чʽ汾 µ (3.5.4) 沢֧Ԯ SB AWE ֧
   Ԯ SB 16 ԣʹ Ϳʹõ豸Լ
   OPL-2/OPL-3 ϳȴ޷ʹ Wave Tableϳ  midi 
   
   Ҫʹ Wave Table 豸Դ [23]4Front Technologies ҵ
   Чʽ (˿ԸȷĿԵĻ ) Takashi
   Iwai AWE 32 Sound Driver Extension ޲ĺĳʽǰǲݲ
   ڱļ̸ġΧ Ҽʹߡ
   
    AWE32 Sound Driver Extension (뿴 [24]Sources½)  GNU Ȩ
   ṩ SB AWE  EMU 8000 wave ϳɿõĹߡ
   
    awedrv Ѿµĺԭʼʽ (һЩ 2.1.x ĳʽ
   ʼҲ ʹõľɵģĳʽ)
   
3. ΰװ SB AWE Ч֧Ԯ

3.1 ҪĶ

    Linux ʹ SB AWE ҪжŶ
   
     * һʹõ Linux ϵͳ ( Debian GNU/Linux )
     * һ SB AWE 32 ݿ ( SB32, SB32 PnP, SB AWE64, ...)
     * Linux ĳʽԭʼʽЧʽ OSS/Free (ḽ
       鿴 /usr/src/Linux/drivers/sound/Readme),
     *  AWE 32 sound driver extensions.
       
   и PnP 㻹Ҫ
   
     * isapnptools ׼
       
   뿴йȡЩʽ½ [25]Sources
   
    Debian GNU/Linux ϵͳҪ kernel-source-<version>,
   awe-drv ׼ҲҪ isapnptoolsȻҪҪһЩ
   awe-* ׼ ǿҽ kernel-package ױ뼰װĳʽ
   
   
3.2 ʼ !

   ѾȷذװЧĵԵ϶Ҳ DOS Լ
   WindowsԹˡ
   
   Ȼᣬһ PnP ĻǱڿʱʼһ¡밴 ԭ
   ʼ׼ļ˵ȥԼװ isapnptools (ֻʹ Debian Ķ
   λ׼)Ȼ root ִ
   
# pnpdump > /etc/isapnp.conf

   һΪ PnP Ľе豸ע
    Сĵ޸ܵĻȽ DMAƵIOϵȵȵ
   Ƿ DOS  WINDOW ²һ ( Win95 Ҫ濨ʹ
   õԴ 豸Աµ Դ ) ⣬Сĵضһ
   isapnptools һļ
   
   ע: isapnptools ޷ SB AWE Wave Table 豸 I/O  
    isapnp.conf ڵ WaveTable Ŀ against the example at the
   end of this HOWTO. ҪĻһ I/O base λַ
   
   ע: e isapnp-faqʱ isapnp ޷֪߼豸Ŀ
    ĴѶϢ
   
Error occurred executing request 'LD 2' on or around line...

   Կ (VERIFYLD N)  isapnp.confͷʹ 1.10
   Ĳ ޷ʹ 1.10 Ǹµİ汾Ҳֱ
   ߼豸 ο isapnp-faq ޷˷
    (ӦҲ isapnp Ȥ )
   
   С: ȷ (WAITFORKEY)ʱϾɵ pnpdump 汾ɾ
   
   
   ļһisapnp.conf  PnP Чõ (뿴½
   [26]Sample <tt>isapnp.conf</tt>)
   
    Debian ϵͳͲκε /etc/init.d/boot 
    ָ£Ϳڿʱ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
     _________________________________________________________________
   
    Linux Ӧ̰汾ҪˡҲ֪ (˭
   ԸṩѶ?)ֻҪǵ isapnp ģ鱻 ֮ǰ ͱ
    (뿴)
   
3.3 ĳʽ

   ڱĳʽ֮ǰ AWE Driver Extension ׼Чʽ
   ʹá ĺԭʼʽĿ¼Ѿ awedrv ׼ (
   /drivers/sound/lowlevel/ ) Ҫ awedrv 塣հװ
   awedrv ԭʼĿ¼ָʾ򵥵˵ִ һ޲ԭʼʽİ
   װָ塣
   
   СѾִ갲װָѾ˺ԭʼʽˡ
    ֻڼ鿴һЩضǷѾˣˣκҪ
   ޲ ԭʼʽִָǰᱻ齫
   drivers/sound/lowlevel/awe_wav.c Ƴ
   
   뽨ĳʽ֧ԮЧϣ֪ĳʽ
   ο Sound HOWTO Լ Kernel HOWTOԭʼʽĿ¼ (
   /usr/src/linux) Ȼִ
   
# make config

    make menuconfig  make xconfigȻñ׼ķʽ ĺĳ
   ʽ Сǿĺĳʽر Ϊϵͳ
   ġǵڻش Enable loadable module support ѡ Y 
   ЧʽװɿʽģĻ (õ PnP Ļ 
   ) ֪Ҳɣ
   
   иطʵǷҪЧ֧Ԯû PnPĻ 
   ش Y  M ҪģĻ PnP ش M 뽫
   PnP Ч֧Ԯһģ飬Ϊģ鱻ǰ PnP ȳʼ
   
   еӦûش YŻش 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/?]
     _________________________________________________________________
   
   ֻǸ Wave Table ϳõġ OSS/Free Чʽ
   SB 16 ѡ
   
   ֮⣬뽨Ч I/O ɲο isapnp.conf һЩʾ
    Ļ˵ڶֵ͹ˡע⣺ĳʽ
   ָڶֵ ҲпǴ (ر SBC_IRQ  SB_MPU_BASE ֵ
   󲿷ݵĿ˵񶼴)
     _________________________________________________________________
   
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]
     _________________________________________________________________
   
   ˣ±ĳʽDebian ʹҪ kernel-packageָ 
   ׼Ǳĳʽװ debian ׼һŶ뿴
   /usr/doc/kernel-package/ļиʾ
   
# make-kpkg clean
# make-kpkg -revision custom.1.0 kernel_image

   Ȼ dpkg -i /usr/src/kernel-image-2.0.29_custom.1.0_i386.deb.
   
    Linux Ӧ̰汾ձ׼ķʽµĺĳʽ
   Ҫ make modules Լ make modules_install뿴 Sound HOWTO
    Kernel HOWTO
   
3.4 ؿ

   װºĳʽᣬӦ¿ (ǵҪиõĿƬ
   )ָͷһ¡
   
   и PnP ȷڿִֶָ isapnp (
   һ)
   
# /sbin/isapnp /etc/isapnp.conf
Board 1 has Identity 74 00 00 e3 10 48 00 8c 0e:  CTL0048 Serial No 58128
[checksum 74]

   ԰װЧʽˣѰһģ飺
   
# modprobe -a sound
AWE32 Sound Driver v0.3.3e (DRAM 2048k)

   Ϊ (и˸˵ AWE64  4096kȻ
   ``⵽'' 28672k !) awedrv 
   /usr/src/linux/drivers/sound/lowlevel/awe_config.hָ壬 
   
   
#define AWE_DEFAULT_MEM_SIZE  4096   /* kbytes */

   ǫ±ĳʽ (ҲЩģ͹ˣҲȷ)
   
   ɹˣϣЧģԶ롣ʹ kerneld ( 
   1.4½ڡ˵ΪǸ) /etc/modules (Debianϵͳ) 
   ͷ һа sound Ǽ /sbin/modprobe -a sound 
   
   
4. ԰Чʽ

4.1 /proc/devices, /dev/sndstat

   ڽЧ֧ԮڿʱյһЩõѶЧ֧
   Ԯǰװɿʽģģ ҲзʽõһЩѶ (Ҫ
   modprobe -r sound ЧƳ)
   
# 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)

    /proc ⵵ϵͳзڶ豸
   
# cat /proc/devices
Character devices:
[...]
14 sound
[...]

    /dev/ иȷװ豸뿴 Sound HOWTO 
   Ȼִ /dev/sndstat ɲѯЧģ״̬
   
# 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

   ûҲĽ⣬ҿĶܶ
   ٻ [27]Getting Startedÿһ
   
4.2  Raw Audio Device

   ȥȡһ .au  (Sun workstation) Ȼ
   
# cat bell.au > /dev/audio

   resp.
   
# cat sample > /dev/dsp

   Ӧÿ Audio Device 0: Sound Blaster 16 (4.3)
   
   
4.3  - OPL-2/OPL-3 Synthesis

   Ҫʹ OPL-2/OPL-3 FM ϳЧϲ MIDIԿ
   playmidi ʽ(뿴¼ B)ʹ÷
   
# playmidi -f dance.mid

   
   
# playmidi -4 dance.mid

   ǰ OPL-2᳡ OPL-3 MIDI ֡ Щ
   ѷ Ҫ playmidiΪ FM ϳܲ
   
   һֻһ OSS/Free ЧʽǾܵõ
   MIDIֵƷˡ (ϳɲͬ)˵ǣ SB AWE㻹ʹ
    Wave Table Լ AWE Sound Driver Extensionˡ
   
4.4  - Wave Table Synthesis

    AWE Driver Extension иرĹ߳ʽ (awesfx) ʹ EMU
   8000 Wave Table ϳ ȣЧ Sound Font
   Bank ʹ ROM ȡ ! Դ Windows  װȡ
    ѰҸӵΪ *.sfb  *.sf2ĵ
   
   ROM ȡʹ SYNTHGM.SBK룬 ʵȡ SYNTHGS.SBK 
   SYNTHMT.SBK Լ SAMPLE.SBKҲԴ ftp www ȡ Sound
   Font Banksvia  Creative Labs  EMU ҳ и Chaos ȡ
   ĺܰ ( AWE ʽվ)
   
   Կ׼ GM (ROM) set ʹ
   
# sfxload -i synthgm.sbk

   ȻᲦŸ SB AWE  midi 
   
# drvmidi dance.mid

4.5 

   ȡϲĻʽִͬһʱ䲦һЧȡԼ
   MIDI  ȻԻ趨 һ׵ġǱ
   豸б
   
   Yamaha OPL-3
          Synth  FM
          
   AWE32 Driver
          Synth  FM (֪ a mixer were the last two are
          separated from each other?)
          
   Sound Blaster 16 (4.13)
          PCM  DSP
          
   PC Speaker (still alive)
          Spkr
          
   һЩ CD ROM صĻЧ Master Volume,
   Bass, Treble Ͳͬ ¼ߵ͡ ָЩӦñ¼
   
   
4.6 룭ʹRaw Audio Deviceȡ

   ¼²ͬԴ CD ROM mic ˷磬Լ line
   in ӵκԴ趨ʵλáһ¼
   һ Raw Audio Deviceȡ磺
   
# cdplay
# dd bs=8k count=5 </dev/dsp >music.au
5+0 records in
5+0 records out
# cat music.au >/dev/dsp

   豸¼Լ 5 
   
4.7 MIDI 

   ǫĿǰûй MIDI Ѷ!
   
5. AWE ʽ

5.1 sfxload

   ʹ sfxload Чϵ DRAM ȡǵֻÿ
   bank һȡ ڶΪ bank 0ˣ sfxload synthgs.sbk ֮
   ЧΨһȡ GS ȡ Ҫ Sound Font
   Bankʹ -b ѡ磺
   
# sfxload synthgs.sbk
# sfxload -b1 sample.sbk
# drvmidi sfx.mid

   Ҳ԰װģԶڶ Sound Font Bankֻһ
   
post-install sound /usr/bin/sfxload synthgm.sbk

    /etc/conf.modules 
   
   뿴 sfxload ļ
   
5.2 drvmidi

   ʹ drvmidi ʽʹ AWE ʽ MIDI  ֻҪ
    midi ɣ
   
# drvmidi waltz.mid

   뿴 drvmidi ļ
   
6. ¼

6.1 Ѷ

   Linux Sound HOWTO
          : Jeff Tranter, < [28]jeff_tranter@pobox.com>
          
          °: v1.17, 1997 8 4
          
          úĶһ Sound HOWTO (ɴ sunsite.unc.edu Լվȡ
          ) кܺõѶ춱ĳʽ֧ԮЧͺܶЧ
          ԼӦóʽȵȡ
          
          I understand this HOWTO as an addition to the Sound HOWTO.
          
   Linux Sound Playing HOWTO
          : Yoo C. Chung, < [29]wacko@laplace.snu.ac.kr>
          
          °: v1.4, 1997  5 13
          
          ӦҲĶ Sound Playing HOWTOܶʽԼ
          ǵӦóʽ
          
   AWE ʽ 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
          
          ڰװ AWE ʽʱʹ Sound Blaster 
          Wave Table ϳǾͿˡ
          
   ISA PnP FAQ ʼ
          : Peter Fox < [32]fox@roestock.demon.co.uk>
          
          Դ:
          [33]http://www.roestock.demon.co.uk/isapnptools/isapnpfaq.html
          
          Ҫװ ISA PnP ǾҪԼˡ
          
6.2 Դ

   isapnptools
          : Peter Fox < [34]fox@roestock.demon.co.uk>
          
          汾: 1.11
          
          Դ:
          [35]http://www.roestock.demon.co.uk/isapnptools/index.html
          
          Ҫ޲ԣ 'isapnp' 
          ʼĵ isapnp@roestock.demon.co.uk
          
   awedrv
          : Takashi Iwai < [36]iwai@dragon.mm.t.u-tokyo.ac.jp>
          
          °汾: 0.4.2c
          
          Դ: [37]http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/
          
   Linux kernel
          : Linus Torvald and many other
          
          °汾: ڴ˿̣ 2.0.29
          
          Դ: ȡ Linux :)
          
   OSS/Free
          : Hannu Savolainen (Please check
          [38]http://www.4front-tech.com/usslite before mailing me).
          
          °汾:  3.5.5-beta1 
          
          Դ:  Linux ԭʼʽ׼һ
          
          Ѷ: [39]http://www.4front-tech.com/usslite or [40]European
          mirror.
          
6.3  isapnp.conf

    pnpdump  ISA PnP  PnP ΨһֵĿ£
   һſ (Ч)ĸ߼豸
   
     * LD 0: Audio Device
     * LD 1: IDE Device
     * LD 2: WaveTable Device
     * LD 3: Gameport Device
       
   ҽ LD 1 ĽΪûЧ IDE Ͻ CD ROM
   SB û IDE   LD 1  Gameport 豸 LD 3 Ͳˡ
   
   ο [41]Getting started ½ڡиѶ (Ҫ!)
     _________________________________________________________________
   
# $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)
     _________________________________________________________________
   
   ߰: ֱļз벻˳ĵطŸң
   лл [42]linuxer.bbs@cis.nctu.edu.tw עļİ
    [43]http://www.linux.org.tw/LCDP/ȡá

References

   1. mailto:Marcus.Brinkmann@ruhr-uni-bochum.de
   2. file://localhost/tmp/zh-sgmltools.5001/linuxer.bbs@cis.nctu.edu.tw
   3. file://localhost/tmp/zh-sgmltools.5001/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.5001/Soundblaster-AWE.txt.html#moreinfo
  19. file://localhost/tmp/zh-sgmltools.5001/Soundblaster-AWE.txt.html#sources
  20. file://localhost/tmp/zh-sgmltools.5001/Soundblaster-AWE.txt.html#isapnp
  21. file://localhost/tmp/zh-sgmltools.5001/Soundblaster-AWE.txt.html#moreinfo
  22. file://localhost/tmp/zh-sgmltools.5001/Soundblaster-AWE.txt.html#mixing
  23. http://www.4front-tech.com/
  24. file://localhost/tmp/zh-sgmltools.5001/Soundblaster-AWE.txt.html#sources
  25. file://localhost/tmp/zh-sgmltools.5001/Soundblaster-AWE.txt.html#sources
  26. file://localhost/tmp/zh-sgmltools.5001/Soundblaster-AWE.txt.html#isapnpconf
  27. file://localhost/tmp/zh-sgmltools.5001/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.5001/Soundblaster-AWE.txt.html#isapnp
  42. mailto:linuxer.bbs@cis.nctu.edu.tw
  43. http://www.linux.org.tw/LCDP/
