´ÙÀ½ ÀÌÀü Â÷·Ê

6. ºóµµ°¡ ³ôÀº Áú¹®¿¡ ´ëÇÑ ´äº¯ (Answers To Frequently Asked Questions)

´º½º±×·ì °ú ¸ÞÀϸµ ¸®½ºÆ®¿¡¼­ ÈçÇÏ°Ô º¼ ¼ö ÀÖ´Â Áú¹®¿¡ ´ëÇÑ ´äº¯À» ÀÌ Àå¿¡¼­ ÇϰڴÙ.

´õ ¸¹Àº Áú¹®°ú ´äº¯À» OSS »ç¿îµå µå¶óÀ̹ö À¥ ÆäÀÌÁö¿¡¼­ ãÀ» ¼ö ÀÖ´Ù.

6.1 ¿©·¯°¡Áö »ç¿îµå µð¹ÙÀ̽º ÆÄÀÏÀº ¹«¾ùÀΰ¡?

¾Æ·¡ÀÇ °ÍµéÀº °¡Àå "Ç¥ÁØÀûÀÎ" µð¹ÙÀ̽º ÆÄÀÏ À̸§ÀÌ´Ù. ÀϺΠ¸®´ª½º ¹èÆ÷º»ÀÇ °æ¿ì ¾à°£ ´Ù¸¥ À̸§À» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

/dev/audio

normally a link to /dev/audio0

/dev/audio0

Sun workstation compatible audio device (only a partial implementation, does not support Sun ioctl interface, just u-law encoding)

/dev/audio1

second audio device (if supported by sound card or if more than one sound card installed)

/dev/dsp

normally a link to /dev/dsp0

/dev/dsp0

first digital sampling device

/dev/dsp1

second digital sampling device

/dev/mixer

normally a link to /dev/mixer0

/dev/mixer0

first sound mixer

/dev/mixer1

second sound mixer

/dev/music

high-level sequencer interface

/dev/sequencer

low level MIDI, FM, and GUS access

/dev/sequencer2

normally a link to /dev/music

/dev/midi00

1st raw MIDI port

/dev/midi01

2nd raw MIDI port

/dev/midi02

3rd raw MIDI port

/dev/midi03

4th raw MIDI port

/dev/sndstat

displays sound driver status when read

PC ½ºÇÇÄ¿ µå¶óÀ̹ö´Â ´ÙÀ½ µð¹ÙÀ̽º¸¦ Á¦°øÇÑ´Ù:

/dev/pcaudio

equivalent to /dev/audio

/dev/pcsp

equivalent to /dev/dsp

/dev/pcmixer

equivalent to /dev/mixer

6.2 »ç¿îµå »ùÇÃÀ» ¾î¶»°Ô ¿¬ÁÖÇϴ°¡?

Sun ¿öÅ©½ºÅ×ÀÌ¼Ç (.au) »ç¿îµå ÆÄÀÏÀº ¿¬ÁÖÇÏ·Á¸é /dev/audio µð¹ÙÀ̽º¿¡ ±× ÆÄÀÏÀ» º¸³»¸é µÈ´Ù. Raw »ùÇÃÀº /dev/dsp µð¹ÙÀ̽º·Î º¸³»¶ó. play ¿Í °°Àº ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù. ±×°ÍÀº ´ëºÎºÐÀÇ ÆÄÀÏ Çü½ÄÀ» ÀνÄÇÒ °ÍÀ̰í Á¤È®ÇÑ »ùÇøµ ¼Óµµ·Î »ç¿îµå Ä«µå¸¦ ¼¼ÆÃÇÏ´Â µîÀÇ ¿ªÇÒÀ» ¼öÇà ÇÒ °ÍÀÌ´Ù.

wavplay ¶Ç´Â vplay (in the snd-util package) ¿Í °°Àº ÇÁ·Î±×·¥Àº WAV ÆÄÀÏÀ» ¿¬ÁÖÇϴµ¥ ÁÁ´Ù. ±×·¯³ª À̵éÀº Microsoft ADPCM compressed WAV ÆÄÀÏÀ» ÀνÄÇÏÁö ¸øÇÑ´Ù. ¶ÇÇÑ play (from the Lsox package) ÀÇ ´õ ¿À·¡µÈ ¹öÀüÀº 16 ºñÆ® WAV ÆÄÀÏÀ» ¿¬ÁÖÇÏÁö ¸øÇÑ´Ù.

snd-util ÆÐŰÁö¿¡ Æ÷ÇԵǾî ÀÖ´Â splay ¸í·ÉÀÇ °æ¿ì ¸í·ÉÇà¿¡ Àû´çÇÑ º¯¼öµé¸¸ ÁÖ¾îÁø´Ù¸é ´ëºÎºÐÀÇ »ç¿îµå ÆÄÀÏÀ» ¿¬ÁÖÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù.

6.3 »ùÇÃÀ» ¾î¶»°Ô ³ìÀ½Çϴ°¡?

/dev/audio ¶Ç´Â /dev/dsp ¸¦ Àд´ٴ °ÍÀº »ùÇà µ¥ÀÌŸ¸¦ µÇµ¹·Á Áشٴ °ÍÀ» ÀǹÌÇÏ°í ±× »ùÇà µ¥ÀÌŸ´Â ¸®´ÙÀÌ·º¼Ç ±â´ÉÀ» ÀÓÀÇÀÇ ÆÄÀÏ¿¡ ÀúÀåµÉ ¼ö ÀÖ´Ù. vrec °°Àº ÇÁ·Î±×·¥À» »ç¿ëÇÏ¸é »ùÇøµ ¼Óµµ, duration µîÀ» Á¶ÀýÇϱⰡ ½±´Ù. Àû´çÇÑ ÀÔ·Â ÀåÄ¡¸¦ ¼±ÅÃÇϱâ À§ÇØ ¹Í¼­ ÇÁ·Î±×·¥À» ÇÊ¿ä·Î ÇÒ ¼öµµ ÀÖ´Ù.

6.4 Çϳª ÀÌ»óÀÇ »ç¿îµå Ä«µå¸¦ »ç¿ëÇÒ ¼ö Àִ°¡?

ÇöÀçÀÇ »ç¿îµå µå¶óÀ̹ö·Î¼­ ÇϳªÀÇ ½Ã½ºÅÛ¿¡¼­ ¿©·¯°³ÀÇ »ç¿îµåºí·¡½ºÅÍ, »ç¿îµåºí·¡½ºÅÍ ÇÁ·Î, »ç¿îµåºí·¡½ºÅÍ16, MPU-401 ¶Ç´Â MSS Ä«µå¸¦ µ¿½Ã¿¡ »ç¿ëÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. local.h ÆÄÀÏÀ» ÆíÁýÇÏ¿© SB2_BASE, SB2_IRQ, SB2_DMA (ÀϺΠ°æ¿ì) SB2_DMA2 ¸¶Å©·Î (macros)¸¦ define ÇØÁÖ¸é µÎ°³ÀÇ »ç¿îµåºí·¡½ºÅÍ Ä«µå¸¦ »ç¿ëÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ¶ÇÇÑ PAS16 °ú »ç¿îµåºí·¡½ºÅ͸¦ µ¿½Ã¿¡ »ç¿ëÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.

2.0.x Ä¿³ÎÀ» »ç¿ëÇÏ´Â °æ¿ì, ¿©·¯°³ÀÇ »ç¿îµå Ä«µå¸¦ »ç¿ëÇÏ·Á¸é local.h ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ´ë½Å¿¡ /usr/include/linux/autoconf.h ÆÄÀÏÀ» ÆíÁýÇÏ¸é µÈ´Ù. ¸ÕÀú ¾Æ·¡ÀÇ ³»¿ëÀÌ ÀÖ´Â À§Ä¡¸¦ ã´Â´Ù.

#define SBC_BASE 0x220
#define SBC_IRQ (5)
#define SBC_DMA (1)
#define SB_DMA2 (5)
#define SB_MPU_BASE 0x0
#define SB_MPU_IRQ (-1)

À§ÀÇ ³»¿ë ´ÙÀ½¿¡ ¾Æ·¡ÀÇ ³»¿ëÀ» ³Ö¾îÁØ´Ù. ¹°·Ð IRQ µîÀÇ °ªÀº ÀÚ½ÅÀÇ »ç¿îµå Ä«µå¿¡ ¸Â´Â °ÍÀÌ¾ß ÇÒ °ÍÀÌ´Ù.

