  (Advanced Linux Sound Architecture) ALSA hCo[ CXg
  [KCh
  ALSA Project
  v0.5.11 May 14 2001
  JF Project
  v0.5.11-j May 26 2001

  ALSA ̓TEhp̃foCXhCoŁAOSS/Free hCouĎg
  ܂B OSS/Free Ƃ̂́ALinux J[l (2.2 ) Ɋ܂܂ĂT
  EhhCôƂłBALSA  0.4.0 ňȍ~ł 2.2 ňȍ~̃J[l
  ݂̂T|[gĂA2.0 ł̃J[lΏۊOɂȂ܂B(:
  2.0.x ŃJ[lɂ 0.3.0-pre4 łg )BJ[lRp
  Cۂɂ́ATEhT|[gLɂKv܂BAT
  EhT|[gȊO̊eTEhW[͕svłB̃hCo[C
  Xg[OɁAinsmod, modprobe, kmod, 邢͂ ISA PnP TE
  hJ[hĂȂ isapnp Ɋւ镶𐸓ǂĂƖɗ
  ł傤B(: Plug-and-Play-HOWTO, ISAPnP-HOWTO)
  ______________________________________________________________________

  ڎ

  1. NCbNECXg[
  2. guV[eBO
     2.1 hCo[LɂȂȂB
     2.2 oO񍐃VXe

  3. eW[̃p[^
     3.1 snd.o W[
     3.2 (L)gbvW[̃O[op[^
     3.3 snd-card-dummy.o W[
     3.4 snd_card-es1688.o W[
     3.5 snd-card-es18xx.o W[
     3.6 snd-card-gusclassic.o W[
     3.7 snd-card-gusextreme.o W[
     3.8 snd-card-gusmax.o W[
     3.9 snd-card-interwave.o W[
     3.10 snd-card-interwave-stb.o W[
     3.11 snd-card-sb8.o W[
     3.12 snd-card-sb16.o  snd-card-sbawe.o W[
     3.13 snd-card-opl3sa2.o W[
     3.14 snd-card-mozart.o W[
     3.15 snd-card-opti92x-ad1848.o W[
     3.16 snd-card-opti92x-cs4231.o W[
     3.17 snd-card-opti93x.o W[
     3.18 snd-card-sonicvibes.o W[
     3.19 snd-card-ens1370.o W[
     3.20 snd-card-ens1371.o W[
     3.21 snd-card-ad1848.o W[
     3.22 snd-card-azt2320.o W[
     3.23 snd-card-cs4231.o W[
     3.24 snd-card-cs4232.o W[
     3.25 snd-card-cs4236.o W[
     3.26 snd-card-cs461x.o W[
     3.27 snd-card-serial.o W[
     3.28 snd-card-trident.o W[
     3.29 snd-card-fm801.o W[
     3.30 snd-card-es968.o W[
     3.31 snd-card-als100.o W[
     3.32 snd-card-es1938.o W[
     3.33 snd-card-es1968.o W[
     3.34 snd-card-cmi8330.o W[
     3.35 snd-card-emu10k1.o W[
     3.36 snd-card-ice1712.o W[
     3.37 snd-card-ad1816a.o W[
     3.38 snd-card-intel8x0.o W[
     3.39 snd-card-via686a.o W[
     3.40 snd-card-via8233.o W[
     3.41 snd-card-cmipci.o W[
     3.42 snd-card-ymfpci.o W[
     3.43 snd-card-als4000.o W[
     3.44 snd-card-cs4281.o W[
     3.45 snd-card-maestro3.o W[
     3.46 snd-card-awacs.o W[
     3.47 snd-card-nm256.o W[
     3.48 snd-card-ali5451.o W[

  4. ݒ̗̋
     4.1 {ݒ
        4.1.1 modprobe  kmod ̃T|[g
        4.1.2 J[hW[̎w
        4.1.3 OSS/Free ̃T|[g
     4.2 Gravis UltraSound ̐ݒ
     4.3 ̃TEhJ[hgꍇ̗̋
     4.4 J[h𕡐gpꍇ̗̋

  5. ̑̐ݒ
     5.1 I[gN[
     5.2 DEVFS ̃T|[g
     5.3 Proc C^[tFCX(/proc/asound)

  6. {ɂ

  ______________________________________________________________________

  1.  NCbNECXg[

  1. (J[l)TEhT|[gLɂ܂B(soundcore W[
     )

  2.

     o  ISA Plug & Play (PnP) J[h̏ꍇA--with-isapnp=yes

     o  V[PT[T|[gLɂꍇA--with-sequencer=yes

     o  OSS/Free G~[V𖳌ɂꍇA--with-oss=no

     o  fobO[hLɂꍇA--with-debug=full

     o  fobO[hŃJ[h̎FꍇA--with-
        debug=detect

     o  : './configure --with-isapnp=yes --with-debug=full'

  3.

  4. fBNgɃTEhfoCXt@C쐬܂BJ[l
     DEVFS T|[gĂꍇA̎菇͕svłB

  5. /etc/modules.conf t@CҏW܂B(``ݒ̗̋''Q)

  6. ɂ́AgpJ[h̃W[w肵ĂB

     * * ISA PnP J[hgĂꍇATEhJ[ĥ
     ɁA isapnptools pbP[W isapnp vOŏɎsKv
     ܂BAALSA CXg[̍ہAconfigure XNvg
     --with-isapnp=yes XCb`Ďs΁AALSA œƎ ISA PnP
     T|[gLɂł̂ŁȀꍇ isapnptools ͕svłB

  ܂Autils/alsasound ƂXNvg`Ă݂ĂB Red Hat
  fBXgr[VOɏꂽ̂łASystem V X^C
  rc XNvggĂfBXgr[VȂ痘pł
  B

  ** Ԃł́A~LT[̑S`l̉ʂ~[g([ɃZb
  g) Ă̂ŁA܂BALSA pA OSS p̃~LT[v
  OgāAKvȃ`l̃~[gĂB (Ⴆ
  ΁Aalsa-util pbP[W̃~LT[ȂǂgĂB)

  ** ̕ł́A/etc/modules.conf Ƃݒt@CgĂ
  ܂BfBXgr[VɂẮA /etc/conf.modules ƂÂ
  t@CgĂƂ낪񂠂܂Bǂ̃t@C
  LłB

  2.  guV[eBO

  2.1.  hCo[LɂȂȂB

  1. TEhJ[h̐ݒĊmFāÃCXg[}jA (
     ``eW[̃p[^'')TdɓǂݕԂĂB

  2. ISA PnP TEhJ[hgpĂꍇA

     o  ALSA p PnP T|[gɂẮA/proc/isapnp.conf ̐ݒ肪
        mFĂB

     o  isapnptools ɂẮAisapnp.conf t@C̐ݒ肪gp悤
        hCop̐ݒɂȂĂ邩mFĂB

  3. hCoK؂ɋ@\ĂȂ܂BhCo蒼
     傤B
     ./configure --with-debug=detect; make clean; make sA쐬
     ꂽVhCoW[J[lɑgݍݒāA֘AbZ
     [W\Ă邩ǂ /var/log/messages ĊmFĂ
     BbZ[WɗLvȏ񂪉܂܂ĂȂꍇ́A
     oO񍐃VXeɌo܂񍐂ĂB

  2.2.  oO񍐃VXe

  oO񍐃VXéÃTCgŉғĂ܂B

  http://www.alsa-project.org/cgi-bin/bugs

  3.  eW[̃p[^

  W[[hƂA[UŁÃp[^ݒ肵C
  肷邱Ƃł܂Bgp郂W[̃J[hT|[g
  ĂāA^CṽJ[h𕡐gƂĂꍇ́AJ}ŋ
  ȂJ[hƂ̒lp[^ƂĎw肵ĂƂŁÃJ[
  hgƂł܂B

  3.1.  snd.o W[

      snd_major   - TEhhCõW[ԍ
                    ftHgĺA116
      snd_cards_limit
                  - J[h̎w (1-8)
                  - kmod T|[gLɂĂꍇŁACXg[
                    ȂJ[h܂ŒT̂~߂鎞ɗpĂB
      snd_device_mode
                  - IȃTEhfoCX̃t@CVXeꍇA
                    p[~bV}XNw肵܂B
                  - ftHgĺA0666 łB
                  - : 'snd_device_mode=0660'
      snd_device_gid
                  - IɃTEhfoCXt@CVXe𐶐ꍇA
                    GID w肵܂B
                  - ftHgĺA0 łB(root)
      snd_device_uid
                  - IɃTEhfoCXt@CVXe𐶐ꍇA
                    UID w肵܂B
                  - ftHgĺA0 łB(root)

  3.2.  (L)gbvW[̃O[op[^

      snd_index  - 0-7 TEhJ[h̃CfbNX(Xbgԍ)
                 - ݒ肵Ȃ -1 ɂꍇAŏ̋󂫃CfbNX
                   (Xbgԍ)蓖ĂB

      snd_id     - J[hɑ΂郆[U̎ʖ( 15 ܂)
                 - ftHg̖ÓA"card<snd_index>" (Ⴆ΁Acard1 )
                 - ́A/proc/asound t@CVXeŗplłB
                 - J[hCfbNXԍŎʂȂꍇAAvP[V
                   ̃J[hʖƂĂ̒lgƂł܂B

  3.3.  snd-card-dummy.o W[

  _~[TEhJ[h̃W[B̃TEhJ[h̓AEgvbgC
  vbgs܂񂪁ATEhJ[hȂƓȂAvP[V
  (Ⴆ RealPlayer)Ȃǂ𗘗pꍇA (J[hȂƂ邽
  )gƂ邩܂B

  3.4.  snd_card-es1688.o W[

  ESS AudioDrive ES-1688  ES-688 J[h̃W[łB

      snd_port    - port # for ES-1688 chip (0x220,0x240,0x260)
      snd_mpu_port - port # for MPU-401 port (0x300,0x310,0x320,0x330),
                           -1 = disable (default)
      snd_irq     - IRQ # for ES-1688 chip (5,7,9,10)
      snd_mpu_irq - IRQ # for MPU-401 port (5,7,9,10)
      snd_dma8    - DMA # for ES-1688 chip (0,1,3)
      snd_dma8_size - max DMA size in kB (4-64kB)

  ̃W[ 8 ܂ł̃J[hƎFT|[gĂ܂B
  (MPU-401 port )

  3.5.  snd-card-es18xx.o W[

  ESS AudioDrive ES-18xx TEhJ[h̃W[łB

      snd_port    - port # for ES-18xx chip (0x220,0x240,0x260)
      snd_mpu_port - port # for MPU-401 port (0x300,0x310,0x320,0x330),
                     -1 = disable (default)
      snd_fm_port - port # for FM (optional, not used)
      snd_irq     - IRQ # for ES-18xx chip (5,7,9,10)
      snd_dma1    - first DMA # for ES-18xx chip (0,1,3)
      snd_dma1_size - max first DMA size in kB (4-64kB)
      snd_dma2    - first DMA # for ES-18xx chip (0,1,3)
      snd_dma2_size - max second DMA size in kB (4-64kB)
      snd_isapnp  - ISA PnP detection - 0 = disable, 1 = enable (default)

  ̃W[́A8 ܂ł̃J[h ISA PnP юFT|[g
  Ă܂B( ALSA p ISA PnP [`gpȂꍇAMPU-401 |
  [g̓T|[gĂ܂B)

  3.6.  snd-card-gusclassic.o W[

  Gravis UltraSound Classic TEhJ[h̃W[

      snd_port    - port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
      snd_irq     - IRQ # for GF1 chip (3,5,9,11,12,15)
      snd_dma1    - DMA # for GF1 chip (1,3,5,6,7)
      snd_dma1_size - max DMA1 size in kB (4-128kB)
      snd_dma2    - DMA # for GF1 chip (1,3,5,6,7,-1=disable)
      snd_dma2_size - max DMA2 size in kB (4-128kB)
      snd_joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
      snd_voices  - GF1 voices limit (14-32)
      snd_pcm_voices - reserved PCM voices

  ̃W[́A8 ܂ł̃J[hюFT|[gĂ܂B

  3.7.  snd-card-gusextreme.o W[

  Gravis UltraSound Extreme TEhJ[h̃W[

      snd_port    - port # for ES-1688 chip (0x220,0x230,0x240,0x250,0x260)
      snd_gf1_port - port # for GF1 chip (0x210,0x220,0x230,0x240,0x250,0x260,
                                           0x270)
      snd_mpu_port - port # for MPU-401 port (0x300,0x310,0x320,0x330),
                                              -1 = disable
      snd_irq     - IRQ # for ES-1688 chip (5,7,9,10)
      snd_mpu_irq - IRQ # for MPU-401 port (5,7,9,10)
      snd_irq1    - IRQ # for GF1 chip (3,5,9,11,12,15)
      snd_dma8    - DMA # for ES-1688 chip (0,1,3)
      snd_dma8_size - max DMA8 size in kB (4-64kB)
      snd_dma1    - DMA # for GF1 chip (1,3,5,6,7)
      snd_dma1_size - max DMA1 size in kB (4-128kB)
      snd_joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
      snd_voices  - GF1 voices limit (14-32)
      snd_pcm_voices - reserved PCM voices

  ̃W[́A8 ܂ł̃J[hƎFT|[gĂ܂B
  (MPU-401 |[g͎F܂)

  3.8.  snd-card-gusmax.o W[

  Gravis UltraSound MAX TEhJ[h̃W[

      snd_port    - port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
      snd_irq     - IRQ # for GF1 chip (3,5,9,11,12,15)
      snd_dma1    - DMA # for GF1 chip (1,3,5,6,7)
      snd_dma1_size - max DMA1 size in kB (4-128kB)
      snd_dma2    - DMA # for GF1 chip (1,3,5,6,7,-1=disable)
      snd_dma2_size - max DMA2 size in kB (4-128kB)
      snd_joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
      snd_voices  - GF1 voices limit (14-32)
      snd_pcm_voices - reserved PCM voices

  ̃W[́A8 ܂ł̃J[hƎFT|[gĂ܂B

  3.9.  snd-card-interwave.o W[

  Gravis UltraSound PnP, Dynasonic 3-D/Pro, STB Sound Rage 32  AMD
  InterWave `bvx[XƂ邻̑̃TEhJ[hp̃W[
  B

      snd_port    - port # for InterWave chip
                    (0x210,0x220,0x230,0x240,0x250,0x260)
      snd_irq     - IRQ # for InterWave chip (3,5,9,11,12,15)
      snd_dma1    - DMA # for InterWave chip (0,1,3,5,6,7)
      snd_dma1_size - max DMA1 size in kB (4-128kB)
      snd_dma2    - DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
      snd_dma2_size - max DMA2 size in kB (4-128kB)
      snd_joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
      snd_midi    - 1 = MIDI UART enable, 0 = MIDI UART disable (default)
      snd_pcm_voices - reserved PCM voices for the synthesizer (default 2)
      snd_effect  - 1 = InterWave effects enable (default 0);
                    requires 8 voices

  ̃W[́A8 ܂ł̃J[hƎF ISA PnP T|[g
  Ă܂B

  3.10.  snd-card-interwave-stb.o W[

  UltraSound 32-Pro (Compaq ŎgpĂ STB ̃J[h) ̃W[
  B AMD InterWave (tm) `bvƁAቹƍу}X^[{[
  p TEA6330T Hx[Xɂ̑̃TEhJ[h܂ށB

      snd_port    - port # for InterWave chip
                           (0x210,0x220,0x230,0x240,0x250,0x260)
      snd_port_tc - tone control (i2c bus) port # for TEA6330T chip
                            (0x350,0x360,0x370,0x380)
      snd_irq     - IRQ # for InterWave chip (3,5,9,11,12,15)
      snd_dma1    - DMA # for InterWave chip (0,1,3,5,6,7)
      snd_dma1_size - max DMA1 size in kB (4-128kB)
      snd_dma2    - DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
      snd_dma2_size - max DMA2 size in kB (4-128kB)
      snd_joystick_dac - 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
      snd_midi    - 1 = MIDI UART enable, 0 = MIDI UART disable (default)
      snd_pcm_voices - reserved PCM voices for the synthesizer (default 2)
      snd_effect  - 1 = InterWave effects enable (default 0);
                    requires 8 voices

  W[́A8 ܂ł̃J[hAFAISA PnP T|[gĂ
  B

  3.11.  snd-card-sb8.o W[

  8 bit ̃TEhuX^[J[h̃W[łBSound Blaster 1.0,
  Sound Blaster 2.0, Sound Blaster Pro ܂܂܂B

      snd_port    - port # for SB DSP chip (0x220,0x240,0x260)
      snd_irq     - IRQ # for SB DSP chip (5,7,9,10)
      snd_dma8    - DMA # for SB DSP chip (1,3)
      snd_dma8_size - max DMA size in kB (4-64kB)

  W[́A8 ܂ł̃J[hƎFT|[gĂ܂B

  3.12.  snd-card-sb16.o  snd-card-sbawe.o W[

  16 bit TEhuX^[J[h̃W[łBSound Blaster 16
  (PnP), Sound Blaster AWE 32 (PnP), Sound Blaster AWE 64 (PnP) ܂܂
  ܂B

      snd_port    - port # for SB DSP 4.x chip (0x220,0x240,0x260)
      snd_mpu_port - port # for MPU-401 UART (0x300,0x330), -1 = disable
      snd_awe_port - port # for EMU8000 synthesizer (snd-sbawe module only)
      snd_irq     - IRQ # for SB DSP 4.x chip (5,7,9,10)
      snd_dma8    - 8-bit DMA # for SB DSP 4.x chip (0,1,3)
      snd_dma8_size - max 8-bit DMA size in kB (4-64kB)
      snd_dma16   - 16-bit DMA # for SB DSP 4.x chip (5,6,7)
      snd_dma16_size - max 16-bit DMA size in kB (4-128kB)
      snd_mic_agc - Mic Auto-Gain-Control - 0 = disable, 1 = enable (default)
      snd_csp     - ASP/CSP chip support - 0 = disable (default), 1 = enable
      snd_isapnp  - ISA PnP detection - 0 = disable, 1 = enable (default)

  W[́A8 ܂ł̃J[hƎFAISA PnP T|[gĂ
  B

  ** ̃W[́ASound Blaster VibraX16 𕔕IɂT|[g
  Ă܂B̃J[h́A8 bit DMA  2 `lgp̂ł
  ACreative Labs  EFuTCgɂ͊Y܂B
  ̓ꏊmĂAɃ[ŋĂB
  킯ŁÃJ[h͂܂T|[gΏۊOȂ̂ŁAu킽̃TEhJ[h
  ܂܂B(SdA 16 bit TvO)]XvƂ[
  Ă͎̂~߂ĂB

  3.13.  snd-card-opl3sa2.o W[

  YAMAHA OPL3-SA2/SA3 TEhJ[h̃W[łB

      snd_port    - control port # for OPL3-SA chip (0x370)
      snd_sb_port  - SB port # for OPL3-SA chip (0x220,0x240)
      snd_wss_port - WSS port # for OPL3-SA chip (0x530,0xe80,0xf40,0x604)
      snd_midi_port - port # for MPU-401 UART (0x300,0x330), -1 = disable
      snd_fm_port - FM port # for OPL3-SA chip (0x388), -1 = disable
      snd_irq     - IRQ # for OPL3-SA chip (5,7,9,10)
      snd_dma1    - first DMA # for Yamaha OPL3-SA chip (0,1,3)
      snd_dma1_size - max first DMA size in kB (4-64kB)
      snd_dma2    - second DMA # for Yamaha OPL3-SA chip (0,1,3), -1 = disable
      snd_dma2_size - max second DMA size in kB (4-64kB)
      snd_isapnp  - ISA PnP detection - 0 = disable, 1 = enable (default)
      snd_opl3sa3_ymode - Speaker size selection for 3D Enhancement mode:
                          Desktop/Large Notebook/Small Notebook/HiFi (0,1,2,3)

  W[́A8 ܂ł̃J[h ISA PnP T|[gĂ܂BISA PnP
  gȂꍇ́ÃW[ł͎F̓T|[gOȂ̂ŁAׂ
  ̃|[gw肷Kv܂B
  3.14.  snd-card-mozart.o W[

  OAK Mozart J[h̃W[łB

      snd_port    - port # for WSS chip (0x530,0xe80,0xf40,0x604)
      snd_irq     - IRQ # for WSS chip (7,9,10,11)
      snd_dma1    - DMA # for WSS chip (0,1,3)
      snd_dma1_size - max DMA size in kB (4-64kB)

  W[́A1 ̃J[hT|[gĂ܂񂪁AF͗p
  ܂B

  3.15.  snd-card-opti92x-ad1848.o W[

  OPTi 82c92x  Analog Devices  AD1848 `bvx[X̃TEhJ[h
  W[łB

      snd_port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
      snd_mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
      snd_fm_port  - port # for OPL3 device (0x388)
      snd_irq       - IRQ # for WSS chip (5,7,9,10,11)
      snd_mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
      snd_dma1      - first DMA # for WSS chip (0,1,3)
      snd_dma1_size - max first DMA size in kB (4-64kB)

  ̃W[́A1 ̃J[hT|[gĂ܂񂪁AF
  PnP ͗pł܂B

  3.16.  snd-card-opti92x-cs4231.o W[

  OPTi 82c92x  Crystal CS4231 `bvx[X̃TEhJ[h̃W[
  łB

      snd_port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
      snd_mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
      snd_fm_port  - port # for OPL3 device (0x388)
      snd_irq       - IRQ # for WSS chip (5,7,9,10,11)
      snd_mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
      snd_dma1      - first DMA # for WSS chip (0,1,3)
      snd_dma1_size - max first DMA size in kB (4-64kB)
      snd_dma2      - second DMA # for WSS chip (0,1,3)
      snd_dma2_size - max second DMA size in kB (4-64kB)

  ̃W[́A1 ̃J[hT|[gĂ܂񂪁AF
  PnP ͗pł܂B

  3.17.  snd-card-opti93x.o W[

  OPTi 82c93x `bvx[X̃TEhJ[h̃W[łB

      snd_port      - port # for WSS chip (0x530,0xe80,0xf40,0x604)
      snd_mpu_port  - port # for MPU-401 UART (0x300,0x310,0x320,0x330)
      snd_fm_port  - port # for OPL3 device (0x388)
      snd_irq       - IRQ # for WSS chip (5,7,9,10,11)
      snd_mpu_irq   - IRQ # for MPU-401 UART (5,7,9,10)
      snd_dma1      - first DMA # for WSS chip (0,1,3)
      snd_dma1_size - max first DMA size in kB (4-64kB)
      snd_dma2      - second DMA # for WSS chip (0,1,3)
      snd_dma2_size - max second DMA size in kB (4-64kB)

  ̃W[ł́A1 ̃J[hT|[gĂ܂񂪁AF
  PnP ͗pł܂B

  3.18.  snd-card-sonicvibes.o W[

  S3 SonicVibes PCI  PINE Schubert 32 PCI TEhJ[h̃W[
  B

      snd_dmaa_size - max DDMA-A (playback) size in kB (4-128kB)
      snd_dmac_size - max DDMA-C (record) size in kB (4-128kB)
      snd_reverb    - Reverb Enable - 1 = enable, 0 = disable (default)
                    - SoundCard must have onboard SRAM for this.
      snd_mge       - Mic Gain Enable - 1 = enable, 0 = disable (default)

  W[́A8 ܂ł̃J[hƎFT|[gĂ܂B

  3.19.  snd-card-ens1370.o W[

  Ensoniq AudioPCI ES1370 PCI  Sound Blaster PCI 64  Sound
  Blaster PCI 128 TEhJ[h̃W[łB

      snd_dac1_frame_size - max dac1 (playback1) frame size in kB (4-128kB)
      snd_dac2_frame_size - max dac2 (playback2) frame size in kB (4-128kB)
      snd_adc_frame_size  - max adc (record) frame size in kB (4-128kB)

  ̃W[́A8 ܂ł̃J[hƎFT|[gĂ܂B

  3.20.  snd-card-ens1371.o W[

  Ensoniq AudioPCI ES1371 PCI TEhJ[hAy Sound Blaster PCI 64,
  Sound Blaster PCI 128, Sound Blaster Vibra PCI ̃W[łB

      snd_dac1_frame_size - max dac1 (playback1) frame size in kB (4-128kB)
      snd_dac2_frame_size - max dac2 (playback2) frame size in kB (4-128kB)
      snd_adc_frame_size  - max adc (record) frame size in kB (4-128kB)

  ̃W[́A8 ܂ł̃J[hƎFT|[gĂ܂B

  3.21.  snd-card-ad1848.o W[

  AD1848/AD1847/CS4248 `bvx[X̃TEhJ[hp̃W[łB

      snd_port    - port # for AD1848 chip
      snd_irq     - IRQ # for AD1848  chip
      snd_dma1    - DMA # for AD1848 chip (0,1,3)
      snd_dma1_size - max DMA size in kB (4-64kB)

  ̃W[́A8 ܂ł̃J[hT|[gĂ܂BF̓T|
  [gĂȂ̂ŁAvȃ|[gw肷Kv܂B̑̃|[
  g̎ẃAIvVłB

  3.22.  snd-card-azt2320.o W[

  Aztech System AZT2320 `bv(PnP ̂)x[X̃TEhJ[h̃W[
  łB

      snd_port    - port # for AZT2320 chip (PnP setup)
      snd_wss_port - port # for WSS (PnP setup)
      snd_mpu_port - port # for MPU-401 UART (PnP setup)
      snd_fm_port - FM port # for AZT2320 chip (PnP setup)
      snd_irq     - IRQ # for AZT2320 (WSS) chip (PnP setup)
      snd_mpu_irq - IRQ # for MPU-401 UART (PnP setup)
      snd_dma1    - 1st DMA # for AZT2320 (WSS) chip (PnP setup)
      snd_dma1_size - max 1st DMA size in kB (4-64kB)
      snd_dma2    - 2nd DMA # for AZT2320 (WSS) chip (PnP setup)
      snd_dma2_size - max 2nd DMA size in kB (4-64kB)

  ̃W[́A8 ܂ł̃J[hƁAPnP юFT|[g
  ܂B

  3.23.  snd-card-cs4231.o W[

  CS4231 `bvx[X̃TEhJ[h̃W[łB

      snd_port    - port # for CS4231 chip
      snd_mpu_port - port # for MPU-401 UART (optional), -1 = disable
      snd_irq     - IRQ # for CS4231 chip
      snd_mpu_irq - IRQ # for MPU-401 UART
      snd_dma1    - first DMA # for CS4231 chip
      snd_dma1_size - max first DMA size in kB (4-128kB)
      snd_dma2    - second DMA # for CS4231 chip
      snd_dma2_size - max second DMA size in kB (4-128kB)

  ̃W[́A8 ܂ł̃J[hT|[gĂ܂BF̓T|
  [gĂȂ̂ŁAv|[gw肷Kv܂B̑̃|[g
  ̎ẃAIvVłB

  3.24.  snd-card-cs4232.o W[

  CS4232/CS4232A `bvx[X̃TEhJ[h̃W[łB

      snd_port    - port # for CS4232 chip (PnP setup - 0x534)
      snd_cport   - control port # for CS4232 chip (PnP setup - 0x120,0xf00)
      snd_mpu_port - port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
      snd_fm_port - FM port # for CS4232 chip (PnP setup - 0x388), -1 = disable
      snd_irq     - IRQ # for CS4232 chip (5,7,9,11,12,15)
      snd_mpu_irq - IRQ # for MPU-401 UART (9,11,12,15)
      snd_dma1    - first DMA # for CS4232 chip (0,1,3)
      snd_dma1_size - max first DMA size in kB (4-64kB)
      snd_dma2    - second DMA # for Yamaha CS4232 chip (0,1,3), -1 = disable
      snd_dma2_size - max second DMA size in kB (4-64kB)
      snd_isapnp  - ISA PnP detection - 0 = disable, 1 = enable (default)

  ̃W[́A8 ܂ł̃J[hT|[gĂ܂BF̓T|
  [gĂȂ̂ŁAv|[gw肷Kv܂B̑̃|[g
  ̎w̓IvVłB

  3.25.  snd-card-cs4236.o W[

  CS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239 `bvx[X̃TEhJ
  [h̃W[łB

      snd_port    - port # for CS4232 chip (PnP setup - 0x534)
      snd_cport   - control port # for CS4232 chip (PnP setup - 0x120,0xf00)
      snd_mpu_port - port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
      snd_fm_port - FM port # for CS4232 chip (PnP setup - 0x388), -1 = disable
      snd_irq     - IRQ # for CS4232 chip (5,7,9,11,12,15)
      snd_mpu_irq - IRQ # for MPU-401 UART (9,11,12,15)
      snd_dma1    - first DMA # for CS4232 chip (0,1,3)
      snd_dma1_size - max first DMA size in kB (4-64kB)
      snd_dma2    - second DMA # for Yamaha CS4232 chip (0,1,3), -1 = disable
      snd_dma2_size - max second DMA size in kB (4-64kB)
      snd_isapnp  - ISA PnP detection - 0 = disable, 1 = enable (default)

  ̃W[́A8 ܂ł̃J[hT|[gĂ܂BF̓T|
  [gĂȂ̂ŁAv|[gw肷Kv܂BȊÕ|[
  g̎w̓IvVłB

  3.26.  snd-card-cs461x.o W[

  CS4610/CS4614/CS4615/CS4622/CS4624/CS4630/CS4280 `bvx[X̃TE
  hJ[h̃W[łB

      snd_dac_frame_size  - max dac1 (playback) frame size in kB (4-128kB)
      snd_adc_frame_size  - max adc (record) frame size in kB (4-128kB)
      snd_external_amp    - Force to enable external amplifer
      snd_thinkpad        - Force to enable Thinkpad's CLKRUN control.

  ̃W[́A8 ܂ł̃J[hƎFT|[gĂ܂B

  3.27.  snd-card-serial.o W[

  UART16550A VA MIDI |[g̃W[łB

      snd_port    - port # for UART16550A chip
      snd_irq     - IRQ # for UART16550A chip, -1 = poll mode
      snd_divisor - divisor to calculate bit rate (115200bps / #)
                  - 3 = 38.4kbps(default)
      snd_ports   - number of MIDI ports (1,2,3,4) - 1 = default

  ̃W[́A8 ܂ł̃J[hT|[gĂ܂BF̓T|
  [gĂȂ̂ŁAv|[gw肷Kv܂B̑̃|[g
  ̎w̓IvVłB

  3.28.  snd-card-trident.o W[

  Trident 4DWave DX/NX TEhJ[h̃W[łB
  Best Union Miss Melody, HIS  4DWave PCI, Warpspeed  ONSpeed 4DWave
  PCI, AzTech  PCI 64-Q3D, Addonics  SV 750, CHIC  True Sound 4Dwave,
  Shark  Predator4D-PCI, Jaton  SonicWave 4D T|[gĂ܂B

      snd_dac_frame_size    - max dac (playback) frame size in kB (4-64kB)
      snd_adc_frame_size    - max adc (record) frame size in kB (4-64kB)
      snd_pcm_channels      - max channels (voices) reserved for PCM
      snd_wavetable_size    - max wavetable size in kB (4-?kb)

  ̃W[́A8 ܂ł̃J[hƎFT|[gĂ܂B

  3.29.  snd-card-fm801.o W[

  ForteMedia FM801 x[X PCI TEhJ[h̃W[łB

      snd_dac_frame_size  - max dac1 (playback) frame size in kB (4-128kB)
      snd_adc_frame_size  - max adc (record) frame size in kB (4-128kB)

  ̃W[́A8 ̃J[hƎFT|[gĂ܂B

  3.30.  snd-card-es968.o W[

  ESS ES968 `bvx[X̃TEhJ[h( PnP ̂)̃W[łB

      snd_port    - port # for ES968 (SB8) chip (PnP setup)
      snd_irq     - IRQ # for ES968 (SB8) chip (PnP setup)
      snd_dma1    - DMA # for ES968 (SB8) chip (PnP setup)
      snd_dma1_size - max DMA size in kB (4-64kB)

  ̃W[́A8 ܂ł̃J[h PnP юFT|[g
  ܂B

  3.31.  snd-card-als100.o W[

  Avance Logic ALS100/ALS120 `bvx[X̃TEhJ[h̃W[
  B

      snd_port    - port # for ALS100 (SB16) chip (PnP setup)
      snd_irq     - IRQ # for ALS100 (SB16) chip (PnP setup)
      snd_dma8    - 8-bit DMA # for ALS100 (SB16) chip (PnP setup)
      snd_dma8_size - max 8-bit DMA size in kB (4-64kB)
      snd_dma16   - 16-bit DMA # for ALS100 (SB16) chip (PnP setup)
      snd_dma16_size - max 16-bit DMA size in kB (4-128kB)
      snd_mpu_port - port # for MPU-401 UART (PnP setup)
      snd_mpu_irq - IRQ # for MPU-401 (PnP setup)
      snd_fm_port - port # for OPL3 FM (PnP setup)

  ̃W[́A8 ܂ł̃J[hƎF PnP T|[g
  ܂B

  3.32.  snd-card-es1938.o W[

  ESS Solo-1 (ES1938, ES1946)`bvx[X̃TEhJ[h̃W[
  B

  ̃W[́A8 ܂ł̃J[hƎFT|[gĂ܂B

  3.33.  snd-card-es1968.o W[

  ESS Maestro-1/2/2E (ES1968/ES1978)`bvx[X̃TEhJ[h̃W
  [łB

      snd_dac_frame_size  - max dac (playback) frame size in kB (4-64kB)
      snd_adc_frame_size  - max adc (record) frame size in kB (4-64kB)
      snd_gesbuf          - total buffer size in kB (1-4096kB)
      snd_midi_enable     - enable MIDI support (0 = off, 1 = on)
      snd_pcm_channels_p  - playback channels (1-8, default=2)
      snd_pcm_channels_c  - capture channels (1-8, default=0)

  ̃W[́A8 ܂ł̃J[hƎFT|[gĂ܂B

  3.34.  snd-card-cmi8330.o W[

  C-Media CMI8330 `bvx[X̃TEhJ[h̃W[łB

      snd_wssport - port # for CMI8330 chip (WSS)
      snd_wssirq  - IRQ # for CMI8330 chip (WSS)
      snd_wssdma  - first DMA # for CMI8330 chip (WSS)
      snd_wssdma_size  - max first DMA size in kB (4-128kB) (ESS)
      snd_sbport  - port # for CMI8330 chip (SB16)
      snd_sbirq   - IRQ # for CMI8330 chip (SB16)
      snd_sbdma8  - 8bit DMA # for CMI8330 chip (SB16)
      snd_sbdma8_size  - max 8bit DMA size in kB (SB16)
      snd_sbdma16 - 16bit DMA # for CMI8330 chip (SB16)
      snd_sbdma16_size - max 16bit DMA size in kB (SB16)

  ̃W[́A8 ܂ł̃J[hƎFT|[gĂ܂B

  3.35.  snd-card-emu10k1.o W[

  EMU10k1 x[X PCI TEhJ[h̃W[łBSound Blaster
  Live!, Sound Blaster PCI 512 ܂ł܂B

      snd_dac_frame_size  - max dac (playback) frame size in kB (4-128kB)
      snd_adc_frame_size  - max adc (record) frame size in kB (4-64kB)

  ̃W[́A8 ܂ł̃J[hƎFT|[gĂ܂B

  3.36.  snd-card-ice1712.o W[

  Envy24 (ICE1712)x[X PCI TEhJ[h̃W[łB MidiMan
  M Audio Delta 1010, MidiMan M Audio Delta DiO 2496, MidiMan M Audio
  Delta 66, MidiMan M Audio Delta 44 ܂݂܂B

      snd_conp_frame_size  - max consumer dac (playback) frame size in kB (4-128kB)
      snd_prop_frame_size  - max professional dac (playback) frame size in kB (4-128kB)
      snd_conc_frame_size  - max consumer adc (playback) frame size in kB (4-256kB)
      snd_proc_frame_size  - max professional adc (record) frame size in kB (4-256kB)

  ̃W[́A8 ܂ł̃J[hƎFT|[gĂ܂B *
  * RV[}[@\́AEnvy24 x[X̑SẴJ[hŎgp킯
  ł͂܂B(Ⴆ΁AMidiMan Delta V[Ył͎gp܂B)

  3.37.  snd-card-ad1816a.o W[

  Analog Device AD1816A/AD1815 `bvx[X̃TEhJ[h̃W[
  łB

      snd_port      - port # for AD1816A chip (PnP setup)
      snd_mpu_port  - port # for MPU-401 UART (PnP setup)
      snd_fm_port   - port # for OPL3 (PnP setup)
      snd_irq       - IRQ # for AD1816A chip (PnP setup)
      snd_mpu_irq   - IRQ # for MPU-401 UART (PnP setup)
      snd_dma1      - first DMA # for AD1816A chip (PnP setup)
      snd_dma1_size - max first DMA size in kB (4-128kB)
      snd_dma2      - second DMA # for AD1816A chip (PnP setup)
      snd_dma2_size - max second DMA size in kB (4-128kB)

  ̃W[́A8 ܂ł̃J[hƎF PnP T|[g
  ܂B

  3.38.  snd-card-intel8x0.o W[

  Intel  AC'97 }U[{[hp̃W[łB Intel i810/810E, i815,
  i820, i830, i840, MX440 ܂܂܂B

      snd_pbk_frame_size  - max playback frame size in kB (4-128kB)
      snd_cap_frame_size  - max capture frame size in kB (4-128kB)
      snd_mic_frame_size  - max microphone frame size in kB (4-128kB)
      snd_ac97_clock      - AC'97 codec clock (default 48000Hz)

  ̃W[́AFƑdoX}X^`bv(ő 8 )T|[g
  Ă܂B
  ** i815 `bvɂ̓NbN̈قȂ̂܂BĐ
  悤ȂAW[IvV "snd_ac97_clock=41194" ƒǉĂ
  B

  3.39.  snd-card-via686a.o W[

  VIA 82C686A (TEX)ubWڂꂽ AC'97 }U[{[hpW[
  łB

      snd_mpu_port        - 0x300,0x310,0x320,0x330, otherwise obtain BIOS setup
      snd_joystick        - 1 = enable, otherwise obtain BIOS setup
      snd_pbk_frame_size  - max playback frame size in kB (4-128kB)
      snd_cap_frame_size  - max capture frame size in kB (4-128kB)

  ̃W[́AFƑdoX}X^`bv(ő 8)T|[g
  Ă܂B
  ** MSI 694D Ƃ SMP }U[{[hł́A荞ݐM肭
  Ȃꍇ܂B̏ꍇ́ABIOS  SMP ( MPS) 
  o[Wݒ 1.4  1.1 ɕύXĂ݂ĂBɂ
  Ċ荞ݔԍ 15 ȉɊ蓖Ă悤ɂȂ܂B

  3.40.  snd-card-via8233.o W[

  VIA VT8233 (TEX)ubWڂꂽ AC'97 }U[{[h̃W[
  łB

      snd_pbk_frame_size  - max playback frame size in kB (4-128kB)
      snd_cap_frame_size  - max capture frame size in kB (4-128kB)

  ̃W[́AFƑdoX}X^`bv(ő 8)T|[g
  Ă܂B

  3.41.  snd-card-cmipci.o W[

  C-Media CMI8338  8738 PCI TEhJ[h̃W[łB

      snd_dac_frame_size  - max playback frame size in kB (4-128kB)
      snd_adc_frame_size  - max capture frame size in kB (4-128kB)
      snd_enable_midi     - 1 = enable, 0 = disable (default)
      snd_enable_fm       - 1 = enable, 0 = disable (default)
      snd_mpu_port        - 0x300 (default),0x310,0x320,0x330
      snd_fm_port         - 0x388 (default)
      snd_max_channels    - Maximum number of playback channels (0-6)

  ̃W[́AFƑd`bv(ő 8 )T|[gĂ
  B

  3.42.  snd-card-ymfpci.o W[

  YAMAHA PCI `bv(YMF72x, YMF74x  YMF75x)̃W[łB

      snd_dac_frame_size  - max playback frame size in kB (4-128kB)
      snd_adc_frame_size  - max capture frame size in kB (4-128kB)
      snd_ac97_frame_size - max AC'97 capture frame size in kB (4-128kB)
      snd_mpu_port        - 0x300,0x330,0x332,0x334, -1 (disable) by default
      snd_mpu_irq         - 5,7,9,10,11, -1 (disable) by default
      snd_fm_port         - 0x388,0x398,0x3a0,0x3a8, -1 (disable) by default

  ̃W[́AFƑd`bv(ő 8)T|[gĂ܂B

  3.43.  snd-card-als4000.o W[

  ALS-4000 PCI TEhJ[h̃W[łB

      snd_game_port       - 0x200
      snd_dac_frame_size  - max playback frame size in kB (4-128kB)
      snd_adc_frame_size  - max capture frame size in kB (4-128kB)

  ̃W[́AFƑd`bv(ő 8)T|[gĂ܂B

  3.44.  snd-card-cs4281.o W[

  CS4281 `bṽW[łB

      snd_playback_bufsize - max playback frame size in kB (4-128kB)
      snd_capture_bufsize  - max capture frame size in kB (4-128kB)

  ̃W[́AFƑd`bv(ő 8)T|[gĂ܂B

  3.45.  snd-card-maestro3.o W[

  Allegro/Maestro3 `bṽW[łB

      snd_playback_bufsize - max playback frame size in kB (4-128kB)
      snd_capture_bufsize  - max capture frame size in kB (4-128kB)
      snd_external_amp     - enable external amp (enabled by default)

  ̃W[́AFƑd`bv(ő 8)T|[gĂ܂B

  3.46.  snd-card-awacs.o W[

  PowerMac AWACS ̃W[łB

      snd_dac_frame_size  - max playback frame size in kB (4-128kB)
      snd_adc_frame_size  - max capture frame size in kB (4-128kB)
      snd_enable_beep     - enable beep using PCM (enabled as default)

  ̃W[́A`bv̎FT|[gĂ܂B
  ** ̃hCóAGfBA(endian)Ɋւ肪邩
  ܂B

  3.47.  snd-card-nm256.o W[

  NeoMagic NM256AV/ZX `bṽW[łB

      snd_playback_bufsize - max playback frame size in kB (4-128kB)
      snd_capture_bufsize  - max capture frame size in kB (4-128kB)
      snd_force_ac97       - 0 or 1 (disabled by default)
      snd_buffer_top       - specify buffer top address
      snd_ignore_signature - 0 or 1 (disabled by default)
      snd_use_cache        - 0 or 1 (disabled by default)
      snd_vaio_hack        - alias snd_buffer_top=0x25a800

  ̃W[́AFƑd`bv(ő 8)T|[gĂ܂B
  ** m[gubN^̃}V̒ɂ́Aobt@AhXoł
  ȂA̓rŃnOAbvĂ܂Ƃ܂B̏
  ́A buffer_top IvVoRŃobt@̏߂̃AhX(buffer top
  address) 𖾎IɎw肵ĂB
  Ⴆ΁Â悤ɂȂ܂B

    Sony F250 ̏ꍇ: snd_buffer_top=0x25a800
    Sony F270 ̏ꍇ: snd_buffer_top=0x272800

  ̃hCóAac97 R[fbN(codec)T|[gĂ܂B ac97
  ołȂꍇłAI ac97 āAgp邱Ƃ\
  łB̍ۂ́Asnd_force_ac97=1 IvVgpĂB

  3.48.  snd-card-ali5451.o W[

  ALi M5451 ̃W[

      snd_dac_frame_size   - DAC frame size in kB
      snd_adc_frame_size   - ADC frame size in kB
      snd_pcm_channels     - Number of hardware channels assigned for PCM

  ̃W[́AFƑd`bv(ő 8)T|[gĂ܂B

  4.  ݒ̗̋

  4.1.  {ݒ

  4.1.1.  modprobe  kmod ̃T|[g

  modprobe vÓAfoCXW[ԍ(device major number)
  āAǂ̃W[gpׂʂ悤ɂȂĂ܂B ALSA 
  g䂷foCX̃foCXW[ԍ́AftHg 116 Ԃɂ
  ܂BāA/etc/modules.conf t@Cɂ́A "alias char-
  major-116 snd" ƂstȂ΂Ȃ܂B OSS/Free G
  ~[VLɂ ALSA hCoRpCꍇ (ꂪf
  tHgł)AɐstKv܂B

  ALSA hCóA2.2 ȍ~̃J[l OSS ݊̃foCX̂
  ɁAsoundcore ̃}`vNT(multiplexer) gp܂B
  A"alias char-major-14 soundcore" ƂstȂ΂Ȃ܂
  B
  (:multiplexer ɂẮA
  <http://www.math.tu-berlin.de/~sbartels/alsa/driver/kernel.html>Ɋ֘A
  Lq܂)

  ]āAJ[l 2.2 p̐ݒƂẮA܂̋LqKvɂȂ
  B ( OSS/Free G~[VL̏ꍇłB)

  #/etc/modules.conf t@C
  # ALSA portion
  alias char-major-116 snd
  # OSS/Free portion
  alias char-major-14 soundcore

  4.1.2.  J[hW[̎w

  CƂȂ}`vNT[hꂽÃvO̓gbvx
  ̃TEhJ[hW[NGXg܂B̍ہAlCeBufo
  CXƂăNGXg镶 "snd-card-%i" łB(ŁA%i 
  ́A0-7 ̃TEhJ[h̔ԍ܂B) ܂AlCeBufoCX
   "sound-slot-%i" ƂNGXg܂B(ł́A%i
  ɂ̓J[h̃Xbgԍ܂B ALSA ̐ݒł́ALTEhJ[
  hԍƓłB) ]āÂ߂ɕKvȐݒ́Â悤ɂȂ
  B

  # /etc/modules.conf t@C
  # ALSA portion
  alias snd-card-0 snd-card-interwave
  alias snd-card-1 snd-card-ens1371
  # OSS/Free portion
  alias sound-slot-0 snd-card-0
  alias sound-slot-1 snd-card-1

  4.1.3.  OSS/Free ̃T|[g

  ALSA ̃lCeBufoCX̐ݒ́AŏIłBAALSA ̒ǉ
  @\ (add-on)ł OSS/Free ̃G~[VW[IɃ
  [hKv邩܂B̎_ŁÃW[Ƃ̈ˑ
  WȂB̃hCo snd-pcm-oss.o Ȃ̂ŁÃW[͌ʂ
  [hKv܂B OSS/Free ̃T[rX𗘗pɂ́A
  "sound-service-%i-%i" KvłB̕ōŏ %i ̓Xbg
  (Ⴆ΁AJ[hԍ)Aӂڂ %i ̓T[rXԍ͂܂B]
  āAKvȐݒ͎̂悤ɂȂ܂B

  # /etc/modules.conf t@C
  # OSS/Free portion - card #1
  alias sound-service-0-0 snd-mixer-oss
  alias sound-service-0-1 snd-seq-oss
  alias sound-service-0-3 snd-pcm-oss
  alias sound-service-0-8 snd-seq-oss
  alias sound-service-0-12 snd-pcm-oss
  # OSS/Free portion - card #2
  alias sound-service-1-0 snd-mixer-oss
  alias sound-service-1-3 snd-pcm-oss
  alias sound-service-1-12 snd-pcm-oss

  4.2.  Gravis UltraSound ̐ݒ

  ȉł́AGravis UltraSound PnP TEhJ[h̊Sȋ̗
  B

  # /etc/modules.conf t@C
  # ISA PnP support
  options isapnp isapnp_reserve_irq=9,10,11,12,13

  # ALSA native device support
  alias char-major-116 snd
  options snd snd_major=116 snd_cards_limit=1
  alias snd-card-0 snd-card-interwave
  options snd-card-interwave snd_index=0 snd_id="GusPnP"

  # OSS/Free setup
  alias char-major-14 soundcore
  alias sound-slot-0 snd-card-0
  alias sound-service-0-0 snd-mixer-oss
  alias sound-service-0-1 snd-seq-oss
  alias sound-service-0-3 snd-pcm-oss
  alias sound-service-0-8 snd-seq-oss
  alias sound-service-0-12 snd-pcm-oss

  4.3.  ̃TEhJ[hgꍇ̗̋

  ̃}Vŕ̃TEhJ[hgpꍇ̊SȐݒ
  ܂B

  # /etc/modules.conf
  # ISA PnP support
  options isapnp isapnp_reserve_irq=9,10,11,12,13

  # ALSA native device support
  alias char-major-116 snd
  options snd snd_major=116 snd_cards_limit=2
  alias snd-card-0 snd-card-gusclassic
  alias snd-card-1 snd-card-sb16
  options snd-card-gusclassic snd_index=0 snd_id="Gus" \
          snd_port=0x220 snd_irq=5 snd_dma1=6 snd_dma2=7
  options snd-card-sb16 snd_index=1 snd_id="SB16"

  # OSS/Free setup
  alias char-major-14 soundcore
  alias sound-slot-0 snd-card-0
  alias sound-service-0-0 snd-mixer-oss
  alias sound-service-0-1 snd-seq-oss
  alias sound-service-0-3 snd-pcm-oss
  alias sound-service-0-8 snd-seq-oss
  alias sound-service-0-12 snd-pcm-oss
  alias sound-slot-1 snd-card-1
  alias sound-service-1-0 snd-mixer-oss
  alias sound-service-1-3 snd-pcm-oss
  alias sound-service-1-12 snd-pcm-oss

  4.4.  J[h𕡐gpꍇ̗̋

  ɁA񖇂 Gravis UltraSound Classic TEhJ[hVXeɃC
  Xg[ꍇ̊SȐݒ܂B

  # /etc/modules.conf t@C
  # ALSA native device support
  alias char-major-116 snd
  options snd snd_major=116 snd_cards_limit=2
  alias snd-card-0 snd-card-gusclassic
  alias snd-card-1 snd-card-gusclassic
  options snd-card-gusclassic snd_index=0,1 snd_id="Gus1","Gus2" \
          snd_port=0x220,0x240 snd_irq=5,7 snd_dma1=1,5 snd_dma2=3,6

  # OSS/Free setup
  alias char-major-14 soundcore
  alias sound-slot-0 snd-card-0
  alias sound-service-0-0 snd-mixer-oss
  alias sound-service-0-1 snd-seq-oss
  alias sound-service-0-3 snd-pcm-oss
  alias sound-service-0-8 snd-seq-oss
  alias sound-service-0-12 snd-pcm-oss
  alias sound-slot-1 snd-card-1
  alias sound-service-1-0 snd-mixer-oss
  alias sound-service-1-3 snd-pcm-oss
  alias sound-service-1-12 snd-pcm-oss

  5.  ̑̐ݒ

  5.1.  I[gN[

  W[IɃA[hƂ́A/etc/crontab t@CɎ
  ̍sLĂB

  */10 * * * *   root  /sbin/modprobe -rs snd-card-0 snd-card-1; /sbin/rmmod -as

  KvɉăTEhJ[h̃Xggꍇ́Â悤ɂĂ
  B

  ALSA PCM foCX OSS foCXւ̃}bsO

  /dev/snd/pcmC0D0  -> /dev/audio0 (/dev/audio) -> minor 4
  /dev/snd/pcmC0D0  -> /dev/dsp0 (/dev/dsp)     -> minor 3
  /dev/snd/pcmC0D1  -> /dev/adsp0 (/dev/adsp)   -> minor 12
  /dev/snd/pcmC1D0  -> /dev/audio1              -> minor 4+16 = 20
  /dev/snd/pcmC1D0  -> /dev/dsp1                -> minor 3+16 = 19
  /dev/snd/pcmC1D1  -> /dev/adsp1               -> minor 12+16 = 28
  /dev/snd/pcmC2D0  -> /dev/audio2              -> minor 4+32 = 36
  /dev/snd/pcmC2D0  -> /dev/dsp2                -> minor 3+32 = 39
  /dev/snd/pcmC2D1  -> /dev/adsp2               -> minor 12+32 = 44

  /dev/snd/pcmC{X}D{Y} Ƃ\ɂāAŏ̐̓TEhJ[h
  AԖڂ̐̓foCXԍӖĂ܂B

  5.2.  DEVFS ̃T|[g

  ALSA hCóAdevfs ɂg@\SɃT|[gĂ܂B
  devfsd.conf t@Cɂ͎̍stĂB

  LOOKUP snd MODLOAD ACTION snd
  REGISTER sound/.* PERMISSIONS root.audio 660
  REGISTER snd/.* PERMISSIONS root.audio 660

  *x* L̐ݒł́AVXe audio ƂO[v邱Ƃ
  OƂĂ܂BVXeݒĂȂꍇ́A audio ̕
  𑼂̃O[v (Ⴆ΁Aroot Ȃ) ɒuĂB

  (: devfs ɂẮA
  <http://www.atnf.csiro.au/~rgooch/linux/docs/devfs.html>QƂĂ
  B)

  5.3.  Proc C^[tFCX(/proc/asound)

  /proc/asound/#card#/pcm#o

   "Playback erase" ́AOSS AvP[VɊւSĂ̒ǉ
  ܂B

   "Playback  <app_name> <fragments> <fragment_size> [<options>]"

   "Capture erase" ́AOSS AvP[VɊւSĂ̒ǉ
  ܂B

   "Capture <app_name> <fragments> <fragment_size> [<options>]"

  <app_name> Ƃ́AAvP[V̖OłBD揇ʂAv
  P[Vɂ̓pXw肷邱Ƃł܂ApXł肠
  B

  <fragments> Ƃ́AtOg̐\A 0 w肵܂B

  <fragment_size> Ƃ́AtOg̃TCY\A 0 w肵
  B

  <options> Ƃ́AIvṼp[^łB

  o  disable ł́AAvP[V͂̃`l PCM foCXJ
     Ƃ܂AgƂ܂B(oOAmmap KvȂ̂
     炩łB) Quake Ȃǂ̏ꍇɂ͓ŝł...

  o  block ł́AubN[h܂B(rvplayer)

  o  no-block ł́AubN[h܂B

  gṕÂ悤ɂȂ܂B

  echo "Playback x11amp 128 16384" > /proc/asound/0/pcmD0o
  echo "Capture squake 0 0 disable" > /proc/asound/0/pcmD0o
  echo "Playback rvplayer 0 0 block" > /proc/asound/0/pcmD0o

  6.  {ɂ

  ǂ݂₷邽ߓKX͗ĂĂ܂BT|[gJ[hɂ
  ́AALSA ̃EFuy[WŊmFĂB̖|̃CZX
  ́AGNU Free Documentation License (GNU FDL)Ƃ܂BCZX̏ڍ
  ́AL̃NQlɂĂB

  o  ALSA {y[W <http://alsa.linux.or.jp/>

  o  ALSA IWiy[W <http://www.alsa-project.org/>

  o  Linux Sound HOWTO { <http://www.linux.or.jp/JF/JFdocs/Sound-
     HOWTO.html>

  o  Plug and Play HOWTO {
     <http://www.linux.or.jp/JF/JFdocs/Plug-and-Play-HOWTO.html>

  o  ISAPnP-HOWTO <http://www.linux.or.jp/JF/JFdocs/ISAPnP-HOWTO.html>

  o  { Linux  Ny[W(TEh)
     <http://www.linux.or.jp/link/media.html#sound>

  o  JF ̃y[W <http://www.linux.or.jp/JF/>

  o  GNU FDL ̓{ <http://arashi.debian.or.jp/~mhatta/fdl.ja.txt>

  |  Yuji Senda <ysenda@pop01.odn.ne.jp>
  Z  Nobumitsu TAKEI <takei@webmasters.gr.jp>
        Tsutomu Kawashima <kawawa@mail.interq.or.jp>
        Hiro YAMAZAKI <hiro@linux.or.jp>