#define SB2_BASE 0x330
#define SB2_IRQ (7)
#define SB2_DMA (2)
#define SB2_DMA2 (2)

´ÙÀ½ µå¶óÀ̹öµéÀº multiple instances (¿©·¯°³ »ç¿ëÇϱâ) °¡ Çã¿ëµÇÁö ¾Ê´Â´Ù:

6.5 Error: No such file or directory for sound devices

»ç¿îµå µå¶óÀ̹ö µð¹ÙÀ̽º ÆÄÀÏÀ» »ý¼º½Ãų Çʿ䰡 ÀÖ´Ù. µð¹ÙÀ̽º ÆÄÀÏÀÇ »ý¼º¿¡ ´ëÇÑ ³»¿ëÀ» ´Ù·ç´Â Àå(section)À» º¸¶ó. µð¹ÙÀ̽º ÆÄÀÏÀÌ ÀÖ´Ù¸é ÁÖ, ºÎ ¹øÈ£°¡ Á¤È®ÇÑÁö È®ÀÎÇ϶ó (ÀϺΠ¿À·¡µÈ CD-ROM ¹èÆ÷º»ÀÇ °æ¿ì, Á¤È®ÇÑ µð¹ÙÀ̽º ÆÄÀÏÀÌ »ý¼ºµÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù).

6.6 Error: No such device for sound devices

»ç¿îµå µå¶óÀ̹ö¸¦ Æ÷ÇÔÇÏ´Â Ä¿³Î·Î ºÎÆÃÇÏÁö ¾Ê¾Ò°Å³ª I/O address ¼³Á¤ÀÌ ¿©·¯ºÐÀÇ »ç¿îµåÄ«µå¿Í ¸ÂÁö ¾Ê´Â´Ù. ÇöÀç ½ÇÇàµÇ´Â Ä¿³ÎÀÌ »õ·Î ÄÄÆÄÀÏÇÑ Ä¿³ÎÀÎÁö È®ÀÎÇÏ°í »ç¿îµå µå¶óÀ̹ö ¼³Á¤º¯¼ö°¡ ¿©·¯ºÐÀÇ Çϵå¿þ¾î ¼Â¾÷°ú ÀÏÄ¡ÇÏ´ÂÁö Á¡°ËÇ϶ó.

6.7 Error: No space left on device for sound devices

/dev/audio ¶Ç´Â /dev/dsp ¿Í °°Àº ÇÊ¿äÇÑ µð¹ÙÀ̽º ÆÄÀÏÀº »ý¼ºµÇ¾î ÀÖÁöµµ ¾ÊÀºµ¥ ±×µé µð¹ÙÀ̽º ÆÄÀÏ¿¡ µ¥ÀÌŸ¸¦ ±â·ÏÇÏ·Á°í ÇÒ °æ¿ì ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿¡·¯ÀÌ´Ù. »ç¿îµå µð¹ÙÀ̽º´Â Á¤½ÄÀ¸·Î È®Á¤µÈ ÆÄÀÏÀÌ¸ç ¿©·¯ºÐÀÇ µð½ºÅ© ÆÄƼ¼Ç¿¡ Á¸ÀçÇØ¾ß ÇÑ´Ù. µð¹ÙÀ̽º ÆÄÀÏÀÇ »ý¼º ¿¡¼­ ¼³¸íÇÑ ½ºÅ©¸³Æ®¸¦ ½ÇÇà½Ãų Çʿ䰡 ÀÖ´Ù.

¸®´ª½º Ä¿³Î 2.0 ÀÌ»óÀÎ °æ¿ì, µð¹ÙÀ̽º¸¦ ¿­·Á°í ÇÒ ¶§ ½Ã½ºÅÛ»ó¿¡ free RAMÀÌ ÃæºÐÇÏÁö ¾ÊÀ¸¸é ÀÌ·¯ÇÑ ¿¡·¯°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. audio µå¶óÀ̹ö´Â °¢ DMA channel¿¡ ´ëÇÏ¿© ÃÖ¼ÒÇÑ ¿¬¼ÓÀûÀ¸·Î µÎ ÆäÀÌÁöÀÇ(8k) ½ÇÁ¦ RAM (physical RAM)ÀÌ ÇÊ¿äÇÏ´Ù. À̰ÍÀº RAMÀÌ 16 ¸Þ°¡ ÀÌÇÏÀ̰ųª Àå½Ã°£ ½Ã½ºÅÛÀ» Äѳõ¾ÒÀ» ¶§ °¡²û ¹ß»ýÇÑ´Ù. ÀåÄ¡¸¦ ´Ù½Ã ¿­±â Àü¿¡ ´ÙÀ½ C ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ°í ½ÇÇà½ÃŰ¸é ¾à°£ÀÇ RAMÀ» freeÇÑ »óÅ·Π¸¸µé ¼ö ÀÖ´Ù:

main() {
  int i;
  char mem[500000];
  for (i = 0; i < 500000; i++)
    mem[i] = 0;
  exit(0);
}

6.8 Error: Device busy for sound devices

»ç¿ëÇϰíÀÚ ÇÏ´Â »ç¿îµå µð¹ÙÀ̽º°¡ ÀÌ¹Ì ´Ù¸¥ ÇÁ·Î¼¼¼­¿¡ ÀÇÇØ »ç¿ëµÇ°í ÀÖ´Â °æ¿ìÀÌ´Ù. fuser ¸í·ÉÀ» »ç¿ëÇÏ¿© È®ÀÎÇÒ ¼ö ÀÖ´Ù:

% fuser -v /dev/dsp
/dev/dsp:             USER       PID ACCESS COMMAND
                      tranter    265 f....  tracker

À§ÀÇ ¿¹¿¡¼­ ÇÁ·Î¼¼¼­ 265¿¡ ÀÇÇÏ¿© µð¹ÙÀ̽º°¡ »ç¿ëÁßÀÎ °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ±× ÇÁ·Î¼¼¼­°¡ ³¡³ª±æ ±â´Ù·È´Ù°¡ µð¹ÙÀ̽º¸¦ »ç¿ëÇϰųª ¶Ç´Â ±× ÇÁ·Î¼¼¼­¸¦ Á×ÀÌ°í¼­ µð¹ÙÀ̽º¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ±×·±µ¥ ´Ù¸¥ »ç¿ëÀÚ°¡ µð¹ÙÀ̽º¸¦ »ç¿ëÇÒ ¼öµµ ÀÖÀ¸¹Ç·Î rootÀÇ ±ÇÇÑÀ¸·Î fuser ¸í·ÉÀ» ½ÇÇàÇÏ¿©¾ßÁö¸¸ ÀÚ½ÅÀ» Æ÷ÇÔÇÑ ´Ù¸¥ »ç¿ëÀÚ°¡ µð¹ÙÀ̽º¸¦ »ç¿ëÁßÀÎÁö ¾Æ´ÑÁö¸¦ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.

6.9 ¿©ÀüÈ÷ device busy error °¡ Ç¥½ÃµÈ´Ù

Brian GoughÀÇ º¸°í¿¡ µû¸£¸é, DMA channel 1À» »ç¿ëÇÏ´Â »ç¿îµåºí·¡½ºÅÍ Ä«µåÀÇ °æ¿ì ¿ª½Ã DMA 1À» »ç¿ëÇÏ´Â QIC-02 tape µå¶óÀ̹ö°ú Ãæµ¹ÇÒ °¡´É¼ºÀÌ ÀÖÀ¸¸ç ±×·¡¼­ "device busy" ¿¡·¯¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù°í ÇÑ´Ù. ¿©·¯ºÐÀÌ FTAPEÀ» »ç¿ëÇÑ´Ù¸é QIC-02 tape µå¶óÀ̹ö¸¦ ÀÛµ¿Çϵµ·Ï ÇØ ³õ¾ÒÀ» ¼öµµ ÀÖ´Ù. FTAPE-HOWTO¿¡ µû¸£¸é FTAPEÀ» »ç¿ëÇϱâ À§ÇØ QIC-02 tape µå¶óÀ̹ö°¡ ÇʼöÀûÀÎ °ÍÀº ¾Æ´Ï¸ç QIC-117 µå¶óÀ̹ö¸¸ ÀÖÀ¸¸é µÈ´Ù°í ÇÑ´Ù. QIC-02°¡ ¾Æ´Ï¶ó QIC-117À» »ç¿ëÇϵµ·Ï Ä¿³ÎÀ» Àç¼³Á¤Çϸé FTAPE °ú »ç¿îµå Ä«µå¸¦ ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

6.10 Partial playback of digitized sound file

ÀϹÝÀûÀ¸·Î Áõ»óÀº ´ÙÀ½°ú °°´Ù. »ùÇà »ç¿îµå ÆÄÀÏÀÌ ¸îÃÊ Á¤µµ ¿¬ÁÖ µÇ´Ù°¡ ¿ÏÀüÈ÷ ¸ØÃç ¹ö¸®°Å³ª ¶Ç´Â "missing IRQ", "DMA timeout" °ú °°Àº ¿¡·¯ ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÏ´Â °ÍÀÌ´Ù. °¡Àå °¡´É¼º ÀÖ´Â °ÍÀº IRQ ¶Ç´Â DMA channelÀÇ ¼¼ÆÃÀÇ À߸øÀÌ´Ù. »ç¿îµå Ä«µåÀÇ Á¡ÆÛ ¼¼ÆÃ°ú Ä¿³Î ¼³Á¤ÀÌ ÀÏÄ¡ÇÏ´ÂÁö ±×¸®°í ´Ù¸¥ Ä«µå¿Í Ãæµ¹Àº ¾ø´ÂÁö È®ÀÎÇ϶ó.

¶Ç´Ù¸¥ Áõ»óÀº »ç¿îµå »ùÇÃÀÌ ¹Ýº¹ÀûÀ¸·Î ³¡¾øÀÌ ¿¬ÁֵǴ °ÍÀÌ´Ù. ÀϹÝÀûÀ¸·Î IRQ Ãæµ¹¶§¹®¿¡ ¹ß»ýÇÏ´Â Çö»óÀÌ´Ù.

6.11 MOD ÆÄÀÏÀ» ¿¬ÁÖÇÒ ¶§ ²÷±è Çö»óÀÌ ¹ß»ýÇÑ´Ù

MOD ÆÄÀÏÀÇ ¿¬ÁÖ´Â ¸¹Àº CPU ÆÄ¿ö¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ³Ê¹« ¸¹Àº ÇÁ·Î¼¼¼­°¡ ½ÇÇàµÇ°í Àְųª ¿©·¯ºÐÀÇ ÄÄÇ»ÅͰ¡ ½Ç½Ã°£À¸·Î ¿¬ÁÖÇϱ⿡´Â ³Ê¹« ´À¸± ¼öµµ ÀÖ´Ù:

Gravis UltraSound Ä«µå¸¦ »ç¿ëÇÑ´Ù¸é GUS¸¦ À§ÇØ Æ¯º°È÷ Á¦ÀÛµÈ MOD ÆÄÀÏ ¿¬ÁÖ±â (¿¹: gmod) ÁßÀÇ Çϳª¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.

6.12 Compile errors when compling sound applications

¹öÀü 1.0c ¿Í ±× ÀÌÀüÀÇ »ç¿îµå µå¶óÀ̹ö´Â ioctl() ÀÇ ¼³°è°¡ ±× ÀÌÈÄÀÇ °Í°ú ´Ù¸£¸ç ȣȯµÇÁö ¾Ê´Â´Ù. ´õ »õ·Î¿î ¼Ò½º Äڵ带 ±¸Çϰųª »õ·Î¿î »ç¿îµå µå¶óÀ̹ö¿¡ ¸Â°Ô °íÃĶó. ÀÚ¼¼ÇÑ ³»¿ëÀº Readme ÆÄÀÏÀ» º¸¶ó.

¶ÇÇÑ ÀÀ¿ëÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÒ¶§ ¿©·¯ºÐÀÌ »ç¿ëÇÏ´Â soundcard.h ¿Í ultrasound.h °¡ ÃֽйöÀüÀÎÁö È®ÀÎÇ϶ó. ÀÌ ±ÛÀÇ Ãʹݺο¡ ÀÖ´Â ¼³Ä¡ °ü·Ã ³»¿ëÀ» º¸¶ó.

6.13 SEGV when running sound binaries that worked previously

À̰ÍÀº ¾Æ¸¶µµ ¾ÕÀÇ Áú¹®°ú °°Àº ¹®Á¦ÀÏ °ÍÀÌ´Ù.

6.14 »ç¿îµå µå¶óÀ̹ö¿¡ ¾Ë·ÁÁø ¹ö±×³ª ÇѰè(limitation)°¡ Æ÷ÇԵǾî Àִ°¡?

Readme ¿Í CHANGELOG ÆÄÀÏÀ» Àо¶ó.

6.15 »ç¿îµå µå¶óÀ̹ö ioctls() µîÀº ¾îµð¿¡ Àִ°¡?

À̰͵éÀº Hacker's Guide to VoxWare ¿¡ ºÎºÐÀûÀ¸·Î ¾ð±ÞµÇ¾î ÀÖ´Ù. Hacker's Guide to VoxWareÀº ÇöÀç ÃÊ¾È (draft form)ÀÌ ÀÖÀ¸¸ç, ÃֽйöÀüÀº draft 2 ÀÌ´Ù. ftp://nic.funet.fi/pub/OS/Linus/ALPHA/sound ¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. ÀÌ µð·ºÅ丮´Â "¼û°ÜÁø" (hidden) µð·ºÅ丮ÀÌ¸ç µû¶ó¼­ µð·ºÅ丮 ¸®½ºÆ®¿¡´Â º¸ÀÌÁö ¾ÊÀ» °ÍÀÌ´Ù. "cd" ¸í·ÉÀ¸·Î À§ÀÇ µð·ºÅ丮·Î À̵¿ÇÏ¿© "dir" ¸í·ÉÀ» ÁÖ¸é º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀÌ ±ÛÀ» ¾²´Â ½ÃÁ¡¿¡ 4Front Technologies À¥»çÀÌÆ®¿¡¼­ »õ ¹®¼­¸¦ ¿Ã¸®´Â Áß À̾ú´Ù.

Âü°í¹®Çå ¸ñ·Ï¿¡ ÀÖ´Â Linus Multimedia Guide¿¡¼­µµ »ç¿îµå µå¶óÀ̹ö¿¡ ´ëÇÑ Á¤º¸¸¦ ãÀ» ¼ö ÀÖ´Ù.

6.16 ²÷±è¾øÀÌ ¿¬ÁÖ³ª ³ìÀ½À» ÇÏ·Á¸é ¾ó¸¸Å­ÀÇ CPU ÀÚ¿øÀÌ ÇÊ¿äÇѰ¡?

ÀÌ Áú¹®¿¡ ´ëÇÑ ´äº¯Àº ½±Áö ¾Ê´Ù. ´ÙÀ½ÀÇ »çÇ׿¡ µû¶ó ´Ù¸£´Ù:

ÀϹÝÀûÀ¸·Î 386 ÄÄÇ»ÅÍÀÇ °æ¿ì 8 ºñÆ® »ç¿îµå Ä«µå·Î¼­ »ùÇà ÆÄÀÏ ¶Ç´Â FM synthesized À½¾ÇÀ» ½±°Ô ¿¬ÁÖÇÒ ¼ö ÀÖ´Ù.

±×·¯³ª MOD ÆÄÀÏÀ» ¿¬ÁÖÇÏ´Â °ÍÀº »ó´çÇÑ CPU ÀÚ¿øÀ» ÇÊ¿ä·Î ÇÑ´Ù. ¸î¸î ½ÇÇè¿¡ ÀÇÇϸé 44kHzÀÇ ¼Óµµ·Î ¿¬ÁÖÇϱâ À§Çؼ­´Â 486/50 ¼ÓµµÀÇ 40% ÀÌ»óÀ» ÇÊ¿ä·Î Çϸç 386/25ÀÇ °æ¿ì 22kHz ÀÌ»óÀÇ ¼Óµµ·Î ¿¬ÁÖÇϱâ´Â °ÅÀÇ ºÒ°¡´ÉÇÏ´Ù°í ÇÑ´Ù (ÀÌ °á°ú´Â »ç¿îµåºí·¡½ºÅÍ¿Í °°Àº 8 ºñÆ® »ç¿îµåÄ«µå·Î¼­ ½ÇÇèÇÑ °ÍÀÌ´Ù). Gravis UltraSound Ä«µå¿Í °°Àº »ç¿îµå Ä«µå´Â Çϵå¿þ¾î ±â´ÉÀ» ´õ ¸¹ÀÌ ¼öÇàÇϱ⠶§¹®¿¡ CPU ÀÚ¿øÀ» ´ú ÇÊ¿ä·Î ÇÑ´Ù.

À§ÀÇ À̾߱â´Â CPU°¡ ´Ù¸¥ ½ÉÇÑ ÀÏÀ» Çϰí ÀÖÁö ¾Ê´Ù´Â °¡Á¤À» Æ÷ÇÔÇϰí ÀÖ´Ù.

¼öÄ¡º¸Á¶ÇÁ·Î¼¼¼­¸¦ °®°í ÀÖÀ» °æ¿ì, sox¿Í °°Àº µµ±¸(utility)¸¦ »ç¿ëÇÏ¿© »ç¿îµå ÆÄÀÏÀ» º¯È¯Çϰųª À½ÇâÈ¿°ú¸¦ ´õÇÏ´Â ÀÏÀ» ÈξÀ ´õ »¡¸® ÇÒ ¼ö ÀÖ´Ù. Ä¿³Î µå¶óÀ̹ö ±× ÀÚü´Â ¾Æ¹«·± ½Ç¼ö¿¬»êÀ» ÇÏÁö ¾Ê´Â´Ù.

6.17 PAS16 °ú Adaptec 1542 SCSI host ¾î´ðÅ͸¦ °¡Áö°í ÀÖÀ» ¶§ÀÇ ¹®Á¦

(´ÙÀ½ ¼³¸íÀº seeker@indirect.com¿¡ ÀÇÇÑ °ÍÀÌ´Ù)

¸®´ª½º´Â address 330 (µðÆúÆ®) ¶Ç´Â 334¸¦ »ç¿ëÇÏ´Â 1542 ¸¸À» ÀνÄÇÑ´Ù. ±×¸®°í PASÀÇ °æ¿ì MPU-401À» ¿¡¹Ä·¹À̼ÇÇϱâÀ§ÇØ 330À» »ç¿ëÇØ¾ß¸¸ ÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î¿¡¼­ MPU-401À» Á×Àδٰí ÇÏ´õ¶óµµ ¿©ÀüÈ÷ Ãæµ¹Àº ÀϾ °ÍÀÌ´Ù. 1542ÀÇ address¸¦ 334·Î ¿Å±â¸é ¹®Á¦´Â »ç¶óÁú °ÍÀÌ´Ù.

°Ô´Ù°¡, PAS-16 °ú 1542´Â µÑ´Ù 16-bit DMA¸¦ ÇÑ´Ù. ±×·¡¼­ 16-bit 44 kHz stereo·Î »ùÇøµ ÇÏ¿© 1542¿¡ ¹°·ÁÀÖ´Â SCSI µå¶óÀ̹ö¿¡ ÀúÀåÇÏ·Á ÇÑ´Ù¸é ¹®Á¦°¡ »ý±æ °ÍÀÌ´Ù. DMA °ãÄ¡°í(overlap) RAM ÀçÃæÀü¿¡ ÇÊ¿äÇÑ ½Ã°£ÀÌ ÃæºÐÇÏÁö ¾Ê±â ¶§¹®¿¡ ¿©·¯ºÐÀº ¹«¾ùÀÌ ¹®Á¦ÀÎÁöµµ ¸ð¸¥Ã¤ "PARITY ERROR - SYSTEM HALTED" ¶ó´Â ¸Þ¼¼Áö¿¡ ºÎµéºÎµé ¶³°ÍÀÌ´Ù. QIC-117 tape¸¦ Á¦°øÇÏ´Â ¸î¸î 2Â÷ ÆÇ¸ÅÀÚµéÀÌ 1542ÀÇ bus on/off timesÀ» º¸Å뺸´Ù ´õ ±æ°Ô ¼¼ÆÃÇ϶ó°í ±Ç°íÇÔÀ¸·Î½á »óȲÀº ´õ ³ª»Ú°Ô µÇ¾ú´Ù. Adaptec's BBS ¶Ç´Â ÀÎÅͳÝÀ» ÅëÇÏ¿© SCSISEL.EXE ÇÁ·Î±×·¥À» ±¸Çؼ­ ¹®Á¦°¡ ÇØ°áµÉ ¶§±îÁö BUS ON timeÀ» °¨¼Ò½ÃŰ°Å³ª BUS OFF timeÀ» Áõ°¡½Ã۵µ·Ï Ç϶ó. ±×·± ÈÄ¿¡ ±×°ÍÀ» ´«±Ý Çϳª (ont notch) ¶Ç´Â ±× ÀÌ»ó À̵¿½ÃÄѶó. SCSISELÀº EEPROM ¼¼ÆÃÀ» ¹Ù²Ù´Â °ÍÀ̱⠶§¹®¿¡ CONFIG.SYS ÆÄÀÏÀÇ DOS driver lineÀ» ¹Ù²Ù´Â °Íº¸´Ù ´õ ¿µ±¸ÀûÀÌ´Ù. ±×¸®°í ¸®´ª½º·Î °ð¹Ù·Î ºÎÆÃÇϸé Á¦´ë·Î ÀÛµ¿ÇÒ °ÍÀÌ´Ù (DOS patch¿Í´Â ´Þ¸®).

¸¶Áö¸· ¹®Á¦ - ¿À·¡µÈ Symphony Ĩ¼ÂÀº ¹ö½º Á¢±Ù (bus accesses) ¼Óµµ¸¦ ³ôÀ̱â À§ÇØ I/O »çÀÌŬÀÇ Å¸À̹ÖÀ» Å©°Ô °¨¼Ò ½ÃÄ×´Ù. ÀúÀÚ°¡ ½ÃÇèÇß´ø ¿©·¯°¡Áö º¸µå Áß¿¡¼­ PAS-16À» Á¦¿ÜÇÏ°í¼­´Â ¾î¶² °Íµµ ŸÀÌ¹Ö °¨¼Ò¿Í °ü·ÃµÈ ¹®Á¦¸¦ ÀÏÀ¸Å°Áö ¾Ê¾Ò´Ù. Media VisionÀÇ BBS¿¡ SYMPFIX.EXE¶ó´Â ÆÄÀÏÀÌ ÀÖ´Ù. ÀÌ ÆÄÀÏÀº SymphonyÀÇ bus controller¿¡ ÀÖ´Â diagnostic bit¸¦ ¼öÁ¤ÇÏ¿© ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖÀ» °ÍÀ̶ó°í ¿©°ÜÁø´Ù. ±×·¯³ª È®½ÇÈ÷ º¸ÀåÇÒ ¼ö´Â ¾ø´Ù. ¿©·¯ºÐÀº ´ÙÀ½ »çÇ×À» ¼öÇàÇØ¾ßÇÒ Çʿ䰡 ÀÖ´Ù:

Young Microsystems´Â ¾à 30 ´Þ·¯ °¡·®ÀÇ ºñ¿ëÀ¸·Î ±×µéÀÌ ¼öÀÔÇÑ º¸µå¸¦ ¾÷±×·¹À̵å ÇØ ÁÙ °ÍÀÌ´Ù; ´Ù¸¥ ÆÇ¸ÅÀڵ鵵 ºñ½ÁÇÒ ¼ö ÀÖÀ¸´Ï ¸¶´õº¸µå¸¦ ´©°¡ ¸¸µé¾ú´ÂÁö ¶Ç´Â ´©°¡ ¼öÀÔÇß´ÂÁö ÁüÀÛÀÌ µÇ¸é ±×µé°ú Á¢ÃËÇØ º¸¶ó (Çà¿îÀ» ºó´Ù). ³»°¡ °æÇèÇÑ ¹Ù¿¡ ÀÇÇϸé PorAudioÀÇ bus interface chip¿¡ ¹®Á¦°¡ ÀÖ´Ù. 120 ´Þ·¯ Â¥¸® »ç¿îµå Ä«µå¸¦ »ç¼­ 6MHz AT¿¡ ¼³Ä¡ÇÏ¿© »ç¿ëÇÒ·Á´Â »ç¶÷Àº ¾Æ¹«µµ ¾øÀ» °ÍÀÌ´Ù. ´ëºÎºÐÀº 25-40 MHz 386/486 ÄÄÇ»Å͸¦ »ç¿ëÇÒ °ÍÀ̰í ÀÌ Á¤µµ¶ó¸é ±×¸®°í ĨÀÌ Á¦´ë·Î µðÀÚÀÎµÈ °ÍÀ̶ó¸é ÃÖ¼ÒÇÑ 12MHz bus rate¸¦ Á¦¾îÇÏ´Â °ÍÀº ¹®Á¦°¡ ¾Æ´Ï´Ù. Exit soapbox (stage left).

ù¹øÂ° ¹®Á¦´Â ¸¶´õº¸µåÀÇ Ä¨¼Â, bus speed, ´Ù¸¥ ¹ÙÀÌ¿À½º ¼¼ÆÃ ±×¸®°í ´ÞÀÇ À§»ó¿¡ ´Þ·ÁÀÖ´Ù. µÎ¹øÂ° ¹®Á¦´Â refresh option ¼¼ÆÃ (hidden ¶Ç´Â synchronous), 1542 DMA rate ±×¸®°í (¾Æ¸¶µµ) bus I/O rate¿¡ ´Þ·ÁÀÖ´Ù. ¼¼¹øÂ° ¹®Á¦´Â Symphony ĨÀÇ ¾î´À flavor°¡ Media VisionÀÇ slow design°ú ȣȯµÇÁö ¾Ê´ÂÁö¸¦ Media Vision ¿¡ ¹°¾îº¸´Â °Í¿¡ µû¶ó °áÁ¤µÈ´Ù. Be warned, though - 3 of 4 techs I talked to were braon demaged. ÀúÀÚ´Â ±×µéÀÌ ´Ù¸¥ »ç¶÷ÀÇ Çϵå¿þ¾î¿¡ ´ëÇÏ¿© ¹«¾ùÀ» À̾߱â ÇÏ´õ¶óµµ ¹Ï±â ¾î·Æ´Ù. ¿Ö³ÄÇÏ¸é ±×µéÀº ±×µé ÀÚ½ÅÀÇ °ÍÁ¶Â÷µµ Àß ¸ô¶ú±â ¶§¹®ÀÌ´Ù.

6.18 »ùÇÃÀ» µ¿½Ã¿¡ ÀÐ°í ¾²´Â °ÍÀÌ °¡´ÉÇѰ¡?

Çϵå¿þ¾î Á¦ÇÑ ¶§¹®¿¡ ´ëºÎºÐÀÇ »ç¿îµå Ä«µå¿¡¼­ À̰ÍÀº ºÒ°¡´ÉÇÏ´Ù. ÀϺΠ»õ·Î¿î Ä«µå´Â À̸¦ Áö¿øÇÑ´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº Hacker's Guide to VoxwareÀÇ "bidirectional mode"¿¡ ´ëÇÑ ³»¿ëÀ» º¸¶ó.

6.19 ³ªÀÇ SB16Àº IRQ 2¸¦ »ç¿ëÇÑ´Ù, ±×·¯³ª ÀÌÀÇ ¼³Á¤ÀÌ Çã¿ëµÇÁö ¾Ê´Â´Ù.

286 °ú ±× ÀÌ»óÀÇ ÄÄÇ»ÅÍ¿¡¼­ IRQ 2´Â second interrupt controller¿¡ cascaded µÇ¾î ÀÖ´Ù. ±×°ÍÀº IRQ 9¿Í µ¿ÀÏÇÏ´Ù.

6.20 »ç¿îµåºí·¡½ºÅÍ AWE32 ¶Ç´Â »ç¿îµåºê·¡½ºÅÍ16 ASP °¡ Áö¿øµÇ´Â°¡?

°ú°Å¿¡, Creative Labs´Â À̵é Ä«µå¿¡ ´ëÇÑ ÇÁ·Î±×·¡¹Ö Á¤º¸¸¦ °ø°³ÇÒ Àǻ簡 ¾ø¾ú´Ù. ±× ÈÄ ±×µéÀº ±×µéÀÇ Á¤Ã¥À» ¹Ù²Ù¾ú°í AWE µå¶óÀ̹ö°¡ ¸®´ª½º 2.1.x Ä¿³Î¿¡ Æ÷ÇÔµÇ°Ô µÇ¾ú´Ù.

6.21 ¸®´ª½º¸¦ ½ÇÇàÇÏ´Ù°¡ µµ½º·Î ºÎÆÃÇÒ °æ¿ì ¿¡·¯°¡ ³ª¿À°Å³ª »ç¿îµå ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.

À̰ÍÀº µµ½º·Î soft reboot ÇÏ¸é ¹ß»ýÇÑ´Ù. ¶§¶§·Î À߸øµÈ CONFIG.SYS ÆÄÀÏ·Î ÀÎÇØ ¿¡·¯ ¸Þ¼¼Áö°¡ Ç¥½ÃµÇ±âµµ ÇÑ´Ù.

ÇöÀç ´ëºÎºÐÀÇ »ç¿îµå Ä«µå´Â IRQ ¿Í DMA ¼¼ÆÃÀ» ¼ÒÇÁÆ®¿þ¾î·Î ÇÑ´Ù. ¸®´ª½º¿Í MS-DOS/Windows °£ÀÇ ¼¼ÆÃÀÌ ´Ù¸£´Ù¸é ÀÌ·± ¹®Á¦°¡ »ý±æ ¼öµµ ÀÖ´Ù. ÀϺΠ»ç¿îµå Ä«µå´Â ¿Ïº®ÇÏ°Ô ¸®¼Â(reset)ÇÏÁö ¾ÊÀ¸¸é »õ ¼³Á¤º¯¼ö¸¦ ¹Þ¾ÆµéÀÌÁö ¾Ê´Â´Ù (Áï ÆÄ¿ö¸¦ ²°´Ù°¡ ÄѰųª ¶Ç´Â ¸®¼Â ¹öưÀ» »ç¿ëÇ϶ó)

ÀÌ ¹®Á¦ÀÇ ºü¸¥ ÇØ°áÃ¥Àº soft reboot (¿¹: Ctrl-Alt-Del)À» »ç¿ëÇÏ´Â ´ë½Å¿¡ ÄÄÇ»Å͸¦ ²°´Ù°¡ ´Ù½Ã ÄѰųª ¸®¼Â ¹öưÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù.

Á¤È®ÇÑ ÇØ°áÃ¥Àº MS-DOS ¿Í ¸®´ª½ºÀÇ IRQ ¿Í DMA ¼¼ÆÃÀ» °®°Ô ÇÏ´Â °ÍÀÌ´Ù (¶Ç´Â DOS¸¦ »ç¿ëÇÏÁö ¾Ê°Å³ª :-).

6.22 ¸®´ª½º¿¡¼­ DOOMÀ» ½ÇÇà½Ãų ¶§ÀÇ ¹®Á¦

ID softwareÀÇ °ÔÀÓÀÎ DOOMÀ» »ç¿ëÇÏ´ÂÀÌ´Â ¿©±â¿¡ °ü½ÉÀÌ ÀÖÀ» °ÍÀÌ´Ù.

Á¤È®ÇÑ »ç¿îµåÀÇ Ãâ·ÂÀ» À§Çؼ­´Â ½Ç½Ã°£ "DOOM mode"¸¦ Áö¿øÇÏ´Â ¹öÀü 2.90 ÀÌ»óÀÇ »ç¿îµå µå¶óÀ̹ö°¡ ÇÊ¿äÇÏ´Ù.

»ç¿îµå »ùÇÃÀº 16 ºñÆ®ÀÌ´Ù. ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ 8 ºñÆ®¶ó¸é ftp://sunsite.unc.edu/pub/Linux/games/doom¿¡ ÀÖ´Â ¸î°¡Áö ÇÁ·Î±×·¥ Áß¿¡ Çϳª¸¦ ÀÌ¿ëÇÏ¿© Á¦´ë·Î µÈ »ç¿îµå¸¦ µéÀ» ¼ö ÀÖ´Ù.

DOOMÀÌ ¿ø¸¸ÇÏ°Ô ½ÇÇàµÇÁö ¾ÊÀ» °æ¿ì »ç¿îµå¸¦ Á׿©¹ö¸®¸é (sndserver ÆÄÀÏÀÇ À̸§À» ´Ù¸¥ À̸§À¸·Î ¹Ù²Ù¸é µÈ´Ù) °³¼±µÉ °ÍÀÌ´Ù.

µðÆúÆ®·Î DOOMÀº À½¾ÇÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù ( DOS ¹öÀüÀÇ °æ¿ìó·³). À½¾Ç±îÁö Áñ±â·Á¸é musserver ÇÁ·Î±×·¥À» Ãß°¡ÇØ¾ß ÇÑ´Ù. À̰ÍÀº ftp://pandora.st.hmc.edu/pub/linux/musserver.tgz ¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.

6.23 ÀâÀ½(noise)À» ¾î¶»°Ô Çϸé ÁÙÀÏ ¼ö Àִ°¡?

ǰÁú ÁÁÀº ½¯µå¼± (shielded cables)À» »ç¿ëÇÏ°í »ç¿îµå Ä«µå¸¦ ´Ù¸¥ ½½·ÔÀ¸·Î ¿Å±â´Â °ÍÀº ÀâÀ½À» ÁÙÀ̴µ¥ µµ¿òÀÌ µÈ´Ù. »ç¿îµå Ä«µå¿¡ º¼·ý Á¶Àý ±â´ÉÀÌ ÀÖ´Ù¸é ¼¼ÆÃÀ» ¹Ù²Ù¾î º¸¶ó (¾Æ¸¶µµ maximumÀÌ °¡Àå ÁÁÀ» °ÍÀÌ´Ù).

¹Í¼­ ÇÁ·Î±×·¥À» »ç¿ëÇÑ´Ù¸é ¿øÇÏÁö ¾Ê´Â ÀÔ·Â (¿¹: microphone)ÀÇ °ÔÀÎ (gain)ÀÌ Á¦·Î (zero)·Î ¼¼ÆÃµÇ¾î ÀÖ´ÂÁö È®ÀÎÇ϶ó.

ÀϺΠ»ç¿îµå Ä«µå´Â ½¯µå (shielding) ¿Í Á¢Áö (grounding)¸¦ Àß ÇÏ´õ¶óµµ ¼ÒÀ½À» ÁÙÀ̱⠾î·Á¿î °æÇâÀÌ ÀÖ´Ù.

¸¶Áö¸·À¸·Î ÀúÀÚÀÇ ½Ã½ºÅÛÀÇ °æ¿ì, Ä¿³Î ¸í·ÉÇà ¿É¼Ç¿¡ no-hlt¸¦ ÁÖ¸é ¼ÒÀ½ÀÌ ÁÙ¾îµå´Â °ÍÀ» ¹ß°ßÇß´Ù. À̰ÍÀº Ä¿³Î·Î ÇÏ¿©±Ý idel process loopÀÇ ½ÇÇà½Ã halt instructionÀ» »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÏ´Â Á¶Ä¡ÀÌ´Ù. ºÎÆÃ½Ã ¼öµ¿À¸·Î ¸í·ÉÇà¿¡ Àû¾î ÁÙ¼öµµ ÀÖ°í LILO ¼³Á¤ ÆÄÀÏ (lilo.conf)¿¡ append = "no-hlt"¶ó°í Àû¾î ÁÖ¸é µÈ´Ù.

6.24 »ç¿îµå¸¦ ¿¬ÁÖÇÒ ¼ö´Â ÀÖÁö¸¸ ±â·ÏÇÒ ¼ö ¾ø´Ù.

±×·¸´Ù¸é ´ÙÀ½À» ½ÃµµÇغ¸¶ó:

¶§¶§·Î ¿¬ÁÖ (playback) ÇÒ ¶§º¸´Ù ³ìÀ½ (recording) ÇÒ ¶§ ´Ù¸¥ DMA channelÀÌ ÀÌ¿ëµÇ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ °æ¿ì¿¡ °¡Àå °¡´É¼º ÀÖ´Â ÀÌÀ¯·Î´Â recording DMAÀÇ ºÎÁ¤È®ÇÑ ¼Â¾÷À» µé ¼ö ÀÖ´Ù.

6.25 ³ªÀÇ "ȣȯ" »ç¿îµå Ä«µå´Â MS-DOS¿¡¼­ ¸ÕÀú ÃʱâÈ­ ½ÃÄѾßÁö¸¸ Á¦´ë·Î ÀÛµ¿ÇÑ´Ù.

´ëºÎºÐÀÇ °æ¿ì¿¡ "»ç¿îµåºí·¡½ºÅÍ È£È¯" (SoundBlaster compatible) Ä«µåµéÀº »ç¿îµåºí·¡½ºÅÍ µå¶óÀ̹ö º¸´Ù´Â ´Ù¸¥ µå¶óÀ̹ö·Î ¼³Á¤ÇÏ¸é ´õ Àß ÀÛµ¿ÇÒ °ÍÀÌ´Ù. ´ëºÎºÐÀÇ »ç¿îµå Ä«µå´Â ȣȯÀ̶ó°í ÁÖÀåÇÏÁö¸¸ (¿¹¸¦ µé¾î, "16 bit SB Pro compatible" or "SB compatible 16 bit") ÀϹÝÀûÀ¸·Î ÀÌ »ç¿îµåºí·¡½ºÅÍ ¸ðµå´Â ´ÜÁö DOS °ÔÀÓ È£È¯¼ºÀ» Á¦°øÇÏ´Â ÇϳªÀÇ "hack" ÀÏ »ÓÀÌ´Ù. ´ëºÎºÐÀÇ Ä«µå´Â ÃÖ±ÙÀÇ ¸®´ª½º Ä¿³Î¿¡¼­ (2.0.1 ÀÌ»ó) Á¦°øÇÏ´Â µíÇÑ 16 bit native mode¸¦ °¡Áö°í ÀÖ´Ù.

´ÜÁö ÀϺΠ(ÀϹÝÀûÀ¸·Î Á» ¿À·¡µÈ) Ä«µåÀÇ °æ¿ì¿¡¸¸ »ç¿îµåºí·¡½ºÅÍ ¸ðµå¿¡¼­ ÀÛµ¿ÇÏ´ÂÁö ½ÃÇèÇØ º¼ Çʿ䰡 ÀÖ´Ù. ¿©±â¿¡ ¿¹¿ÜÀûÀÎ Ä«µå´Â Mwave-based Ä«µåÀÌ´Ù.

6.26 16 ºñÆ® »ç¿îµåºí·¡½ºÅÍ¿Í È£È¯µÇ´Â »ç¿îµå Ä«µå°¡ ¸®´ª½º¿¡¼­´Â ´ÜÁö 8 ºñÆ®·Î ÀÛµ¿ÇÑ´Ù.

»ç¿îµåºí·¡½ºÅÍ¿Í È£È¯À̶ó°í ÇÏ´Â 16 ºñÆ® »ç¿îµå Ä«µåÀÇ °æ¿ì, ½ÇÁ¦·Î´Â 8 ºñÆ® »ç¿îµåºí·¡½ºÅÍ ÇÁ·Î¿Í ȣȯµÉ »ÓÀÌ´Ù. ´ëÇ¥ÀûÀ¸·Î ±×°ÍµéÀº »ç¿îµåºí·¡½ºÅÍ 16°ú ȣȯ¼ºÀÌ ¾ø´Â 16 ºñÆ® ¸ðµå¸¦ »ç¿ëÇÏ¸ç ¸®´ª½º »ç¿îµå µå¶óÀ̹ö¿Í ȣȯµÇÁö ¾Ê´Â´Ù.

MAD16 ¶Ç´Â MSS/WSS µå¶óÀ̹ö¸¦ »ç¿ëÇÏ¸é ¿©·¯ºÐÀÇ Ä«µå°¡ 16-bit mode¿¡¼­ ÀÛµ¿ÇÒ ¼öµµ ÀÖ´Ù.

6.27 ¸®´ª½º¿ë »ç¿îµå ÀÀ¿ëÇÁ·Î±×·¥À» ¾îµð¼­ ±¸ÇÒ ¼ö ÀÖ´À³Ä?

¿©±â¿¡ ¸®´ª½º¿ë »ç¿îµå ÀÀ¿ëÇÁ·Î±×·¥À» ±¸ÇÒ ¼ö ÀÖ´Â ftp »çÀÌÆ®¸¦ ¸î ±ºµ¥ ¼Ò°³ÇϰڴÙ:

6.28 »ç¿îµå µå¶óÀ̹ö¸¦ Å»Âø½Ä ¸ðµâ (loadable module)·Î¼­ ÄÄÆÄÀÏ ÇÒ ¼ö Àִ°¡?

ÃÖ±ÙÀÇ Ä¿³Î¿¡¼­´Â »ç¿îµå µå¶óÀ̹ö¸¦ Å»Âø½Ä ¸ðµâ·Î¼­ ÄÄÆÄÀÏ ÇÒ ¼ö ÀÖ´Ù.

´õ ÀÚ¼¼ÇÑ ³»¿ëÀº /usr/src/linux/drivers/sound/Readme.modules ¿Í /usr/src/linux/Documentation/modules.txt (¶Ç´Â /usr/src/linux/README) ÆÄÀÏÀ» Àо¶ó.

6.29 system console beep ´ë½Å¿¡ »ç¿îµå Ä«µå¸¦ »ç¿ëÇÒ ¼ö Àִ°¡?

oplbeep ÇÁ·Î±×·¥À» »ç¿ëÇØ º¸¶ó, ftp://sunsite.unc.edu/pub/Linux/apps/sound/oplbeep-alpha.tar.gz¿¡¼­ ãÀ» ¼ö ÀÖ´Ù.

¶Ç ´Ù¸¥ °ÍÀ¸·Î´Â beep ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù, ftp://sunsite.unc.edu/pub/Linux/kernel/patches/misc/modreq_beep.tgz ¿¡¼­ ãÀ» ¼ö ÀÖ´Ù.

modutils ÆÐŰÁö¿¡´Â ¿¹Á¦ ÇÁ·Î±×·¥°ú ÇÔ²¾, »ç¿îµå¸¦ »ý¼ºÇÏ´Â ÀÓÀÇÀÇ ÇÁ·Î±×·¥À» Ä¿³ÎÀÌ ¿ä±¸ÇÒ ¶§ ºÒ·¯µéÀÏ ¼ö ÀÖµµ·ÏÇÏ´Â Ä¿³ÎÆÐÄ¡°¡ µé¾îÀÖ´Ù.

ÀϺΠīµåÀÇ °æ¿ì, PC ½ºÇÇÄ¿ Ãâ·ÂÀ» »ç¿îµå Ä«µå¿¡ ¿¬°á ÇÒ ¼öµµ ÀÖ´Ù. ±×·¸°Ô µÇ¸é ¸ðµç ¼Ò¸®°¡ »ç¿îµå Ä«µå ½ºÇÇÄ¿¸¦ ÅëÇÏ¿© Ãâ·ÂµÉ °ÍÀÌ´Ù.

6.30 VoxWare ¶õ ¹«¾ùÀΰ¡?

Ä¿³Î »ç¿îµå µå¶óÀ̹ö´Â ¸î°¡Áö Intel-based Unix compatible operating systemÀ» Áö¿øÇÑ´Ù ±×¸®°í ¸®´ª½º Ä¿³Î°ú´Â º°µµ·Î ÇϳªÀÇ ÆÐŰÁö·Î¼­ ±¸ÇÒ ¼ö ÀÖ´Ù. 1996³â 2¿ù±îÁö »ç¿îµå µå¶óÀ̹öÀÇ ÀúÀÚ´Â ±×°ÍÀ» "VoxWare"¶ó ºÒ·¶´Ù. ºÒÇàÇϰԵµ ÀÌ À̸§ÀÌ VoxWare Incorporated ¿¡ ÀÇÇÏ¿© µî·Ï µÇ¾î¹ö·È´Ù, ±×·¡¼­ »ç¿ëÇÒ ¼ö ¾ø°Ô µÈ °ÍÀÌ´Ù. µå¶óÀ̹öÀÇ »õ·Î¿î À̸§Àº OSS/Free ÀÌ´Ù.

Open Sound SystemÀº (OSS) 4Front Technologies¿¡ ÀÇÇÏ¿© ÆÇ¸ÅµÇ´Â ´Ù¾çÇÑ Unix systems¸¦ À§ÇÑ »ó¿ëÀÇ Ä¿³Î »ç¿îµå µå¶óÀ̹öÀÌ´Ù. ¸®´ª½º ½Ã½ºÅÛÀ» À§ÇÏ¿© OSS/Free·Î ¾Ë·ÁÁø ÇÁ¸® ¹öÀüÀº ¾ÕÀ¸·Îµµ °è¼Ó "ÇÁ¸®" ÇÒ °ÍÀÌ´Ù.

°°Àº »ç¿îµå µå¶óÀ̹ö¸¦ °ú°Å¿¡´Â TASD (Temporarily Anonymous Sound Driver) ±×¸®°í USS (Unix Sound System) ¶ó°íµµ ºÒ·¶´Ù.

´õ ÀÚ¼¼ÇÑ °ÍÀº 4Front TechnologiesÀÇ À¥»çÀÌÆ®ÀÎ http://www.4front-tech.com/¸¦ ¹æ¹®Çغ¸¶ó. 1997³â 6¿ùÈ£ Linux Journal¿¡ OSS/Linux °ü·Ã ±â»ç¸¦ ÀúÀÚ°¡ ÀÛ¼ºÇÑ ÀûÀÌ ÀÖ´Ù.

6.31 Ç÷¯±× ¾Ø Ç÷¹ÀÌ »ç¿îµå Ä«µå¸¦ Áö¿øÇϴ°¡?

¸®´ª½º ¹öÀü 2.1¿¡¼­ Ç÷¯±× ¾Ø Ç÷¹ÀÌ Áö¿øÀÌ ÀÌ·ç¾î Áö°í ÀÖ´Ù. Ç÷¯±× ¾Ø Ç÷¹ÀÌ »ç¿îµå Ä«µå°¡ Á¦´ë·Î ÀÛµ¿ÇÏ´Â °ÍÀ» º¸·Á¸é À̰ÍÀú°Í ÇØ ÁÖ¾î¾ß ÇÒ ÀÏÀÌ ¸¹´Ù.

¿©·¯ºÐÀÇ ÄÄÇ»ÅͰ¡ ÇÁ·¯±× ¾Ø Ç÷¹ÀÌ ¹ÙÀÌ¿À½º¸¦ °¡Áø ÆæÆ¼¾ö ½Ã½ºÅÛÀ̶ó¸é Ä«µå¸¦ ¼³Á¤ÇÒ ¶§ ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÑ´Ù. ¸®´ª½º »ç¿îµå µå¶óÀ̹ö°¡ ¹ÙÀÌ¿À½º¿¡¼­ ÁöÁ¤ÇÏ´Â i/o address, IRQ ±×¸®°í DMA channel parameters¸¦ »ç¿ëÇϵµ·Ï ÇØ¾ß ÇÑ´Ù.

Ä«µå¸¦ ¼¼ÆÃÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Â ¸®´ª½º¿ë Ç÷¯±× ¾Ø Ç÷¹ÀÌ µµ±¸ (tools) ÆÐŰÁö°¡ ÀÖ´Ù. http://www.redhat.com/pnp ¿¡¼­ ãÀ» ¼ö ÀÖ´Ù.

À©µµ¿ì95¸¦ »ç¿ëÇÑ´Ù¸é Ä«µå ¼Â¾÷À» À§ÇÏ¿© ÀåÄ¡°ü¸®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±× ´ÙÀ½ LOADLIN ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ¸®´ª½º·Î ¼ÒÇÁÆ® ºÎÆ® Ç϶ó. À©µµ¿ì95¿Í ¸®´ª½º°¡ »ç¿ëÇÏ´Â Çϵå¿þ¾î ¼¼ÆÃÀÌ °°ÀºÁö È®ÀÎÇ϶ó.

DOS¸¦ »ç¿ëÇÑ´Ù¸é SB16 PnP Ä«µå¿Í ÇÔ²² Á¦°øµÇ´Â icu utility¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×·± ÈÄ¿¡ LOADLIN ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ¸®´ª½º·Î ¼ÒÇÁÆ® ºÎÆ® Ç϶ó. DOS ¿Í ¸®´ª½º°¡ »ç¿ëÇÏ´Â Çϵå¿þ¾î ¼¼ÆÃÀÌ °°ÀºÁö È®ÀÎÇ϶ó.

»ó¿ëÀÇ OSS »ç¿îµå µå¶óÀ̹ö´Â SB16 PnP »ç¿îµå Ä«µå¸¦ Áö¿øÇÑ´Ù. 4Front Technologies·Î ºÎÅÍ ÀÌ µå¶óÀ̹ö¸¦ ±¸ÀÔÇÒ ¼ö ÀÖ´Ù.

6.32 Sox/Play/Vplay reports "invalid block size 1024"

SNDCTL_DSP_GETBLKXIZE ioctlÀÌ µÇµ¹·ÁÁÖ´Â °á°ú°¡ 4096 º¸´Ù Å«Áö¸¦ (ºÎÁ¤È®ÇϰÔ) Á¡°ËÇÏ´Â ÀϺΠ»ç¿îµå ¿¬ÁÖ ÇÁ·Î±×·¥ÀÇ °æ¿ì, ¹öÀü 1.3.67¿¡¼­ »ç¿îµå µå¶óÀ̹öÀÇ º¯È­·Î ÀÎÇÏ¿© ¸ø¾²°Ô µÇ¹ö·È´Ù. ÃÖ½ÅÀÇ snd-util-3.x.tar.gz ÆÐŰÁö ( ftp://ftp.4front-tech.com/ossfree.) ¿¡ Æ÷ÇԵǾî ÀÖ´Â À¯Æ¿¸®Æ¼µéÀº ÀÌÁ¦ À̸¦ ¹®Á¦¾øÀÌ ´Ù·é´Ù (handle). The latest sound driver versions have also been fixed to avoid allocating fragments shorter than 4096 bytes which solves this problem with old utilities.

6.33 »ç¿îµå µå¶óÀ̹ö´Â ¿Ö ¼³Á¤ ÇÁ·Î±×·¥ÀÌ µû·Î Á¸ÀçÇϴ°¡?

»ç¿îµå µå¶óÀ̹ö´Â ´Ù¾çÇÑ ¸¹Àº ¼³Á¤ º¯¼ö (parameter)¸¦ °¡Áö°í ÀÖ´Ù. »ç¿îµå µå¶óÀ̹ö¿¡ Æ÷ÇԵǾî ÀÖ´Â ¼³Á¤ (configure) ÇÁ·Î±×·¥Àº º¯¼öµé °£ÀÇ ¼ö¸¹Àº ÀÇÁ¸¼ºÀ» Á¡°ËÇÑ´Ù. Ä¿³ÎÀ» ¼³Á¤Çϱâ À§ÇÏ¿© »ç¿ëÇÏ´Â µµ±¸ (tool)Àº ÀÌ·¯ÇÑ ¼öÁØÀÇ ±â´ÉÀ» Á¦°øÇÏÁö ¾Ê´Â´Ù.

ÃÖ±ÙÀÇ Ä¿³ÎÀº Ç¥ÁØ Ä¿³Î ¼³Á¤ µµ±¸ (standard kernel configuration tools)¸¦ »ç¿ëÇÏ¿© »ç¿îµå µå¶óÀ̹ö¸¦ ¼³Á¤ÇÏ´Â ¼±ÅñÇÀ» Á¦°øÇϰí ÀÖ´Ù ("Ä¿³Î ¼³Á¤"¿¡ °üÇÑ ÀýÀ» Àо¶ó)

6.34 »ç¿îµå µå¶óÀ̹ö ¸ðµâÀ» ·ÎµåÇÒ ¶§¸¶´Ù ¹Í¼­ ¼¼ÆÃÀÌ ¸®¼ÂµÈ´Ù.

»ç¿îµå µå¶óÀ̹ö¸¦ Å»Âø½Ä ¸ðµâ·Î ¸¸µç ´ÙÀ½ kerneld¸¦ »ç¿ëÇÏ¿© ÀÚµ¿À¸·Î ·Îµå, ¾ð·Îµå (unload)ÇÒ ¼ö ÀÖ´Ù. ¿©±â¿¡ ÇѰ¡Áö ¹®Á¦°¡ ÀÖÀ» ¼ö ÀÖ´Ù. Ä¿³ÎÀÌ ´Ù½Ã ·ÎµåµÉ ¶§¸¶´Ù ¹Í¼­ ¼¼ÆÃÀÌ µðÆúÆ® °ªÀ¸·Î µÇµ¹¾Æ °¡¹ö¸®´Â °ÍÀÌ´Ù. ÀϺΠ»ç¿îµå Ä«µåÀÇ °æ¿ì ¼Ò¸®°¡ ³Ê¹« Å©°Å³ª (¿¹: SB16) ¶Ç´Â ³Ê¹« ÀÛÀ» ¼ö ÀÖ´Ù. Markus Gutshke (gutschk@uni-muenster.de)Àº ÀÌ ¹®Á¦ÀÇ ÇØ°áÃ¥À» Á¦½ÃÇÏ¿´´Ù. /etc/conf.modules ÆÄÀÏ¿¡ ¾Æ·¡ÀÇ °ÍÀ» Ãß°¡Ç϶ó:

options sound dma_buffsize=65536 && /usr/bin/setmixer igain 0 ogain 0 vo

ÀÌ·¸°Ô ÇÔÀ¸·Î½á »ç¿îµå µå¶óÀ̹ö°¡ ·Îµå µÇÀÚ¸¶ÀÚ °ð¹Ù·Î ¹Í¼­ ÇÁ·Î±×·¥ (ÀÌ °æ¿ì¿¡´Â setmixer)ÀÌ ½ÇÇàµÉ °ÍÀÌ´Ù. dma_buffersize´Â ¿É¼Ç ¸í·ÉÀÌ ¸í·ÉÇà ¿É¼ÇÀ» ¿ä±¸Çϱ⠶§¹®¿¡ ÇÊ¿äÇÑ dummy value ÀÌ´Ù. ÇÊ¿äÇÒ °æ¿ì ¹Í¼­ ÇÁ·Î±×·¥°ú °ÔÀÎ ¼¼ÆÃ (gain setting)À» ¸ÂÃß±â À§ÇØ À§ÀÇ ³»¿ëÀ» º¯°æÇ϶ó.

»ç¿îµå µå¶óÀ̹ö¸¦ Ä¿³Î ¼Ó¿¡ Æ÷ÇÔ½ÃÄ×À» °æ¿ì, ¹Í¼­ °ÔÀÎÀÇ ¼¼ÆÃÀ» ºÎÆ®ÇÒ ¶§ ÇϰíÀÚ ÇÑ´Ù¸é /etc/rc.d/rc.local °ú °°Àº ½Ã½ºÅÛ ½ÃÀÛ ÆÄÀÏÀÇ ³»¿ëÀ» ¼öÁ¤ÇÏ¿© ºÎÆ®ÇÒ ¶§ ¹Í¼­ ÇÁ·Î±×·¥À» ºÎ¸£µµ·Ï ÇÒ ¼ö ÀÖ´Ù.

6.35 ·çÆ®ÀÇ ±ÇÇÑÀ» °¡Áö°í ÀÖÀ» °æ¿ì¿¡¸¸ »ç¿îµå¸¦ ±â·ÏÇÒ ¼ö ÀÖ´Ù.

Readme.linux ÆÄÀÏÀÇ µð¹ÙÀ̽º ÆÄÀÏ »ý¼º ½ºÅ©¸³Æ®´Â ·çÆ® (root) ¸¸ÀÌ µð¹ÙÀ̽º¸¦ ÀÐÀ» ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ´Ù. À̰ÍÀº ÀáÀçÀûÀÎ º¸¾È ±¸¸Û (potential security hole)À» Ʋ¾î¸·±â À§ÇÑ °ÍÀÌ´Ù. ³×Æ®¿öÅ© ȯ°æ¿¡¼­ ¿ÜºÎ »ç¿ëÀÚ°¡ »ç¿îµå Ä«µå¿Í ¸¶ÀÌÅ©·ÎÆù ±×¸®°í µµÃ»ÀåÄ¡ (eavesdrop)¸¦ »ç¿ëÇÏ¿© ¸®´ª½º PC¿¡ ·Î±×ÀÎ ÇÏ´Â °ÍÀ» »ó»óÇÒ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÌ À̰Ϳ¡ ´ëÇØ °ÆÁ¤ÇÏÁö ¾Ê´Â´Ù¸é ½ºÅ©¸³Æ®ÀÇ ±ÇÇÑ (permission) °ü·Ã ºÎºÐÀ» °íÄ¥ ¼ö ÀÖ´Ù.

½ºÅ©¸³Æ®¸¦ °íÄ¡Áö ¾Ê°í ½ÇÇà½ÃŲ´Ù¸é ÀϹݻç¿ëÀÚÀÇ »ç¿îµå ÆÄÀÏ ¿¬ÁÖ´Â Çã¿ëµÈ´Ù. À̰ÍÀº º¸¾ÈÀÇ À§Çè Á¤µµ´Â ¾Æ´ÏÁö¸¸ ¾à°£ ¼º°¡½Ç ¼ö´Â ÀÖ´Ù.

6.36 IBM ThinkPad ÀÇ »ç¿îµå ÀåÄ¡°¡ Áö¿øµÇ´Â°¡?

IBM ThinkPad laptop computerÀÇ mwave sound card¸¦ ¸®´ª½º¿¡¼­ »ç¿ëÇÏ°í ½Í´Ù¸é http://www.screamin.demon.co.uk/À» ¹æ¹®ÇØ º¸¶ó.


´ÙÀ½ ÀÌÀü Â÷·Ê