¸®´ª½º¿¡¼ »ç¿îµå´Â ¾î¶»°Ô
Jeff Tranter, tranter@pobox.com
v1.20, 1999³â 3¿ù 24ÀÏ
À¯¼ºÅ alloying@nownuri.net
1999³â 6¿ù 30ÀÏ
ÀÌ ±ÛÀº ¸®´ª½ºÀÇ »ç¿îµå Áö¿ø¿¡ °üÇÑ °ÍÀÌ´Ù. Áö¿øµÇ´Â Çϵå¿þ¾î¿Í Ä¿³Î
µå¶óÀ̹ö¸¦ ¾î¶»°Ô ±¸¼º(configure)ÇÏ´ÂÁö ±×¸®°í ºóµµ°¡ ³ôÀº Áú¹®¿¡ ´ëÇÑ
´äº¯ µîÀÌ Æ÷Ç﵃ °ÍÀÌ´Ù. ÀÌ ±ÛÀÇ ¸ñÀûÀº »õ·Î¿î »ç¿ëÀÚÀÇ ¼öÁØÀ» Á» ´õ
»¡¸® ¾î´ÀÁ¤µµ ÀÌ»óÀ¸·Î ²ø¾î¿Ã¸®°í ¶ÇÇÑ ´º½º±×·ì°ú ¸ÞÀϸµ ¸®½ºÆ®¿¡
ÆøÁÖÇÏ´Â Áú¹®À» ÁÙÀÌ°íÀÚ ÇÏ´Â °ÍÀÌ´Ù.
______________________________________________________________________
¸ñÂ÷
1. ½ÃÀÛÇϸé¼
1.1 °¨»çÀÇ ¸»
1.2 ÀÌ ¹®¼ÀÇ »õ·Î¿î °³Á¤ÆÇ
1.3 Feedback
1.4 Distribution Policy
2. »ç¿îµå Ä«µå ±â¼ú (Sound Card Technology)
3. Áö¿øµÇ´Â Çϵå¿þ¾î
3.1 »ç¿îµå Ä«µå
3.2 ¶Ç ´Ù¸¥ »ç¿îµå µå¶óÀ̹ö
3.3 PC Speaker
3.4 º´·Ä Æ÷Æ®
4. ¼³Ä¡(Installation)
4.1 »ç¿îµå Ä«µå ¼³Ä¡
4.2 Plug and Play ¼³Á¤
4.3 Ä¿³Î ¼³Á¤(Configuring the Kernel)
4.4 µð¹ÙÀ̽º ÆÄÀÏÀÇ »ý¼º
4.5 »õ·Î¿î Ä¿³Î·Î ºÎÆÃÇÏ¿© ½ÃÇèÇϱâ
4.6 ¹®Á¦ÇØ°á(Troubleshooting)
4.6.1 ´Ü°è 1: ÇöÀç ÀÛµ¿ÇÏ´Â Ä¿³ÎÀÌ Á¶±ÝÀü¿¡ ¿©·¯ºÐÀÌ ÄÄÆÄÀÏÇÑ Ä¿³ÎÀÎÁö È®ÀÎÇ϶ó.
4.6.2 ´Ü°è 2: Ä¿³Î »ç¿îµå µå¶óÀ̹ö°¡ ÄÄÆÄÀÏ µÇ¾ú´ÂÁö È®ÀÎÇ϶ó.
4.6.3 ´Ü°è 3: ºÎÆÃÇÏ´Â µ¿¾È Ä¿³ÎÀÌ »ç¿îµå Ä«µå¸¦ °¨Áö ÇÏ¿´´Â°¡?
4.6.4 ´Ü°è 4: dsp µð¹ÙÀ̽º·ÎºÎÅÍ µ¥ÀÌŸ¸¦ ÀÐÀ» ¼ö Àִ°¡?
5. »ç¿îµå¸¦ Áö¿øÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥
6. ºóµµ°¡ ³ôÀº Áú¹®¿¡ ´ëÇÑ ´äº¯ (Answers To Frequently Asked Questions)
6.1 ¿©·¯°¡Áö »ç¿îµå µð¹ÙÀ̽º ÆÄÀÏÀº ¹«¾ùÀΰ¡?
6.2 »ç¿îµå »ùÇÃÀ» ¾î¶»°Ô ¿¬ÁÖÇϴ°¡?
6.3 »ùÇÃÀ» ¾î¶»°Ô ³ìÀ½Çϴ°¡?
6.4 Çϳª ÀÌ»óÀÇ »ç¿îµå Ä«µå¸¦ »ç¿ëÇÒ ¼ö Àִ°¡?
6.5 Error: No such file or directory for sound devices
6.6 Error: No such device for sound devices
6.7 Error: No space left on device for sound devices
6.8 Error: Device busy for sound devices
6.9 ¿©ÀüÈ÷ device busy error °¡ Ç¥½ÃµÈ´Ù
6.10 Partial playback of digitized sound file
6.11 MOD ÆÄÀÏÀ» ¿¬ÁÖÇÒ ¶§ ²÷±è Çö»óÀÌ ¹ß»ýÇÑ´Ù
6.12 Compile errors when compling sound applications
6.13 SEGV when running sound binaries that worked previously
6.14 »ç¿îµå µå¶óÀ̹ö¿¡ ¾Ë·ÁÁø ¹ö±×³ª ÇÑ°è(limitation)°¡ Æ÷ÇԵǾî Àִ°¡?
6.15 »ç¿îµå µå¶óÀ̹ö ioctls() µîÀº ¾îµð¿¡ Àִ°¡?
6.16 ²÷±è¾øÀÌ ¿¬ÁÖ³ª ³ìÀ½À» ÇÏ·Á¸é ¾ó¸¸ÅÀÇ CPU ÀÚ¿øÀÌ ÇÊ¿äÇÑ°¡?
6.17 PAS16 °ú Adaptec 1542 SCSI host ¾î´ðÅ͸¦ °¡Áö°í ÀÖÀ» ¶§ÀÇ ¹®Á¦
6.18 »ùÇÃÀ» µ¿½Ã¿¡ ÀÐ°í ¾²´Â °ÍÀÌ °¡´ÉÇÑ°¡?
6.19 ³ªÀÇ SB16Àº IRQ 2¸¦ »ç¿ëÇÑ´Ù, ±×·¯³ª ÀÌÀÇ ¼³Á¤ÀÌ Çã¿ëµÇÁö ¾Ê´Â´Ù.
6.20 ¸®´ª½º¸¦ ½ÇÇàÇÏ´Ù°¡ µµ½º·Î ºÎÆÃÇÒ °æ¿ì ¿¡·¯°¡ ³ª¿À°Å³ª »ç¿îµå ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.
6.21 ¸®´ª½º¿¡¼ DOOMÀ» ½ÇÇà½Ãų ¶§ÀÇ ¹®Á¦
6.22 ÀâÀ½(noise)À» ¾î¶»°Ô Çϸé ÁÙÀÏ ¼ö Àִ°¡?
6.23 »ç¿îµå¸¦ ¿¬ÁÖÇÒ ¼ö´Â ÀÖÁö¸¸ ±â·ÏÇÒ ¼ö ¾ø´Ù.
6.24 ³ªÀÇ "ȣȯ" »ç¿îµå Ä«µå´Â MS-DOS¿¡¼ ¸ÕÀú ÃʱâÈ ½ÃÄѾßÁö¸¸ Á¦´ë·Î ÀÛµ¿ÇÑ´Ù.
6.25 16 ºñÆ® »ç¿îµåºí·¡½ºÅÍ¿Í È£È¯µÇ´Â »ç¿îµå Ä«µå°¡ ¸®´ª½º¿¡¼´Â ´ÜÁö 8 ºñÆ®·Î ÀÛµ¿ÇÑ´Ù.
6.26 ¸®´ª½º¿ë »ç¿îµå ÀÀ¿ëÇÁ·Î±×·¥À» ¾îµð¼ ±¸ÇÒ ¼ö ÀÖ´À³Ä?
6.27 »ç¿îµå µå¶óÀ̹ö¸¦ Å»Âø½Ä ¸ðµâ (loadable module)·Î¼ ÄÄÆÄÀÏ ÇÒ ¼ö Àִ°¡?
6.28 system console beep ´ë½Å¿¡ »ç¿îµå Ä«µå¸¦ »ç¿ëÇÒ ¼ö Àִ°¡?
6.29 VoxWare ¶õ ¹«¾ùÀΰ¡?
6.30 Sox/Play/Vplay reports "invalid block size 1024"
6.31 »ç¿îµå µå¶óÀ̹ö ¸ðµâÀ» ·ÎµåÇÒ ¶§¸¶´Ù ¹Í¼ ¼¼ÆÃÀÌ ¸®¼ÂµÈ´Ù.
6.32 ·çÆ®ÀÇ ±ÇÇÑÀ» °¡Áö°í ÀÖÀ» °æ¿ì¿¡¸¸ »ç¿îµå¸¦ ±â·ÏÇÒ ¼ö ÀÖ´Ù.
6.33 IBM ThinkPad ÀÇ »ç¿îµå ÀåÄ¡°¡ Áö¿øµÇ´Â°¡?
6.34 »ç¿îµå Ä«µå¿¡ ¹Í¼°¡ ¾ø¾î¼ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù
6.35 SB16 CT4170¿Í °ü·ÃµÈ ¹®Á¦
6.36 »ç¿îµå Ä«µå¿¡ MIDI Å°º¸µå ¿¬°áÀº ¾î¶»°Ô Çϳª
6.37 IRQ 15 ¿Í Ensoniq PCI 128ÀÇ ¹®Á¦
6.38 Where can I get freely available MIDI patches to run SoftOSS?
7. Âü°í¹®Çå
______________________________________________________________________
1. ½ÃÀÛÇϸé¼
ÀÌ ±ÛÀº Linux Sound HOWTO ¹®¼ÀÌ´Ù. ¸®´ª½º¿¡¼ÀÇ »ç¿îµå Áö¿øÀ» À§ÇØ
ÇÊ¿äÇÑ ¼³Á¤°ú ¼³Ä¡¿¡ °üÇÑ ¸ðµç °ÍÀ» ´Ù·ç°í ÀÖÀ¸¸ç °¡±îÀÌ¿¡ µÎ°í¼
Âü°íÀÚ·á·Î È°¿ë ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¸®´ª½º¿¡¼ »ç¿îµå Ä«µå »ç¿ë°ú
°ü·ÃÇÏ¿© ÀÚÁÖ Áú¹®µÇ´Â ¹®Á¦¿¡ ´ëÇÑ ´äº¯À» ´ã°í ÀÖÀ¸¸ç »ç¿îµå Ä«µå¿Í
ÄÄÇ»ÅÍ À½¾Çµî¿¡ °ü·ÃµÈ ´Ù¾çÇÑ ÁÖÁ¦¿¡ ´ëÇÑ Á¤º¸´Â Âü°í¹®ÇåÀ» Àо±â
¹Ù¶õ´Ù.
ÀÌ ±Û¿¡¼ ´Ù·ç´Â ³»¿ëÀº ¸®´ª½º¿¡¼ »ç¿îµå Ä«µå¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ
°ÍÀÌ´Ù. »ç¿îµå Ä«µå ¶Ç´Â ÄÄÇ»ÅÍ À½¾Çµî¿¡ ´ëÇÑ ÀϹÝÀûÀÎ ³»¿ëÀº
Âü°í¹®ÇåÀÇ ÀÚ·áµéÀ» Âü°íÇϱ⠹ٶõ´Ù.
1.1. °¨»çÀÇ ¸»
ÀÌ ±ÛÀÇ ¸¹Àº ºÎºÐÀÌ »ç¿îµå µå¶óÀ̹ö ¼Ò½º ÄÚµå¿Í ÇÔ²² Á¦°øµÈ ¹®¼¸¦
Âü°íÇÏ¿´À¸¸ç À̸¦ ÀÛ¼ºÇÑ Hannu Savolainen (hannu@opensound.com)¿¡
°¨»çÀÇ ¸»À» ÀüÇÏ°íÀÚ ÇÑ´Ù. »Ó¸¸ ¾Æ´Ï¶ó Alan Cox ¾¾¿Í ±× ¿Ü ¸®´ª½º Ä¿³Î
»ç¿îµå µå¶óÀ̹ö¿Í À¯Æ¿¸®Æ¼¸¦ °³¹ßÇÑ ¸¹Àº ´Ù¸¥ »ç¶÷µé¿¡°Ôµµ °¨»ç¸¦
Ç¥ÇÑ´Ù.
±×¸®°í SGML-Tools ÆÐÅ°Áö(ÀÌÀü À̸§:Linuxdoc-SGML) ´öºÐ¿¡ ÀÌ HOWTO
¹®¼°¡ ¿©·¯°¡Áö Çü½ÄÀÇ ¹®¼·Î º¯È¯ÀÌ °¡´ÉÇÏ°Ô µÇ¾úÀ½À» °í¸¿°Ô
»ý°¢ÇÑ´Ù.
1.2. ÀÌ ¹®¼ÀÇ »õ·Î¿î °³Á¤ÆÇ
ÀÌ ¹®¼ÀÇ »õ·Î¿î °³Á¤ÆÇÀº Á¤±âÀûÀ¸·Î comp.os.linux.answers ´º½º±×·ì¿¡
°Ô½ÃµÈ´Ù. ¶ÇÇÑ ¸¦ ºñ·ÔÇÑ
¿©·¯±ºµ¥ÀÇ anonymous ftp »çÀÌÆ®¿¡¼µµ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
À» Æ÷ÇÔÇÑ ¸¹Àº À¥»çÀÌÆ®¿¡¼ ÇÏÀÌÆÛÅؽºÆ®
Çü½ÄÀÇ ¸®´ª½º HOWTO ¹®¼¸¦ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. CD-ROMÀ¸·Î Á¦°øµÇ´Â
¸®´ª½º ¹èÆ÷ÆÇ¿¡´Â HOWTO ¹®¼°¡ Æ÷ÇԵǾî ÀÖÀ¸¸ç /usr/doc/ ¿¡¼ ãÀ» ¼ö
ÀÖ´Ù. ±×¸®°í ÀμâµÈ HOWTO ¹®¼¸¦ »ì ¼öµµ ÀÖ´Ù. ¶§·Î´Â ¿©·¯ºÐÀÌ ÀÔ¼öÇÑ
HOWTO ¹®¼°¡ ¿À·¡µÈ °ÍÀÏ ¼öµµ ÀÖ´Ù. ¹®¼¿¡ ÀûÇô ÀÖ´Â ³¯Â¥°¡ 6°³¿ù ÀÌ»ó
Áö³ °ÍÀ̶ó¸é ¾Æ¸¶µµ ³»¿ëÀÌ °³Á¤µÈ »õ·Î¿î °ÍÀ» ÀÎÅͳÝÀ» ÅëÇÏ¿© ±¸ÇÒ ¼ö
ÀÖÀ» °ÍÀÌ´Ù.
ÀÎÅͳÝÀº Ç×»ó º¯ÇÏ°í ÀÖ´Ù. µû¶ó¼ ÀÌ ¹®¼¿¡ ¼ö·ÏµÈ ¸ðµç web, ftp ¸µÅ©
¶ÇÇÑ º¯ÇÒ ¼ö ÀÖÀ½À» ÁÖÁöÇϱ⠹ٶõ´Ù.
ÀÌ ¹®¼´Â ¾Æ·¡ÀÇ ¸î°¡Áö ¾ð¾î·Î ¹ø¿ªµÇ¾î ÀÖ´Ù.
Áß±¹¾î:
ºÒ¾î:
ÀϺ»¾î:
Çѱ¹¾î:
·¯½Ã¾Æ¾î:
½ºÆäÀξî:
ÀÌ ¹®¼¸¦ Æ÷ÇÔÇÑ ´ëºÎºÐÀÇ HOWTO ¹®¼µéÀ»
°ú
¿¡¼ ãÀ»
¼ö ÀÖ´Ù.
¸¸ÀÏ ¿©·¯ºÐÀÌ ¶Ç ´Ù¸¥ ¾ð¾î·Î À̱ÛÀ» ¹ø¿ªÇÑ´Ù¸é ÀúÀÚ¿¡°Ôµµ ±× »ç½ÇÀ»
¾Ë·ÁÁֱ⠹ٶõ´Ù. ±×·¯¸é ÀÌ ±ÛÀÇ ´ÙÀ½ °³Á¤ÆÇ¿¡ ¿©·¯ºÐÀÇ ¹ø¿ªÆÇ¿¡ ´ëÇÏ¿©
¾ð±ÞÇÒ °ÍÀÌ´Ù.
1.3. Feedback
¿©·¯ºÐµéÀÌ Á¦¾ÈÇÏ°í ½ÍÀº °ÍÀ̳ª ¼öÁ¤ÇØ¾ß ÇÒ °ÍÀÌ ÀÖ´Ù¸é ³ª¿¡°Ô
º¸³»´Þ¶ó, tranter@pobox.com, ±×·¯¸é ´ÙÀ½ °³Á¤ÆÇ¿¡ ±× ³»¿ëÀ» Æ÷ÇÔ
½ÃÅ°µµ·Ï ÇÒ °ÍÀ̸ç, ±×·¸°Ô ÇϹǷμ ÀÌ ¹®¼ÀÌ È°¿ëµµ´Â ´õ ³ô¾ÆÁú
°ÍÀÌ´Ù.
ÀúÀÚ´Â ¸®´ª½º¿Í »ç¿îµå Ä«µå¿¡ ´ëÇÑ ÀϹÝÀûÀÎ Áú¹®¿¡ ÃÖ¼±À» ´ÙÇÏ¿©
´äº¯ÇÏ·Á ³ë·ÂÇÏ°í ÀÖ´Ù. ±×·¯³ª Áú¹®À» ÇϱâÀü¿¡, ÀÌ HOWTO¸¦ ¸ðµÎ
Àо¶ó, ±× ÈÄ¿¡µµ ¿©ÀüÈ÷ ÇØ´äÀ» ãÀ» ¼ö ¾ø´Ù¸é ¿©·¯ºÐÀÇ ¹®Á¦¿¡ ´ëÇÑ
ÀÚ¼¼ÇÑ ³»¿ëÀ» ³ª¿¡°Ô º¸³»´Þ¶ó. ±×¸®°í ¸®´ª½º ÀÌ¿ÜÀÇ ¿ÀÆÛ·¹ÀÌÆÃ
½Ã½ºÅÛ¿¡¼ »ç¿îµå Ä«µå¸¦ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö¿¡ ´ëÇÑ Áú¹®Àº Á¤ÁßÈ÷
»çÀýÇÑ´Ù.
ÀÌ ¹®¼¸¦ CD-ROM¿¡ ´ã°Å³ª ¶Ç´Â Àμ⺻ÀÇ ÇüÅ·Π°ø°³ÇÑ´Ù¸é ÀúÀÚ¿¡°Ôµµ
±×°ÍÀ» Á¦°øÇØÁÖ¸é °í¸¿°Ô »ý°¢ÇÒ °ÍÀÌ´Ù. ÀúÀÚÀÇ ¿ìÆíÁÖ¼Ò¸¦ ¸ð¸¦ °æ¿ì
¸ÞÀÏÀ» º¸³»¸é ¾Ë·ÁÁÖ°Ú´Ù. ¶ÇÇÑ Linux Documentation Porject¿¡ ±âÁõÇÏ´Â
°Íµµ ÇÑ ¹ø °í·ÁÇØ ´Þ¶ó. ´õ ÀÚ¼¼ÇÑ °ÍÀº Linux HOWTO ÄÚµð³×ÀÌÅÍÀÎ Tim
Bynum (linux-howto@metalab.unc.edu) °ú Á¢ÃËÇغ¸¶ó.
1.4. Distribution Policy
Copyright (c) 1995-1999 by Jeff Tranter. This document may be
distributed under the terms set forth in the LDP license at
.
2. »ç¿îµå Ä«µå ±â¼ú (Sound Card Technology)
ÀÌ ±ÛÀÇ µÚ¿¡ »ç¿ëµÉ °³³äÀ» ÀÌÇØÇϴµ¥ µµ¿òÀ» ÁÖ±â À§ÇØ ÄÄÇ»ÅÍ ¿Àµð¿À
±â¼ú¿¡ °üÇÑ ¸Å¿ì °³·«ÀûÀÎ ¼³¸íÀ» ÇÏ°Ú´Ù. ´õ ¸¹À» °ÍÀ» ¹è¿ì·Á¸é µðÁöÅÐ
¿Àµð¿À ¶Ç´Â µðÁöÅ» ½ÅÈ£ 󸮿¡ °üÇÑ Ã¥À» Âü°í ÇؾßÇÒ °ÍÀÌ´Ù.
¼Ò¸®´Â ¾Æ³¯·Î±× (analog) ÀÌ´Ù; ÀÓÀÇÀÇ ¼Ò¸®´Â Á¤ÇØÁø ¿¬¼ÓÀûÀÎ ¹üÀ§³»ÀÇ
ÀÓÀÇÀÇ °ª¿¡ ÇØ´çÇÑ´Ù. ÄÄÇ»ÅÍ´Â µðÁöÅÐ (digital) ÀÌ´Ù; ÄÄÇ»ÅÍ´Â
ºÒ¿¬¼ÓÀûÀÎ (´Ü¼ÓÀûÀÎ) °ªÀ» ´Ù·ç±â¸¦ ÁÁ¾ÆÇÑ´Ù. »ç¿îµå Ä«µå´Â Analog to
Digital Converter (A/D ¶Ç´Â ADC) À̶ó°í ÇÏ´Â ÀåÄ¡¸¦ »ç¿ëÇÑ´Ù. ÀÌ°ÍÀÌ
ÇÏ´Â ¿ªÇÒÀº ¾Æ³¯·Î±×ÀÎ ¼Ò¸® (Á¤È®ÇÏ°Ô´Â ±×±â¿¡ ÇØ´çÇÏ´Â Àü¾Ð) ¸¦
¸Þ¸ð¸®¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Â µðÁöÅÐ ¶Ç´Â ¼öÄ¡°ªÀ¸·Î º¯È¯½ÃÅ°´Â °ÍÀÌ´Ù.
ºñ½ÁÇÏ°Ô, Digital to Analog Converter (D/A ¶Ç´Â DAC) ´Â ¼öÄ¡°ªÀ»
¾Æ³¯·Î±× Àü¾ÐÀ¸·Î ¹Ù²Ù¾î ÁÖ¸ç ¿ì¸®´Â À̸¦ ½ºÇÇÄ¿¸¦ ÅëÇÏ¿© µéÀ» ¼ö ÀÖ´Â
°ÍÀÌ´Ù.
»ùÇøµ (sampling) À̶ó°í ¾Ë·ÁÁ® ÀÖ´Â ¾Æ³¯·Î±×¸¦ µðÁöÅзΠº¯È¯ ½ÃÅ°´Â
°úÁ¤Àº ¾à°£ÀÇ ¿¡·¯¸¦ ¼ö¹ÝÇÑ´Ù. »ùÇøµµÈ ½ÅÈ£°¡ ¿øÀ½¿¡ ¾ó¸¶³ª
°¡±î¿î°¡¸¦ °áÁ¤Áþ´Â µÎ°¡Áö ¿ä¼Ò°¡ ÀÖ´Ù. ±× ù¹ø°´Â »ùÇøµ ¼Óµµ
(Sampling rate) ÀÌ¸ç ´ÜÀ§ ½Ã°£´ç ¾ò¾îÁø »ùÇÃÀÇ °¹¼ö¸¦ ³ªÅ¸³½´Ù
(ÀϹÝÀûÀ¸·Î samples per second ¶Ç´Â Hertz ·Î¼ Ç¥½ÃÇÑ´Ù). »ùÇøµ
¼Óµµ°¡ ³·À¸¸é ¿øÀ½À» Á¤È®ÇÏ°Ô ³ªÅ¸³»±â ¾î·Æ´Ù. µÎ¹ø°´Â »ùÇà ũ±â
(sample size) À̸ç ÇϳªÀÇ »ùÇÃÀ» Ç¥ÇöÇϱâ À§ÇØ »ç¿ëµÇ´Â °ªÀÇ ¹üÀ§¸¦
ÀǹÌÇÑ´Ù. ÀϹÝÀûÀ¸·Î ºñÆ® (bits) ·Î¼ Ç¥½ÃÇÑ´Ù. »ùÇà ũ±â°¡ Å©¸é
Ŭ¼ö·Ï µðÁöÅÐ ½ÅÈ£´Â ´õ Á¤È®ÇØÁú Á¤È®ÇØÁú °ÍÀÌ´Ù.
»ç¿îµå Ä«µå´Â ´ë°³ 8 ¶Ç´Â 16 ºñÆ®ÀÇ »ùÇà ũ±â¿Í 4000 ¿¡¼ 44000 Hertz
»çÀÌÀÇ »ùÇøµ ¼Óµµ¸¦ »ç¿ëÇÑ´Ù. »ùÇÃÀº ÇϳªÀÇ Ã¤³Î(mono) ¶Ç´Â µÎ°³ÀÇ
ä³Î(stereo)À» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.
FM Synthesis ¼Ò¸®¸¦ ¸¸µé¾î ³»´Â Á» ¿À·¡µÈ ±â¼úÀÌ´Ù. ÀÌ ±â¼úÀº ¿©·¯°¡Áö
ÆÄÇü(sine, triangle, square µî)À» °áÇÕÇϴµ¥ ±× ¹ÙÅÁÀ» µÎ°í ÀÖ´Ù. FM
synthesis´Â D/A º¯È¯¿¡ ºñÇØ Çϵå¿þ¾îÀûÀÎ Ãø¸é¿¡¼´Â °£´Ü ÇÏÁö¸¸
ÇÁ·Î±×·¡¹Ö ÇϱⰡ ¾î·Æ°í À¯¿¬¼ºÀÌ ¶³¾îÁø´Ù. ¸¹Àº »ç¿îµå Ä«µå°¡ ´õ
¿À·¡µÈ Ä«µå ¹× ¼ÒÇÁÆ®¿þ¾î¿ÍÀÇ È£È¯¼ºÀ» À§ÇØ FM synthesis¸¦ Á¦°øÇÑ´Ù.
¸î°¡Áö µ¶¸³ÀûÀÎ ¼Ò¸®»ý¼º±â (sound generator) ¶Ç´Â voices°¡ ´ë°³
Á¦°øµÈ´Ù.
Wavetable Synthesis´Â D/A º¯È¯ÀÇ À¯¿¬¼º°ú FM synthesisÀÇ ´ÙÁß
ä³Î(multiple channel) ±â´ÉÀ» °áÇÕÇÑ °ÍÀÌ´Ù. ÀÌ ±â¼úÀ» ÀÌ¿ëÇϸé CPU¿¡
ºÎ´ãÀ» Àû°Ô ÁÖ¸é¼ µ¿½Ã¿¡ µðÁöÅÐÈµÈ ¸ñ¼Ò¸®(voice)¸¦ ¸Þ¸ð¸®¿¡ ÀúÀåÇÏ¿©
Àç»ý Çϰųª ¶Ç´Â ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. ÇöÀçÀÇ ±â¼úÀ» ä¿ëÇÑ »ç¿îµå Ä«µå´Â
¸ðµÎ wavetable synthesis ±â´ÉÀ» Á¦°øÇÑ´Ù.
´ëºÎºÐÀÇ »ç¿îµå Ä«µå´Â ¿©·¯°¡Áö À½¿øÀ¸·ÎºÎÅÍ ¾ò¾îÁø ½ÅÈ£¸¦ mixing
(¹Í½Ì), ÇÕ¼ºÇÏ´Â ±â´É°ú ÇÔ²² gain levelÀ» Á¶ÀýÇÏ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù.
MIDI¶õ Musical Instrument Digital InterfaceÀÇ ¾àÀÚÀÌ´Ù. ÀüÀھDZ⸦
¿ÜºÎ¿¡¼ Á¦¾îÇϱâ À§ÇÑ Çϵå¿þ¾î ¹× ¼ÒÇÁÆ®¿þ¾îÀÇ Ç¥ÁØ ÇÁ·ÎÅäÄÝÀÌ´Ù.
ÀüÀÚ¿À¸£°£ÀÇ °Ç¹ÝÀ» ´©¸£´Â µî°ú °°Àº ¾î¶² »ç°ÇÀº MIDI ¹ö½º(bus)¸¦
ÅëÇÏ¿© Àü´ÞµÇ¸ç MIDI ÆÄÀÏ·Î ÀúÀåÇÏ¿© ´Ù½Ã ÆíÁýÇϰųª Àç»ýÇÒ ¼ö ÀÖ´Ù.
¸¹Àº »ç¿îµå Ä«µå°¡ MIDI ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇϸç, ±×·¸Áö ¾ÊÀº Ä«µå¶ó
ÇÏ´õ¶óµµ Ä«µå ÀÚüÀÇ ±â´ÉÀ» ÀÌ¿ëÇÏ¿© MIDI ÆÄÀÏÀ» ¿¬ÁÖÇÒ ¼ö ÀÖ´Ù.
MOD ÆÄÀÏÀº ÄÄÇ»ÅÍ À½¾ÇÀ» À§ÇÑ °øÅëÀÇ ÆÄÀÏ Çü½ÄÀÌ´Ù. ¿¬ÁÖµÉ À½Ç¥¿¡ ´ëÇÑ
Á¤º¸ »Ó¸¸ ¾Æ´Ï¶ó ¾Ç±â (¶Ç´Â ¸ñ¼Ò¸®)·ÎºÎÅÍ ¾ò¾îÁø µðÁöÅÐ »ùÇñîÁöµµ
´ãÀ» ¼ö ÀÖ´Ù. MOD ÆÄÀÏÀº Amiga computer·Î ºÎÅÍ À¯·¡µÇ¾úÁö¸¸ Àû´çÇÑ
¼ÒÇÁÆ®¿þ¾î¸¸ ÀÖÀ¸¸é ¸®´ª½º¸¦ Æ÷ÇÔÇÑ ¿©Å¸ ½Ã½ºÅÛ¿¡¼µµ ¿¬ÁÖµÉ ¼ö ÀÖ´Ù.
3. Áö¿øµÇ´Â Çϵå¿þ¾î
ÀÌ Àå¿¡¼ ÇöÀç ¸®´ª½º¿¡¼ Áö¿øµÇ´Â »ç¿îµå Ä«µå¿Í ÀÎÅÍÆäÀ̽ºÀÇ Á¾·ù¸¦
À̾߱â ÇÏ°Ú´Ù. ¿©±â¿¡ ÀÖ´Â Á¤º¸´Â ÀÌ ±ÛÀ» ¾²´Â ´ç½ÃÀÇ ÃֽŠ¸®´ª½º
Ä¿³Î(2.2.4)¿¡ ¹ÙÅÁÀ» µÐ °ÍÀÌ´Ù. ÀÌ ¹®¼ÀÇ ³»¿ëÀº Ç¥ÁØ ¸®´ª½º Ä¿³Î¿¡
Æ÷ÇԵǾî ÀÖ´Â »ç¿îµå µå¶óÀ̹ö¿¡ ´ëÇÑ °ÍÀÌ´Ù. ¸®´ª½º¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â
´Ù¸¥ »ç¿îµå µå¶óÀ̹öµµ ÀÖ´Ù (¶Ç ´Ù¸¥ »ç¿îµå µå¶óÀ̹ö ÀýÀ» Âü°íÇϱâ
¹Ù¶õ´Ù).
Áö¿øµÇ´Â »ç¿îµå Ä«µå¿¡ ´ëÇÑ ÃֽŠÁ¤º¸¸¦ ¿øÇÑ´Ù¸é ¸®´ª½º Ä¿³Î ¼Ò½º¿¡
Æ÷ÇԵǾî ÀÖ´Â ÆÄÀϵéÀ» Àо±â ¹Ù¶õ´Ù. ÀϹÝÀûÀ¸·Î
/usr/src/linux/Documentation/sound µð·ºÅ͸®¿¡ ÀÖ´Ù.
ÀÌ Á¤º¸´Â Intel Ç÷§Æû¿¡¼ ÀÛµ¿ÇÏ´Â ¸®´ª½º¿¡ ´ëÇÏ¿© Àû¿ë °¡´ÉÇÏ´Ù.
Alpha Ç÷§ÆûÀÇ °æ¿ì ´ëºÎºÐÀÇ »ç¿îµå Ä«µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀϺÎ
»ç¿îµå Ä«µåÀÇ °æ¿ì ±×°ÍµéÀÌ ºñ·Ï i386 ¸Ó½®¿¡¼ ¿Ïº®ÇÏ°Ô ÀÛµ¿ÇÑ´Ù
ÇÏ´õ¶óµµ Alpha ½Ã½ºÅÛ¿¡¼´Â ´Ù¸¥ ÀåÄ¡ÀÇ I/O Æ÷Æ®¿Í Ãæµ¹À» ÀÏÀ¸Å³ ¼ö
ÀÖ´Ù. ±×·¡¼ Çغ¸±â Àü¿¡´Â ¾î¶² »ç¿îµå Ä«µå°¡ Á¦´ë·Î ÀÛµ¿ÇÒÁö, ±×·¸Áö
¾ÊÀ»Áö¸¦ ¸»Çϱ⠾î·Æ´Ù.
PowerPC ¹öÀüÀÇ ¸®´ª½º¿¡¼´Â »ç¿îµå µå¶óÀ̹ö°¡ ¾ÆÁ÷ Á¦´ë·Î µ¹¾Æ°¡Áö
¾Ê´Â´Ù°í ÇÑ´Ù. ±×·¯³ª ¹Ì·¡¿¡´Â Áö¿øµÉ °ÍÀÌ´Ù.
MIPs¿¡ ÀÌ½ÄµÈ ¸®´ª½ºÀÇ °æ¿ì, Ä¿³Î³»¿¡ »ç¿îµå ±â´ÉÀ» Áý¾î ³ÖÀ» ¼ö ÀÖ´Ù.
±×·¯³ª ÀϺΠMIPs ¸Ó½®Àº EISA ½½·ÔÀ» °¡Áö°í Àְųª »ç¿îµå ÀåÄ¡¸¦
³»ÀåÇÏ°í ÀÖ´Ù. Linux-MIPs ±×·ìÀº »ç¿îµå Áö¿øÀ» Ãß°¡ÇÏ´Â °Í¿¡ °ü½ÉÀ»
°®°í ÀÖ´Ù°í ÀúÀÚ¿¡°Ô À̾߱âÇÏ¿´´Ù.
¸®´ª½º Ä¿³Î¿¡´Â ¸®´ª½ºÀÇ Atari ¿Í Amiga ¹öÀü¿¡ ´ëÇÑ º°µµÀÇ µå¶óÀ̹ö°¡
Æ÷ÇԵǾî ÀÖ´Ù. µû¶ó¼ (Intel Ç÷§Æû»óÀÇ »ç¿îµå µå¶óÀ̹öÀÇ compatible
subsetÀ¸·Î¼) ÀÌµé ¸Ó½®¿¡ ³»ÀåµÈ »ç¿îµå Çϵå¿þ¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
SPARC¿¡ ÀÌ½ÄµÈ ¸®´ª½ºÀÇ °æ¿ì, ÀϺΠ½ã ¿öÅ©½ºÅ×ÀÌ¼Ç ¸ðµ¨¿¡ ´ëÇؼ´Â
»ç¿îµå°¡ Áö¿øµÈ´Ù. ³»ÀåµÈ »ç¿îµå ÀåÄ¡´Â ÀÛµ¿ÇÏÁö¸¸ ¿ÜÀå DSP ¿Àµð¿À
¹Ú½ºÀÇ °æ¿ì´Â ½ã¿¡¼ ½ºÆåÀ» °ø°³Çϱ⠾ʾұ⠶§¹®¿¡ Áö¿øÇÏÁö ¾Ê´Â´Ù°í
µé¾ú´Ù.
3.1. »ç¿îµå Ä«µå
¸®´ª½º Ä¿³Î »ç¿îµå µå¶óÀ̹ö¿¡ ÀÇÇØ Áö¿øµÇ´Â »ç¿îµå Ä«µå´Â ´ÙÀ½°ú °°´Ù.
¾Æ·¡ÀÇ ¸ñ·Ï Áß¿¡¼ ÀϺδ »ç¿îµå Ä«µåÀÇ ¸ðµ¨À» Ç¥±âÇÑ °ÍÀÌ ¾Æ´Ï¶ó
¿Àµð¿À Ĩ¼ÂÀ» Ç¥±âÇÑ °ÍÀÌ´Ù. ¾Æ·¡ÀÇ ¸ñ·ÏÀÌ ¿Ïº®ÇÑ °ÍÀº ¾Æ´Ï´Ù. ¾Æ·¡
¸ñ·Ï¿¡ ÀÖ´Â »ç¿îµå Ä«µå¿Í ȣȯµÇ´Â °ÍµéÀº ¿°ÅÇÏÁö ¾Ê¾Ò´Ù. ÀϺÎ
Á¦Á¶¾÷üÀÇ °æ¿ì Ä«µåÀÇ µðÀÚÀÎÀ» ÁÖ±âÀûÀ¸·Î º¯°æÇÏ¿© °á°úÀûÀ¸·Î´Â ÀÌÀü
Ä«µå¿Í ȣȯ¼ºÀÌ ¶³¾îÁö´Âµ¥µµ °è¼ÓÇؼ °°Àº ¸ðµ¨·Î ÆǸÅÇϱ⵵ Çϱâ
¶§¹®¿¡ È¥¶õÀ» ´õÇÏ´Â °æ¿ìµµ ÀÖ´Ù.
o 6850 UART MIDI Interface
o AD1816/AD1816A based cards
o ADSP-2115
o ALS-007 based cards (Avance Logic)
o ATI Stereo F/X (no longer manufactured)
o Acer FX-3D
o AdLib (no longer manufactured)
o Audio Excel DSP 16
o AudioDrive
o CMI8330 sound chip
o Compaq Deskpro XL onboard sound
o Corel Netwinder WaveArtist
o Crystal CS423x
o ESC614
o ESS1688 sound chip
o ESS1788 sound chip
o ESS1868 sound chip
o ESS1869 sound chip
o ESS1887 sound chip
o ESS1888 sound chip
o ESS688 sound chip
o ES1370 sound chip
o ES1371 sound chip
o Ensoniq AudioPCI (ES1370)
o Ensoniq AudioPCI 97 (ES1371)
o Ensoniq SoundScape (and compatibles made by Reveal and Spea)
o Gallant SC-6000
o Gallant SC-6600
o Gravis Ultrasound
o Gravis Ultrasound ACE
o Gravis Ultrasound Max
o Gravis Ultrasound with 16 bit sampling option
o HP Kayak
o Highscreen Sound-Booster 32 Wave 3D
o IBM MWAVE
o Logitech Sound Man 16
o Logitech SoundMan Games
o Logitech SoundMan Wave
o MAD16 Pro (OPTi 82C928, 82C929, 82C930, 82C924 chipsets)
o Media Vision Jazz16
o MediaTriX AudioTriX Pro
o Microsoft Windows Sound System (MSS/WSS)
o MiroSOUND PCM12
o Mozart (OAK OTI-601)
o OPTi 82C931
o Orchid SW32
o Personal Sound System (PSS)
o Pinnacle MultiSound
o Pro Audio Spectrum 16
o Pro Audio Studio 16
o Pro Sonic 16
o Roland MPU-401 MIDI interface
o S3 SonicVibes
o SY-1816
o Sound Blaster 1.0
o Sound Blaster 2.0
o Sound Blaster 16
o Sound Blaster 16ASP
o Sound Blaster 32
o Sound Blaster 64
o Sound Blaster AWE32
o Sound Blaster AWE64
o Sound Blaster PCI 128
o Sound Blaster Pro
o Sound Blaster Vibra16
o Sound Blaster Vibra16X
o TI TM4000M notebook
o Terratec Base 1
o Terratec Base 64
o ThunderBoard
o Turtle Beach Maui
o Turtle Beach MultiSound Classic
o Turtle Beach MultiSound Fiji
o Turtle Beach MultiSound Hurricane
o Turtle Beach MultiSound Monterey
o Turtle Beach MultiSound Pinnacle
o Turtle Beach MultiSound Tahiti
o Turtle Beach WaveFront Maui
o Turtle Beach WaveFront Tropez
o Turtle Beach WaveFront Tropez+
o VIA chip set
o VIDC 16-bit sound
o Yamaha OPL2 sound chip
o Yamaha OPL3 sound chip
o Yamaha OPL3-SA1 sound chip
o Yamaha OPL3-SA2 sound chip
o Yamaha OPL3-SA3 sound chip
o Yamaha OPL3-SAx sound chip
o Yamaha OPL4 sound chip
ȣȯ°¡´É¿¡ ´ëÇؼ: ´ëºÎºÐÀÇ »ç¿îµå Ä«µå°¡ "»ç¿îµåºí·¡½ºÅÍ È£È¯" À̶ó°í
ÁÖÀåÇÏ´õ¶óµµ ÇöÀç ÆÇ¸ÅµÈ »ç¿îµå Ä«µåÁß¿¡¼ ¸®´ª½º »ç¿îµåºí·¡½ºÅÍ
µå¶óÀ̹ö¿Í ÃæºÐÈ÷ ȣȯµÇ´Â °ÍÀº °ÅÀÇ ¾ø´Ù. À̵é Ä«µåµéÀº ÀϹÝÀûÀ¸·Î
MSS/WSS ¶Ç´Â MAD16 µå¶óÀ̹ö¸¦ »ç¿ëÇÒ °æ¿ì ´õ Àß ÀÛµ¿ÇÑ´Ù. Creative
Labs¿¡ ÀÇÇØ ¸¸µé¾îÁø, Creative's custom chips¸¦ (¿¹, SoundBlaster16
Vibra) »ç¿ëÇÏ´Â, ÁøÂ¥ »ç¿îµåºí·¡½ºÅÍ Ä«µå³ª ¶Ç´Â MV Jaz16 ±×¸®°í
ESS688/1688 based Ä«µå ¸¸ÀÌ »ç¿îµåºí·¡½ºÅÍ µå¶óÀ̹ö¸¦ Á¦´ë·Î »ç¿ëÇÒ ¼ö
ÀÖ´Ù. "SoundBlaster Pro compatible 16 bit sound card"¿¡ »ç¿îµåºí·¡½ºÅÍ
µå¶óÀ̹ö¸¦ Àû¿ëÇÏ·Á´Â °ÍÀº ½Ã°£ ³¶ºñÀÏ °¡´É¼ºÀÌ Å©´Ù.
¸®´ª½º Ä¿³ÎÀº ÀϺΠ»ç¿îµå Ä«µå(¿¹: ProAudioSpectrum 16)°¡ Á¦°øÇÏ´Â
SCSI Æ÷Æ®¿Í ÀϺΠCD-ROM µå¶óÀ̺ê(¿¹: Soundblaster Pro)¸¸À» À§ÇÑ Àü¿ë
ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇÑ´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ¸®´ª½º HOWTO ¹®¼ÀÎ SCSI
HOWTO ¿Í CDROM HOWTO¸¦ Âü°íÇϱ⠹ٶõ´Ù.
ÀϺΠ»ç¿îµå Ä«µå´Â Á¶À̽ºÆ½ Æ÷Æ®µµ ÇÔ²² Á¦°øÇÑ´Ù. À̸¦ Æ÷ÇÔÇÏ¿©
Á¶À̽ºÆ½ Æ÷Æ®¿¡ ´ëÇÑ µå¶óÀ̹ö°¡ Ä¿³Î 2.2¿¡ Æ÷ÇԵǾî ÀÖ´Ù.
SCSI, CD-ROM, joystick ±×¸®°í »ç¿îµå µå¶óÀ̹ö´Â Ä¿³Î¿¡¼ ¿ÏÀüÈ÷ ¼·Î
µ¶¸³ÀûÀ̶ó´Â °ÍÀ» ÁÖÁöÇϱ⠹ٶõ´Ù.
3.2. ¶Ç ´Ù¸¥ »ç¿îµå µå¶óÀ̹ö
¸®´ª½º Ä¿³ÎÀÇ »ç¿îµå ºÎºÐÀº ¿ø·¡ Hannu SavolainenÀÌ ÀÛ¼ºÇÏ¿´´Ù.
±×¸®°í¼ Hannu´Â ¿ÀÇ »ç¿îµå ½Ã½ºÅÛÀ» °³¹ßÇÏ°Ô µÇ¾ú´Ù. ÀÌ´Â 4Front
Technologies¿¡¼ ÆǸÅÇÏ´Â »ó¿ëÀÇ »ç¿îµå µå¶óÀ̹öÀÌ¸ç ¿©·¯°¡Áö À¯´Ð½º
½Ã½ºÅÛ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ·¹µåÇÞ ¼ÒÇÁÆ®¿þ¾î´Â Alan Cox¾¾·Î ÇÏ¿©±Ý
Ä¿³ÎÀÇ »ç¿îµå µå¶óÀ̹ö¸¦ °³¼±½ÃÅ°¸é¼ ¶ÇÇÑ ¿ÏÀüÇÑ ¸ðµâ·Î ¸¸µéµµ·Ï
ÈÄ¿øÇÏ¿´´Ù. ±×¿Ü ¸¹Àº »ç¶÷µéÀÌ ¹ö±×¸¦ °íÄ¡°í »õ·Î¿î Á¾·ùÀÇ »ç¿îµå
Ä«µå¸¦ À§ÇÑ µå¶óÀ̹ö¸¦ °³¹ßÇϴµ¥ ±â¿©ÇÏ¿´´Ù. ·¹µåÇÞ¿¡¼ ¹ßÇ¥ÇÑ
5.0¿¡¼ 5.2±îÁöÀÇ ¹èÆ÷º»¿¡´Â Ä¿³ÎÀÇ Ç¥ÁØ µå¶óÀ̹ö ´ë½Å¿¡ ÀÌµé ¼öÁ¤µÈ
µå¶óÀ̹ö°¡ Æ÷ÇԵǾú´Ù. ÇöÀç´Â ¸ðµÎ Ä¿³Î¿¡ ÅëÇÕµÈ »óÅÂÀÌ´Ù. Hannu ¶ÇÇÑ
¿©ÀüÈ÷ »ó¿ë µå¶óÀ̹öÀÇ Äڵ带 Á¤±âÀûÀ¸·Î Á¦°øÇÏ°í ÀÖ±ä ÇÏÁö¸¸ ÇöÀç
Ä¿³ÎÀÇ »ç¿îµå µå¶óÀ̹ö ºÎºÐÀ» °ü¸®ÇÏ°í ÀÖ´Â »ç¶÷Àº Alan CoxÀÌ´Ù.
4Front Technologies¿¡¼ ÆǸÅÇÏ´Â »ó¿ëÀÇ ¿ÀÇ »ç¿îµå ½Ã½ºÅÛ µå¶óÀ̹ö´Â
º¸´Ù ¿ëÀÌÇÏ°Ô ¼³Á¤ÇÒ ¼ö ÀÖ°í, ´õ ¸¹Àº Á¾·ùÀÇ (ƯÈ÷ ½ÅÇüÀÇ) »ç¿îµå
Ä«µå¸¦ Áö¿øÇÑ´Ù. ¶ÇÇÑ Ä¿³ÎÀÇ Ç¥ÁØ »ç¿îµå µå¶óÀ̹ö¿¡ ¸ÂÃß¾î¼ ¸¸µé¾îÁø
ÀÀ¿ëÇÁ·Î±×·¥µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ºÒ¸®ÇÑ Á¡À̶ó¸é µ·À» ÁÖ°í »ç¾ßÇÏ¸ç ¼Ò½º
Äڵ带 º¼ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. ±¸ÀÔ ¿©ºÎ¸¦ °áÁ¤Çϱâ Àü¿¡ Æò°¡ÆÇÀ»
³»·Á¹Þ¾Æ¼ ½ÃÇèÇØ º¼ ¼ö ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº 4Front TechnologiesÀÇ
À¥»çÀÌÆ®ÀÎ À» Âü°íÇϱ⠹ٶõ´Ù.
Jaroslav Kysela ¿Í ¸î¸î »ç¶÷µéÀº Ä¿³ÎÀÇ Gravis UltraSound Ä«µå
µå¶óÀ̹ö¸¦ ´ëüÇÒ ¼ö ÀÖ´Â ¶Ç ´Ù¸¥ »ç¿îµå µå¶óÀ̹ö¸¦ ÀÛ¼ºÇϱ⠽ÃÀÛÇß´Ù.
±×·¯´Ù°¡ ÇÁ·ÎÁ§Æ®¿¡ Advanced Linux Sound Architecture (ALSA) ¶ó´Â
»õ·Î¿î À̸§À» ºÙ¿´´Ù. ±×¸®°í ±× ÇÁ·ÎÁ§Æ®ÀÇ °á°ú´Â Ä¿³ÎÀÇ »ç¿îµå
µå¶óÀ̹ö¸¦ ´ëüÇÒ ¼ö ÀÖÀ» Á¤µµÀÇ ´õ¿í ÀϹÝÀû »ç¿ëÀÌ °¡´ÉÇÑ »ç¿îµå
µå¶óÀ̹ö¸¦ ÀÛ¼ºÀ¸·Î À̾îÁ³´Ù. ALSA µå¶óÀ̹ö´Â ¿©·¯ Á¾·ùÀÇ ¸¹ÀÌ
»ç¿ëµÇ´Â »ç¿îµå Ä«µå¸¦ Áö¿øÇÏ°í, full duplex¸¦ Áö¿øÇÏ¸ç ¿ÏÀüÈ÷ ¸ðµâÈ
µÇ¾î ÀÖ´Ù. ±×¸®°í Ä¿³ÎÀÇ »ç¿îµå ¾ÆÅ°ÅØÃÄ¿Í È£È¯µÈ´Ù. ALSA ÇÁ·ÎÁ§Æ®ÀÇ
À¥»çÀÌÆ®´Â ÀÌ´Ù. "Alsa-sound-mini-
HOWTO"¿¡¼ ÀÌ µå¶óÀ̹ö¸¦ ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÏ¿© ¼³¸íÇÏ°í
ÀÖ´Ù.
Markus Mummert (mum@mmk.e-technik.tu-muenchen.de)´Â Turtle Beach
MultiSound (classic), Tahiti ±×¸®°í Monterey »ç¿îµå Ä«µåÀÇ µå¶óÀ̹ö
ÆÐÅ°Áö¸¦ Á¦ÀÛÇÏ¿´´Ù. ÀÚ·áÀÇ ³»¿ëÀ» ÀοëÇϸé:
busy system¿¡¼µµ µ¿±â¼º(sync)ÀÇ »ó½Ç ¾øÀÌ ÇÏµå µð½ºÅ©
±â·Ï/Àç»ýÀÌ °íÇ°Áú·Î ÀÌ·ç¾îÁöµµ·Ï ¼³°èµÇ¾ú´Ù. wave synthe
sis, MIDI ±×¸®°í µðÁöÅÐ ½ÅÈ£ ó¸®(DSP) µîÀº »ç¿ëÇÒ ¼ö ¾ø´Ù.
¶ÇÇÑ ±â·Ï°ú Àç»ýÀÌ µ¿½Ã¿¡ ÀÌ·ç¾îÁú ¼ö ¾ø´Ù. ÇöÀç VoxWare
´ë½Å »ç¿ëµÇ¸ç 1.0.9 ¿Í 1.2.1 »çÀÌÀÇ ¸î¸î Ä¿³Î¿¡¼
½ÃÇèÇÏ¿´´Ù. ¶ÇÇÑ UN*X SysV386R3.2 system¿¡µµ ¼³Ä¡ °¡´ÉÇÏ´Ù.
¸¦ Âü°íÇϱ⠹ٶõ´Ù.
Kim Burgaard (burgaard@daimi.aau.dk)´Â Roland MPU-401 MIDI
ÀÎÅÍÆäÀ̽ºÀÇ µð¹ÙÀ̽º µå¶óÀ̹ö¿Í Åø(utilities)À» Á¦ÀÛÇÏ¿´´Ù. Linux
software map entry ¿¡ ÀÖ´Â ¼³¸íÀ» ÀοëÇϸé:
Roland MPU-401 ȣȯ MIDI ÀÎÅÍÆäÀ̽º(Roland SCC-1 °ú
RAP-10/ATW-10 Æ÷ÇÔ)ÀÇ µð¹ÙÀ̽º µå¶óÀ̹ö. Standard MIDI File
player ¿Í recorder¸¦ Æ÷ÇÔÇÑ À¯¿ëÇÑ µµ±¸ ¸ðÀ½.
¹öÀü 0.11a ÀÌÈÄ·Î ¸î°¡Áö °³¼±µÈ °ÍÀÌ ÀÖ´Ù. ±× Áß¿¡¼µµ ƯÈ÷
IRQ °øÀ¯¿Í ¸ðµâ·Î¼ ÄÄÆÄÀÏ °¡´ÉÇÑ Á¡À» ²ÅÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ
¸ÞÆ®·Î³ð ±â´É, ½ÌÅ©·Î³ªÀÌ¡ ÇÒ ¼ö ÀÖ´Â °¡´É¼º(¿¹: Á¤È®¼ºÀ»
À¯ÁöÇÏ¸é¼ ´ÜÀ§ ºñÆ®¸¦ ±âÃÊ·ÎÇÑ ±×·¡ÇÈ), ÁøÀϺ¸ÇÑ
replay/record/overdub ÀÎÅÍÆäÀ̽º µîµîÀ» µé ¼ö ÀÖ´Ù.
¿¡¼
ãÀ» ¼ö ÀÖ´Ù.
¸®´ª½º¿¡¼´Â »ç¿îµå Ä«µå¸¦ amateur packet radio¸¦ À§ÇÑ º¯º¹Á¶
ÀåÄ¡(modem)·Î¼ È°¿ëÇÒ ¼ö ÀÖ´Ù. 2.1 ÀÌ»óÀÇ Ä¿³Î¿¡´Â SoundBlaster ¹×
Windows Sound System ȣȯ Ä«µå¿¡ Àû¿ëµÇ´Â µå¶óÀ̹ö¸¦ Æ÷ÇÔÇÏ¿© À̸¦
Áö¿øÇÏ°í ÀÖÀ¸¸ç 1200bps AFSK ¿Í 9600 bps FSK packet protocolÀ»
¸¸Á·½ÃŲ´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº Linux AX25 HOWTO¸¦ Âü°íÇ϶ó. (ÀúÀÚµµ
¾Æ¸¶Ãò¾î ¹«¼± ±â»çÀÌ´Ù, È£Ãâ½ÅÈ£´Â VE3ICH).
3.3. PC Speaker
»ç¿îµå Çϵå¿þ¾î¸¦ µû·Î ÀåÂøÇÒ ÇÊ¿ä°¡ ¾ø´Â »ç¿îµå µå¶óÀ̹ö°¡ ÀÖ´Ù; PC
³»ºÎÀÇ ½ºÇÇÄ¿¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. »ç¿îµå Ä«µå µå¶óÀ̹ö¿Í
¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î °ÅÀÇ È£È¯ °¡´ÉÇÏ´Ù. ±×·¯³ª ¼Ò¸®ÀÇ ÁúÀÌ ¶³¾îÁö¸ç CPU¿¡
ºÎÇϸ¦ ´õ ¸¹ÀÌ ÁØ´Ù. ±× °á°ú´Â ½ºÇÇÄ¿¿¡ µû¶ó ¾à°£¾¿ ´Ù¸£´Ù. ´õ ÀÚ¼¼ÇÑ
°ÍÀº µå¶óÀ̹ö¿Í ÇÔ²² Á¦°øµÇ´Â ¹®¼¸¦ º¸¶ó.
¾Æ·¡ÀÇ ftp »çÀÌÆ®¿¡¼ ãÀ» ¼ö ÀÖÀ¸¸ç ¸¶Áö¸·À¸·Î °»½ÅµÈ ÈÄ·Î ½Ã°£ÀÌ Á»
Áö³ »óÅÂÀÌ´Ù.
3.4. º´·Ä Æ÷Æ®
º´·Ä ÇÁ¸°ÅÍ Æ÷Æ®¿Í ¸î °¡Áö ºÎÇ°À» »ç¿ëÇÏ¿© D/A º¯È¯ÀÌ °¡´ÉÇÏ´Ù. ÀÌ°ÍÀº
PC ½ºÇÇÄ¿ º¸´Ù ¼Ò¸®ÀÇ ÁúÀÌ ´õ ÁÁÁö¸¸ ¿©ÀüÈ÷ CPU¿¡ ÁÖ´Â ºÎÇÏ´Â Å©´Ù.
À§¿¡¼ ¾ð±ÞÇÑ PC Sound driver ÆÐÅ°Áö°¡ À̸¦ Áö¿øÇϸç ÇÊ¿äÇÑ
Çϵå¿þ¾îµî¿¡ ´ëÇÑ ¾È³»¼°¡ ÇÔ²² µé¾îÀÖ´Ù.
4. ¼³Ä¡(Installation)
»ç¿îµå¸¦ Áö¿øÇϵµ·Ï ¸®´ª½º¸¦ ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ °ÅÃÄ¾ß ÇÑ´Ù:
1. »ç¿îµå Ä«µå ¼³Ä¡
2. (ÇØ´çÇÏ´Â °Ü¿ì¿¡¸¸) Plug and Play ¼³Á¤
3. »ç¿îµå¸¦ Áö¿øÇϵµ·Ï Ä¿³ÎÀÇ ¼³Á¤ ¹× »ý¼º
4. µð¹ÙÀ̽º ÆÄÀÏÀÇ »ý¼º
5. »õ·ÎÀÌ »ý¼ºµÈ ¸®´ª½º Ä¿³Î·Î ºÎÆà ¹× ÀÛµ¿ È®ÀÎ
·¹µåÇÞ ¸®´ª½º¿¡´Â sndconfig¶ó´Â À¯Æ¿¸®Æ¼°¡ ÀÖÀ¸¸ç, À̸¦ ÀÌ¿ëÇϸé
´ëºÎºÐÀÇ °æ¿ì »ç¿îµå Ä«µå¸¦ °¨ÁöÇÏ°í ÇØ´ç µå¶óÀ̹ö¸¦ ·ÎµùÇϱâ À§ÇØ
ÇÊ¿äÇÑ ¼³Á¤ ÆÄÀÏÀ» ¸¸µé¾î ÁØ´Ù. ·¹µåÇÞ ¸®´ª½º¸¦ »ç¿ëÇÑ´Ù¸é ¸ÕÀú À̸¦
ÀÌ¿ëÇØ º¸±â ¹Ù¶õ´Ù. ±×·¡¼ Á¦´ë·Î µÈ´Ù¸é ÀÌ ÀåÀÇ ³ª¸ÓÁö ºÎºÐÀ» ÀÐÀ»
ÇÊ¿ä°¡ ¾ø´Ù.
sndconfig¸¦ ÀÌ¿ëÇÏ¿© ½ÇÇØÇÑ °æ¿ì, ´Ù¸¥ ¸®´ª½º ¹èÆ÷º»À» »ç¿ëÇÏ´Â °æ¿ì,
¶Ç´Â ¹«¾ùÀ» ¾î¶»°Ô ÇÏ´ÂÁö ´õ ÀÚ¼¼È÷ ¾Ë°í ½ÍÀº °æ¿ì¶ó¸é ´ÙÀ½ Àý¿¡¼
¼³¸íÇÏ´Â °¢ ´Ü°è¸¦ Àо±â ¹Ù¶õ´Ù.
4.1. »ç¿îµå Ä«µå ¼³Ä¡
ÆǸÅÀÚ¿¡°Ô ¼³Ä¡¸¦ ¸Ã±â°Å³ª Á¦Á¶¾÷üÀÇ ¼³Ä¡ ¼³¸í¼¿¡ µû¶ó ¼³Ä¡Ç϶ó.
¿À·¡µÈ »ç¿îµå Ä«µå´Â IRQ, DMA ä³Î, µîÀÇ ¼¼Æÿ¡ ÇÊ¿äÇÑ ½ºÀ§Ä¡³ª Á¡ÆÛ¸¦
°¡Áö°í ÀÖ´Ù. Á¤È®ÇÏ°Ô ¸ð¸¥´Ù¸é °øÀå¿¡¼ ÃâÇ쵃 ¶§ ¼¼ÆÃµÈ Ã¤·Î(factory
defaults) »ç¿ëÇ϶ó. ´Ù¸¥ µð¹ÙÀ̽º(¿¹:ethernet Ä«µå, SCSI È£½ºÆ®
¾î´ðÅÍ, Á÷·Ä ±×¸®°í º´·Ä Æ÷Æ® µî)¿ÍÀÇ Ãæµ¹À» ÇÇÇØ¾ß ÇÑ´Ù.
ÀϹÝÀûÀ¸·Î DOS ¿¡¼ »ç¿ëÇß´ø I/O Æ÷Æ®, IRQ ±×¸®°í DMA setting À»
»ç¿ëÇØ¾ß ÇÑ´Ù. ÀϺΠ°æ¿ì¿¡ (ƯÈ÷ PnP Ä«µå) ´Ù¸¥ ¼¼ÆÃÀ» »ç¿ëÇÒ ÇÊ¿ä°¡
ÀÖÀ» ¼öµµ ÀÖ´Ù. ¸î ¹øÀÇ ½ÇÇèÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù.
4.2. Plug and Play ¼³Á¤
¿äÁòÀÇ »ç¿îµå Ä«µå´Â ´ëºÎºÐ Ç÷¯±×¾ØÇ÷¹ÀÌ ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÏ¿© i/o
ÁÖ¼Ò, ÀÎÅÍ·´Æ®, DMA ä³ÎÀ» ¼³Á¤ÇÑ´Ù. ±¸ÇüÀÇ Ä«µå´Â ÀÌ·± ¼³Á¤ÀÌ
°íÁ¤µÇ¾î Àְųª Á¡ÆÛ¸¦ ÀÌ¿ëÇÏ¿© ¹Ù²Ùµµ·Ï µÇ¾îÀÖ´Ù. ÀÌ·± ±¸ÇüÀÇ Ä«µå¸¦
»ç¿ëÇÑ´Ù¸é ÀÌ ÀýÀ» ÀÐÀ» ÇÊ¿ä°¡ ¾ø´Ù.
¹öÀü 2.2ÀÇ Ä¿³Î¿¡¼µµ Ç÷¯±×¾ØÇ÷¹ÀÌ¿¡ ´ëÇÑ Áö¿øÀÌ ¿Ïº®ÇÏÁö ¾Ê´Ù.
´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷º»¿¡ µé¾î ÀÖ´Â isapnp tools¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁÀº
ÇØ°á ¹æ¾ÈÀÌ´Ù. isapnp tools´Â ·¹µåÇÞ À¥»çÀÌÆ®ÀÎ
¿¡¼ ³»·Á¹ÞÀ» ¼öµµ ÀÖ´Ù.
¸ÕÀú ¿©·¯ºÐÀÇ ¸®´ª½º ¹èÆ÷º»¿¡ ÀÖ´Â ¹®¼¸¦ Á¡°ËÇϱ⠹ٶõ´Ù.
Ç÷¯±×¾ØÇ÷¹À̸¦ Áö¿øÇϵµ·Ï ÀÌ¹Ì ¼³Á¤µÇ¾î ÀÖÀ» ¼öµµ ÀÖ°í, ¶Ç´Â ¿©±âÀÇ
¼³¸í°ú´Â ¾à°£ ´Ù¸¦ ¼öµµ ÀÖ´Ù. ¿©·¯ºÐÀÌ Á÷Á¢ ¼³Á¤ÇØ¾ß ÇÒ °æ¿ì ÀÚ¼¼ÇÑ
°ÍÀº isapnp toolsÀÇ ¸Ç ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù. ÀϹÝÀûÀ¸·Î °ÅÃÄ¾ß ÇÒ
°úÁ¤À» °£´ÜÈ÷ ¼³¸íÇϸé:
o pnpdump¸¦ ÀÌ¿ëÇÏ¸é ¸ðµç Ç÷¯±×¾ØÇ÷¹ÀÌ ÀåÄ¡ÀÇ °¡´ÉÇÑ ¼³Á¤À» ¾Ë¾Æ³¾
¼ö ÀÖÀ¸¸ç ±× °á°ú¸¦ /etc/isapnp.conf ÆÄÀÏ¿¡ ÀúÀåÇÑ´Ù.
o /etc/isapnp.conf ÆÄÀÏÀ» Àû´çÇÑ ÆíÁý±â·Î ÀÐ¾î µéÀÎ ÈÄ, »ç¿îµå Ä«µå¿¡
´ëÇÑ °¡´ÉÇÑ ¼³Á¤ Áß¿¡¼ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â ´Ù¸¥ ÀåÄ¡¿Í Ãæµ¹ÇÏÁö
¾Ê´Â ¼³Á¤À» ¼±ÅÃÇÏ¿© ÄÚ¸àÆ® 󸮸¦ Áö¿î´Ù. ¼±ÅÃÇÑ ¼³Á¤ÀÇ ¸¶Áö¸·ÀÇ
(ACT Y) Çà¿¡ ÀÖ´Â ÄÚ¸àÆ® 󸮸¦ ±×´ë·Î µÎ´Â ÀÏÀº ¾øµµ·Ï ÇÑ´Ù.
o ½Ã½ºÅÛÀÌ ºÎÆÃÇÒ ¶§ isapnp°¡ ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇÑ´Ù. ÀϹÝÀûÀ¸·Î ½Ã½ºÅÛ
½ÃÀÛ ½ºÅ©¸³Æ®¿¡ ÀÇÇØ ÀÌ·ç¾îÁø´Ù. ½Ã½ºÅÛÀ» ÀçºÎÆà ½ÃÅ°°Å³ª isapnp¸¦
Á÷Á¢ ½ÇÇà½ÃŲ´Ù.
isapnp tools¸¦ »ç¿ëÇÒ ¼ö ¾ø°Å³ª »ç¿ëÇϱ⸦ ¿øÇÏÁö ¾Ê´Â´Ù¸é ´Ù¸¥ ¼±Åõµ
°¡´ÉÇÏ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµÁî 95 ¶Ç´Â 98¿¡¼ »ç¿îµå Ä«µå¸¦
»ç¿ëÇÑ´Ù¸é ÀåÄ¡°ü¸®ÀÚ¸¦ ÀÌ¿ëÇÏ¿© Ä«µå¸¦ ¼³Á¤ÇÑ ´ÙÀ½ LOADLIN ÇÁ·Î±×·¥À»
ÀÌ¿ëÇÏ¿© ¸®´ª½º·Î ºÎÆÃÇÑ´Ù. »ç¿îµå Ä«µåÀÇ ¼³Á¤ÀÌ À©µµÁî¿Í ¸®´ª½º ¸ðµÎ
°°ÀºÁö È®ÀÎÇÑ´Ù.
µµ½º¿¡¼ Ä«µå¸¦ »ç¿ëÇÑ´Ù¸é SoundBlaster16 PnP Ä«µå¿Í ÇÔ²² Á¦°øµÇ´Â icu
utility¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×·± ÈÄ¿¡ LOADLIN ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿©
¸®´ª½º·Î ºÎÆÃÇÑ´Ù. À§¿¡¼¿Í ¸¶Âù°¡Áö·Î »ç¿îµå Ä«µåÀÇ ¼³Á¤ÀÌ µµ½º¿Í
¸®´ª½º ¸ðµÎ °°ÀºÁö È®ÀÎÇÑ´Ù.
ÀϺΠ»ç¿îµå Ä«µå µå¶óÀ̹ö´Â Ç÷¯±×¾ØÇ÷¹À̸¦ ÃʱâÈ Çϴµ¥ ÇÊ¿äÇÑ
¼ÒÇÁÆ®¿þ¾î¸¦ Æ÷ÇÔÇϱ⵵ ÇÑ´Ù. ÀÚ¼¼ÇÑ °ÍÀº Ä«µå µå¶óÀ̹öÀÇ ¹®¼¸¦
Âü°íÇϱ⠹ٶõ´Ù.
4.3. Ä¿³Î ¼³Á¤(Configuring the Kernel)
¸®´ª½º¸¦ óÀ½ ¼³Ä¡ÇÒ ¶§ ÀÌ¹Ì ÄÄÆÄÀÏµÈ Ä¿³ÎÀ» »ç¿ëÇÏ¿´À» °ÍÀÌ´Ù. À̵é
Ä¿³Î¿¡´Â »ç¿îµå Áö¿øÀÌ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº °æ¿ì°¡ Á¾Á¾ ÀÖ´Ù. ¿©·¯ºÐÀÌ
ÇÊ¿ä·ÎÇÏ´Â µå¶óÀ̹ö¸¦ Æ÷ÇÔÇϵµ·Ï Ä¿³ÎÀ» ´Ù½Ã ÄÄÆÄÀÏÇÏ´Â °ÍÀÌ ÃÖ¼±ÀÌ´Ù.
»õ·Î¿î ¹öÀüÀ¸·Î Ä¿³ÎÀ» ¾÷±×·¹À̵å Çϰųª ¶Ç´Â Ä¿³ÎÀÇ Å©±â¸¦ ÁÙ¿©¼
ÇÊ¿äÇÑ ¸Þ¸ð¸® ÀÚ¿øÀ» ÁÙÀÌ°íÀÚ ÇÒ ¶§µµ Ä¿³ÎÀ» ÄÄÆÄÀÏ ÇØ¾ß ÇÒ °ÍÀÌ´Ù.
»ç¿îµå Ä«µå°¡ Á¦´ë·Î ÀÛµ¿ÇÏ´Â °ÍÀ» È®ÀÎÇÑ ÈÄ »ç¿îµå µå¶óÀ̹ö¸¦ ¸ðµâÈ
Çϱâ À§ÇØ Ä¿³ÎÀ» ÀçÄÄÆÄÀÏ ÇÏ°íÀÚ ÇÒ ¼öµµ ÀÖ´Ù.
Linux Kernel HOWTO ´Â Ä¿³Î ÄÄÆÄÀÏ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. ¿©±â¼´Â
»ç¿îµå Ä«µå¿Í °ü·ÃµÈ °Í¿¡ ´ëÇؼ¸¸ ¾ð±ÞÇÒ °ÍÀÌ´Ù.
»ç¿îµå¸¦ Áö¿øÇϵµ·Ï Ä¿³ÎÀ» ¼³Á¤ÇØ º»ÀûÀÌ ¾ø´Ù¸é Ä¿³Î »ç¿îµå µå¶óÀ̹ö¿¡
Æ÷ÇԵǾî ÀÖ´Â °ü·Ã ÆÄÀϵéÀ», ƯÈ÷ ¿©·¯ºÐÀÇ Ä«µå¿¡ °ü·ÃµÈ Á¤º¸¸¦, Àоî
º¸´Â °ÍÀÌ ÁÁ´Ù. ±× ÆÄÀϵéÀº Ä¿³Î ¹®¼ µð·ºÅ͸®¿¡ ÀÖÀ¸¸ç ÀϹÝÀûÀ¸·Î
/usr/src/linux/Documentation/sound¿¡ ÀÖ´Ù. ÀÌ µð·ºÅ͸®°¡ ¾ø´Ù¸é ¸Å¿ì
³·Àº ¹öÀüÀÇ Ä¿³ÎÀ̰ųª Ä¿³Î ¼Ò½º Äڵ尡 ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìÀÌ´Ù.
Ä¿³ÎÀ» ¼³Á¤ÇÏ°í ÄÄÆÄÀÏÇÏ´Â ÀϹÝÀûÀÎ °úÁ¤À» µû¶óÇÏ¸é µÈ´Ù. Ä¿³ÎÀ»
¼³Á¤ÇÏ´Â ¹æ¹ýÀÌ ÇöÀç ¼¼°¡Áö ÀÖ´Ù. X À©µµ¿ì(X11)¿¡¼ ¸ÚÀÖ´Â ±×·¡ÇÈ
ȸéÀ¸·Î Ä¿³ÎÀ» ¼³Á¤ÇÏ·Á¸é make xconfig ÇÏ¸é µÇ°í. ÅؽºÆ® ȸ鿡¼
¸Þ´º ¹æ½ÄÀ¸·Î Ä¿³ÎÀ» ¼³Á¤ÇÏ·Á¸é make menuconfig ÇÏ¸é µÇ¸ç, ¿¹ÀüºÎÅÍ
»ç¿ëµÇ´ø ¸í·ÉÇà(command line) ÀÔ·Â ¹æ½ÄÀ» ¼±È£ÇÑ´Ù¸é make config Çϸé
µÉ °ÍÀÌ´Ù.
Ä¿³ÎÀ» ¼³Á¤ÇÒ ¶§ »ç¿îµå Ä«µåÀÇ Á¾·ùµµ ¼±ÅÃÇØ¾ß ÇÏ°í µå¶óÀ̹ö ¿É¼Çµµ
¼±ÅÃÇØ¾ß ÇÑ´Ù. °¢ ¿É¼Ç¿¡ ´ëÇÑ ¼³¸íÀ» ¿Â¶óÀÎ µµ¿ò¸»·Î Á¦°øÇÏ´Ï Àß
Àо°í Àû´çÇÑ ¿É¼ÇÀ» ¼±ÅÃÇϱ⠹ٶõ´Ù.
Ä¿³Î ¼³Á¤À» ÇÑ ÈÄ ÄÄÆÄÀÏÇÏ°í »õ·Î¿î Ä¿³ÎÀ» ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ÀÌ °úÁ¤Àº
Kernel HOWTO¸¦ Âü°íÇϱ⠹ٶõ´Ù.
4.4. µð¹ÙÀ̽º ÆÄÀÏÀÇ »ý¼º
»ç¿îµå Ä«µå°¡ Á¦´ë·Î ÀÛµ¿Çϱâ À§Çؼ´Â »ç¿îµå µð¹ÙÀ̽º ÆÄÀÏÀ» ¸¸µé
ÇÊ¿ä°¡ ÀÖ´Ù. À̵é ÆÄÀÏÀº ÀϹÝÀûÀ¸·Î ¸®´ª½º ½Ã½ºÅÛÀ» óÀ½¿¡ ÀνºÅçÇÒ
¶§ ÀÌ¹Ì »ý¼ºµÈ´Ù. ¾Æ·¡ÀÇ ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© °£´ÜÈ÷ Á¡°ËÇÒ ¼ö ÀÖ´Ù. Ãâ·ÂÀÌ
¾Æ·¡¿Í °°ÀÌ ³ª¿À¸é (Ãâ·ÂµÇ´Â ³¯Â¥´Â ¹Ù²ð ¼ö ÀÖ´Ù) µð¹ÙÀ̽º ÆÄÀÏ¿¡ ´ëÇÑ
°ÆÁ¤Àº °ÅÀÇ ÇÒ ÇÊ¿ä°¡ ¾ø´Ù.
% ls -l /dev/sndstat
crw-rw-rw- 1 root root 14, 6 Apr 25 1995 /dev/sndstat
µð¹ÙÀ̽º ÆÄÀÏÀÌ Á¤È®ÇÏ°Ô »ý¼ºµÇ´Â °Í°ú ±×µé ÆÄÀÏÀÇ ¼ÒÀ¯¹®Á¦´Â º°°³¶ó´Â
°ÍÀ» ¸í½ÉÇ϶ó.
µð¹ÙÀ̽ºµéÀÌ Á¦´ë·Î ÀÛµ¿Çϱâ À§Çؼ´Â ±×Àü¿¡ Ä¿³Î µå¶óÀ̹ö°¡ Ä¿³Î¼Ó¿¡
·Îµù ¶Ç´Â ÄÄÆÄÀÏ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
µå¹® °æ¿ìÀÌÁö¸¸, µð¹ÙÀ̽º ÆÄÀÏÀÌ À߸ø µÇ¾ú´Ù°í ¹Ï´Â´Ù¸é µð¹ÙÀ̽º
ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ´Ù. À̸¦ À§ÇØ ´ëºÎºÐÀÇ ¸®´ª½º ¹èÆ÷º»¿¡¼ Á¦°øÇÏ´Â
/dev/MAKEDEV ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
¿©·¯ºÐÀÌ PC ½ºÇÇÄ¿ »ç¿îµå µå¶óÀ̹ö¸¦ »ç¿ëÇÒ °æ¿ì ÆÐÅ°Áö¿¡ µû¶ó¿À´Â
¹®¼¸¦ ÀÐ¾î º¸¸é ¾î¶² Á¾·ùÀÇ µð¹ÙÀ̽º ÆÄÀÏÀ» »ý¼ºÇØ¾ß ÇÒÁö ¾Ë ¼ö ÀÖÀ»
°ÍÀÌ´Ù.
4.5. »õ·Î¿î Ä¿³Î·Î ºÎÆÃÇÏ¿© ½ÃÇèÇϱâ
¿©·¯ºÐÀº ÀÌÁ¦ »õ·Î¿î Ä¿³Î·Î ºÎÆÃÇÏ¿© »ç¿îµå µå¶óÀ̹ö¸¦ Å×½ºÆ®ÇÒ Áغñ°¡
µÈ °ÍÀÌ´Ù. »õ·Î¿î Ä¿³ÎÀ» ¼³Ä¡ÇÏ°í ÀçºÎÆà Ç϶ó (¹°·Ð ¹®Á¦°¡ ¹ß»ýÇÒ
°æ¿ì¸¦ ´ëºñÇÏ¿© ÀÌÀüÀÇ Ä¿³ÎÀ» º¸Á¸ÇØ¾ß ÇÒ °ÍÀÌ´Ù).
ºÎÆà µ¿¾È¿¡ ´ÙÀ½°ú ºñ½ÁÇÑ ¾î¶² ¸Þ¼¼Áö°¡ ȸ鿡 ³ª¿À´ÂÁö È®ÀÎÇ϶ó
(½ºÅ©·Ñ ¼Óµµ°¡ ³Ê¹« »¡¶ó¼ ÀÐÀ» ¼ö ¾ø´Ù¸é ºÎÆà ÈÄ¿¡ "dmesg" ¸í·ÉÀ¸·Î
´Ù½Ã º¼ ¼ö ÀÖ´Ù.):
Sound initialization started
at 0x220 irq 5 dma 1,5
at 0x330 irq 5 dma 0
at 0x388
Sound initialization complete
ÀÌ°ÍÀÌ ¿©·¯ºÐ Ä«µåÀÇ Á¾·ù ¹× (¸¸ÀÏ ÀÖ´Ù¸é) Á¡ÆÛ ¼¼Æðú ¸Â¾Æ¾ß ÇÑ´Ù.
»ç¿îµå µå¶óÀ̹ö¸¦ Å»Âø½Ä Ä¿³Î ¸ðµâ·Î ¸¸µé¾úÀ» ¶§´Â (insmod sound
trace_init=1 °ú °°ÀÌ ÇÏ¿© »ç¿îµå µå¶óÀ̹ö¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏÁö ¾Ê´Â
ÇÑ) À§ÀÇ ¸Þ¼¼Áö°¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù´Â °ÍÀ» ¸í½ÉÇ϶ó.
»ç¿îµå µå¶óÀ̹ö°¡ Ä¿³Î¿¡ ¿¬°á (link) µÉ ¶§ Sound initialization
started, Sound initialization complete ¶ó´Â ¸Þ¼¼Áö°¡ ³ªÅ¸³¯ °ÍÀÌ´Ù.
ÀÌµé ¸Þ¼¼Áö°¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù¸é Ä¿³Î¿¡ »ç¿îµå µå¶óÀ̹ö°¡ ¾ø´Ù´Â
¶æÀÌ´Ù. ÀÌ °æ¿ì¿¡´Â »ç¿îµå µå¶óÀ̹ö¸¦ Æ÷ÇÔÇϵµ·Ï ÄÄÆÄÀÏµÈ Ä¿³ÎÀÌ
½ÇÁ¦·Î ÀÛµ¿ÁßÀÎÁö È®ÀÎÇØ¾ß ÇÑ´Ù.
Sound initialization started¿Í Sound initialization complete »çÀÌ¿¡
¾Æ¹«°Íµµ Ç¥½ÃµÇ´Â °ÍÀÌ ¾ø´Ù¸é ÀÎ½ÄµÈ »ç¿îµå µð¹ÙÀ̽º°¡ ¾Æ¹«°Íµµ ¾ø´Ù´Â
°ÍÀ» ÀǹÌÇÑ´Ù. °ÅÀÇ ´ëºÎºÐ, »ç¿îµå µå¶óÀ̹ö°¡ Á¤È®ÇÏÁö ¾Ê°Å³ª, Ä«µå°¡
Áö¿øµÇÁö ¾Ê°Å³ª, I/O Æ÷Æ®ÀÇ ÁöÁ¤ÀÌ Æ²·È°Å³ª, Çϵå¿þ¾î ¼³Á¤ÀÌ À߸øµÈ
(¶Ç´Â µÇÁö ¾ÊÀº) PnP Ä«µåÀÎ °æ¿ì µîÀÌ´Ù.
ºÎÆ®ÇÒ µ¿¾È ¿¡·¯ ¶Ç´Â °æ°í ¸Þ¼¼Áö°¡ Ç¥½ÃµÉ ¼öµµ ÀÖ´Ù. »ç¿îµå µå¶óÀ̹ö
¼³Á¤ ÈÄ Ã¹¹ø° ºÎÆà ¶§ ±×·¯ÇÑ ¸Þ¼¼Áö°¡ Ç¥½ÃµÇ´ÂÁö ±×·¸Áö ¾ÊÀºÁö
ÁÖÀÇÇؼ ÁöÄѺ¸¶ó.
´ÙÀ½À¸·Î device ÆÄÀÏÀÎ /dev/sndstat¸¦ Àо¶ó. »ç¿îµå µå¶óÀ̹ö°¡
Á¦´ë·Î ÃʱâÈ µÇ¾ú´ÂÁö¿¡ ´ëÇÑ Ãß°¡ Á¤º¸¸¦ Á¦°øÇÑ´Ù. ¾Æ·¡¿Í ºñ½ÁÇÑ
³»¿ëÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù:
% cat /dev/sndstat
Sound Driver:3.5.4-960630 (Sat Jan 4 23:56:57 EST 1997 root,
Linux fizzbin 2.0.27 #48 Thu Dec 5 18:24:45 EST 1996 i586)
Kernel: Linux fizzbin 2.0.27 #48 Thu Dec 5 18:24:45 EST 1996 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
Midi devices:
0: Sound Blaster 16
Timers:
0: System clock
Mixers:
0: Sound Blaster
À§ÀÇ ¸í·ÉÀÌ ¿¡·¯ ¸Þ¼¼Áö¸¦ º¸¿©ÁÙ ¼öµµ ÀÖ´Ù. "No such file or
directory" ¶ó´Â ¿¡·¯ ¸Þ¼¼Áö´Â µð¹ÙÀ̽º ÆÄÀÏÀ» Á¤È®ÇÏ°Ô »ý¼º½Ãų ÇÊ¿ä°¡
ÀÖÀ½À» ÀǹÌÇÑ´Ù (4.3 ÀýÀ» º¸¶ó). "No such device" ´Â »ç¿îµå µå¶óÀ̹ö°¡
Ä¿³Î¼Ó¿¡ ·Îµù ¶Ç´Â ¿¬°á (link) µÇÁö ¾Ê¾ÒÀ½À» ÀǹÌÇÑ´Ù. 4.2 Àý·Î
µ¹¾Æ°¡¶ó.
/dev/sndstat ÀÇ "Card config:" ºÎºÐ¿¡¼ Ç¥½ÃµÈ ³»¿ëÀÌ ( "(SoundBlaster
at 0x220 irq 5 drq 1,5)" ¿Í °°ÀÌ) °ýÈ£ ¼Ó¿¡ µé¾îÀÖ´Ù¸é µð¹ÙÀ̽º ¼³Á¤Àº
µÇ¾úÁö¸¸ ÀνÄÀº µÇÁö ¾Ê¾Ò´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.
ÀÌÁ¦ ¿©·¯ºÐÀº °£´ÜÇÑ »ç¿îµå ÆÄÀÏÀ» ¿¬ÁÖÇÒ Áغñ°¡ µÈ ¼ÀÀÌ´Ù. »ç¿îµå
Ãâ·ÂÀÇ ±âº»ÀûÀÎ Á¡°ËÀ» À§ÇØ »ç¿îµå »ùÇà ÆÄÀÏÀ» ±¸ÇÏ¿© »ç¿îµå
µð¹ÙÀ̽º·Î º¸³»º¸¶ó. ¿¹¸¦ µé¾î,
% cat endoftheworld >/dev/dsp
% cat crash.au >/dev/audio
(À§ÀÇ ¸í·É¿¡¼ ">"¸¦ »©¸ÔÁö ¾Ê¾Ò´ÂÁö È®ÀÎÇ϶ó.)
ÀϹÝÀûÀ¸·Î catÀ» »ç¿ëÇÏ´Â °ÍÀÌ ¿Àµð¿À ÆÄÀÏÀ» ¿¬ÁÖÇÏ´Â ¿Ã¹Ù¸¥ ¹æ¹ýÀÌ
¾Æ´Ï¶ó´Â °ÍÀ» ¸í½ÉÇ϶ó. ´ÜÁö »¡¸® Á¡°ËÇϱâ À§ÇÑ °ÍÀÏ »ÓÀÌ´Ù. ¿©·¯ºÐÀº
Àû´çÇÑ (µÚ¿¡ ¼³¸íÇÒ) »ç¿îµå ¿¬ÁÖ ÇÁ·Î±×·¥À» ±¸ÇÏ°íÀÚ ÇÒ °ÍÀÌ´Ù.
ÀÌ ¸í·ÉÀº /dev/sndstatÀÇ audio devices ºÎºÐ¿¡ ÇϳªÀÇ µð¹ÙÀ̽º¸¸ À־
½ÇÇàµÉ °ÍÀÌ´Ù. audio devices ºÎºÐ¿¡ ¾Æ¹«°Íµµ ¾ø´Ù¸é µð¹ÙÀ̽º°¡ ¿Ö
ÀνĵÇÁö ¾Ê¾Ò´ÂÁö Á¡°ËÇØ¾ß ÇÒ °ÍÀÌ´Ù.
À§ÀÌ ¸í·ÉÀÌ "I/O error" ¸¦ Ç¥½ÃÇÑ´Ù¸é "dmesg" ¸í·ÉÀ» »ç¿ëÇÏ¿© Ä¿³Î
¸Þ¼¼Áö¸¦ ÇÑ ¹ø Àо¶ó. ¾Æ¸¶µµ ¾î¶² ¿¡·¯ ¸Þ¼¼Áö¸¦ ¹ß°ßÇÒ ¼ö ÀÖÀ»
°ÍÀÌ´Ù. °¡´É¼ºÀÌ ³ôÀº ¸Þ¼¼Áö´Â "Sound: DMA (output) timed out -
IRQ/DRQ config error?" ÀÌ´Ù. À§ÀÇ ¸Þ¼¼Áö´Â ¿©·¯ºÐÀÌ µå¶óÀ̹ö¿¡ ¾Ë·ÁÁØ
»ç¿îµå Ä«µåÀÇ interrupt°¡ ½ÇÁ¦·Î »ç¿îµå Ä«µå¿¡ ¼³Á¤µÇ¾î ÀÖ´Â interrupt
¿Í Ʋ¸®´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ´ëºÎºÐÀÇ °æ¿ì µå¶óÀ̹ö¿¡ ¼³Á¤ÇØÁØ IRQ ¿Í
DMA channelÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù´Â ³ªÅ¸³½´Ù. À̸¦ ÇØ°áÇÏ´Â °¡Àå ÁÁÀº
¹æ¹ýÀº »ç¿îµå Ä«µå°¡ Áö¿øÇÏ´Â ¸ðµç DMA ¿Í IRQ¸¦ ½ÃÇèÇØ º¸´Â °ÍÀÌ´Ù.
¶Ç ´Ù¸¥ °¡´É¼ºÀº, µð¹ÙÀ̽º¿Í ±× µð¹ÙÀ̽º¸¦ À§ÇØ ¼³Á¤ÇØÁØ µå¶óÀ̹ö°¡
ȣȯµÇÁö ¾Ê´Â °ÍÀÏ ¼öµµ ÀÖ´Ù. "SoundBlaster (Pro/16) compatible"
»ç¿îµå Ä«µå´Â »ç¿îµåºí·¡½ºÅÍ µå¶óÀ̺ê¿Í ȣȯµÇÁö ¾Ê´Â °æ¿ì¿Í °°Àº
°ÍÀÌ´Ù. ÀÌ °æ¿ì¿¡´Â ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ ¾î¶² µð¹ÙÀ̽º¿Í ȣȯµÇ´ÂÁö
¾Ë¾Æ¾ßÇÑ´Ù (À̸¦ À§ÇØ ¿¹¸¦ µç´Ù¸é, comp.os.linux.hardware ´º½º±×·ì¿¡
¹°¾îº¸¶ó).
¸î°¡Áö »ùÇà »ç¿îµå ÆÄÀÏÀ»
¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù.
ÀÌÁ¦ ³ìÀ½(sound recording)À» È®ÀÎÇØ º¸ÀÚ. ¼Ò¸®¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù¸é
´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÏ¿© Å×½ºÆ®ÇØ º¼ ¼ö ÀÖ´Ù:
# record 4 seconds of audio from microphone
EDT% dd bs=8k count=4 sample.au
4+0 records in
4+0 records out
# play back sound
% cat sample.au >/dev/audio
À§¿Í °°ÀÌ Çϱâ À§Çؼ´Â »ç¿îµå Ä«µå¿¡ ¿¬°áµÈ ¸¶ÀÌÅ©°¡ ÇÊ¿äÇÏ°í
¸¶ÀÌÅ©¿¡ ´ë°í ¸»À» ÇؾßÇÑ´Ù. ¸¶ÀÌÅ©¸¦ ÀÔ·Â ÀåÄ¡·Î¼ ¼¼ÆÃÇÏ°í ³ìÀ½ °ÔÀÎ
·¹º§À» Á¶ÀýÇÏ·Á¸é ¹Í¼ ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÒ ¼öµµ ÀÖ´Ù.
ÀÌµé ½ÃÇèÀ» Åë°úÇÏ¸é ¿©·¯ºÐÀÇ »ç¿îµå D/A, A/D Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î°¡
Á¦´ë·Î ÀÛµ¿ÇÑ´Ù°í ¹Ï¾îµµ µÈ´Ù. ¹®Á¦°¡ ÀÖ´Ù¸é ´ÙÀ½ ÀåÀ» Âü°íÇ϶ó.
4.6. ¹®Á¦ÇØ°á(Troubleshooting)
ÀÌ HOWTO ¹®¼¿¡¼ Áö½ÃÇÑ´ë·Î µû¶ó Çߴµ¥µµ ¹®Á¦°¡ ÀÖ´Ù¸é Á¡°ËÇØ¾ß ÇÒ
°ÍÀÌ ¸î°¡Áö ÀÖ´Ù. Á¡°ËÇØ¾ß ÇÒ »çÇ×À» °£´ÜÇÑ °Í ºÎÅÍ º¹ÀâÇÑ ¼ø¼·Î
¿°ÅÇÏ°Ú´Ù. Á¡°Ë »çÇ׿¡ ¹®Á¦°¡ ÀÖ´Ù¸é ´ÙÀ½ ´Ü°è·Î ³Ñ¾î°¡±â Àü¿¡ ±×
¹®Á¦ºÎÅÍ ÇØ°áÇ϶ó.
4.6.1. ´Ü°è 1: ÇöÀç ÀÛµ¿ÇÏ´Â Ä¿³ÎÀÌ Á¶±ÝÀü¿¡ ¿©·¯ºÐÀÌ ÄÄÆÄÀÏÇÑ
Ä¿³ÎÀÎÁö È®ÀÎÇ϶ó.
ÇöÀç ½ÇÇàµÇ°í ÀÖ´Â Ä¿³ÎÀÌ »ç¿îµå¸¦ Áö¿øÇϵµ·Ï ÄÄÆÄÀÏµÈ Ä¿³ÎÀÎÁö ¾Ë°í
½ÍÀ¸¸é Ä¿³Î¿¡ ÂïÇô ³ª¿À´Â ³¯Â¥(date stamp)¸¦ Á¡°ËÇØ º¸¶ó. uname
¸í·ÉÀ¸·Î À̸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù:
% uname -a
Linux fizzbin 2.2.4 #1 Tue Mar 23 11:23:21 EST 1999 i586 unknown
¶Ç´Â /proc/version ÆÄÀÏÀ» Àо¶ó:
% cat /proc/version
Linux version 2.0.0 (root@fizzbin) (gcc version 2.7.0) #1 Tue Jun 4 16:57:55 EDT
³¯Â¥°¡ ¿©·¯ºÐÀÌ Ä¿³Î ÄÄÆÄÀÏÇÑ ½Ã±â¿Í ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù¸é ÇöÀç ½ÇÇàµÇ°í
ÀÖ´Â Ä¿³ÎÀº ÀÌÀü °ÍÀÌ´Ù. Á¤¸» ¸®ºÎÆ® Çߴ°¡? ¿©·¯ºÐÀÌ LILO¸¦
»ç¿ëÇÑ´Ù¸é LILO¸¦ ´Ù½Ã ¼³Ä¡ÇÏ¿´´Â°¡ (´ë°³´Â LILO¸¦ ¼³Ä¡Çϱâ À§ÇØ
lilo¸¦ ½ÇÇà)? Ç÷ÎÇǷμ ºÎÆÃÇÑ´Ù¸é »õ·Î¿î ºÎÆ® Ç÷ÎÇǸ¦ ¸¸µé¾ú´Â°¡
±×¸®°í ºÎÆÃÇÒ ¶§ ±×°ÍÀ» »ç¿ëÇÏ¿´´Â°¡?
4.6.2. ´Ü°è 2: Ä¿³Î »ç¿îµå µå¶óÀ̹ö°¡ ÄÄÆÄÀÏ µÇ¾ú´ÂÁö È®ÀÎÇ϶ó.
À̸¦ Á¡°ËÇÏ´Â °¡Àå ½¬¿î ¹æ¹ýÀº ¾Õ¿¡¼ ¼³¸íÇÏ¿´µíÀÌ /dev/sndstatÀÇ
Ãâ·ÂÀ» º¸´Â °ÍÀÌ´Ù. Ãâ·ÂÀÌ ±â´ë¿Í ´Ù¸£´Ù¸é Ä¿³Î ¼³Á¤¿¡¼ ¹º°¡ Àß ¸øµÈ
°ÍÀÌ´Ù. Ä¿³Î ¼³Á¤°ú ÄÄÆÄÀϵîÀ» óÀ½ºÎÅÍ ´Ù½Ã ½ÃÀÛÇ϶ó.
4.6.3. ´Ü°è 3: ºÎÆÃÇÏ´Â µ¿¾È Ä¿³ÎÀÌ »ç¿îµå Ä«µå¸¦ °¨Áö ÇÏ¿´´Â°¡?
ºÎÆÃµÉ ¶§ Ä¿³ÎÀÌ °¨Áö µÇ¾ú´ÂÁö È®ÀÎÇ϶ó. ºÎÆýà ȸ鿡 Ç¥½ÃµÇ´Â
¸Þ¼¼Áö¸¦ À¯½ÉÈ÷ º¸¶ó. ½ºÅ©·Ñ ¼Óµµ°¡ »¡¶ó¼ È®ÀÎÇϱ⠰ï¶õÇÏ´Ù¸é dmesg
¸í·ÉÀ¸·Î ´Ù½Ã º¼ ¼ö ÀÖ´Ù:
% dmesg
¶Ç´Â
% tail /var/log/messages
¿©·¯ºÐÀÇ »ç¿îµå Ä«µå¸¦ ¹ß°ßÇÏÁö ¸øÇÏ¿´´Ù¸é ¹º°¡ À߸øµÈ °ÍÀÌ´Ù. »ç¿îµå
Ä«µå°¡ Á¤È®ÇÏ°Ô ÀνºÅç µÇ¾ú´ÂÁö È®ÀÎÇ϶ó. DOS¿¡¼ ¿©·¯ºÐÀÇ »ç¿îµå
Ä«µå°¡ ÀÛµ¿ÇÑ´Ù¸é Çϵå¿þ¾î¿¡´Â ¹®Á¦°¡ ¾ø´Ù°í ¹Ï¾îµµ µÈ´Ù. Ä¿³Î ¼³Á¤¿¡
¹®Á¦°¡ ÀÖÀ» °ÍÀÌ´Ù. »ç¿îµå Ä«µå¸¦ ¾û¶×ÇÑ °É·Î ÁöÁ¤Ç߰ųª º¯¼ö ¼³Á¤ÀÌ
Ʋ·ÈÀ» ¼öµµ ÀÖ´Ù. ¶Ç´Â ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ ¸®´ª½º Ä¿³Î »ç¿îµå
µå¶óÀ̹ö¿Í ȣȯµÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù.
ÇÑ°¡Áö °¡´É¼ºÀº »ç¿îµå Ä«µå°¡ µµ½º µå¶óÀ̹ö·Î¼ ÃʱâÈ ÇØ¾ß ÇÒ ÇÊ¿ä°¡
Àִ ȣȯ Ä«µåÁßÀÇ ÇϳªÀÏ °æ¿ìÀÌ´Ù. µµ½º·Î ºÎÆÃÇÏ¿© µµ½º¿ë »ç¿îµå
µå¶óÀ̹ö¸¦ ·ÎµùÇ϶ó. ±×·± ÈÄ¿¡ Control-Alt-Delete¸¦ »ç¿ëÇÏ¿© ¸®´ª½º·Î
ºÎÆÃÇ϶ó. »ç¿îµå Ä«µåÀÇ I/O address, DMA ±×¸®°í IRQ ¼¼ÆÃÀÌ ¸®´ª½ºÀÇ
°æ¿ì¿Í µµ½ºÀÇ °æ¿ì°¡ ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇ϶ó. ¿©·¯ºÐÀÇ Ä«µå Á¾·ù¿¡ µû¸¥
¼³Á¤¿¡ ´ëÇÑ ¸î°¡Áö ÈùÆ®¸¦ Readme.cards ÆÄÀÏ¿¡¼ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
Áö¿øµÇ´Â Ä«µå ¸ñ·Ï¿¡ ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ ¾ø´Ù¸é ¸®´ª½º µå¶óÀ̹ö°¡
±×°ÍÀ» Áö¿øÇÏÁö ¾ÊÀ» °¡´É¼ºµµ ÀÖ´Ù. ÀÌ ¹®¼ÀÇ ³¡ºÎºÐ¿¡ ÀÖ´Â ¸î°¡Áö
Âü°í¹®ÇåÀÌ ¿©·¯ºÐ¿¡°Ô µµ¿òÀÌ µÉ ¼öµµ ÀÖ´Ù.
4.6.4. ´Ü°è 4: dsp µð¹ÙÀ̽º·ÎºÎÅÍ µ¥ÀÌŸ¸¦ ÀÐÀ» ¼ö Àִ°¡?
¾Õ¼ ¾ð±ÞÇÑ dd ¸í·ÉÀ» »ç¿ëÇÏ¿© /dev/audio µð¹ÙÀ̽º·ÎºÎÅÍ Àб⸦ ½ÃµµÇØ
º¸¶ó. ¿¡·¯ ¾øÀÌ ½ÇÇàµÇ¾î¾ß ÇÑ´Ù.
ÀÌ°ÍÀÌ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â ´Ù¸é °¡´É¼º ÀÖ´Â ¿øÀÎÀº µðºñÀ̽º ÆÄÀÏÀÌ´Ù.
/dev µð·ºÅ丮¿¡ ÀÖ´Â µð¹ÙÀ̽º ÆÄÀÏÀÇ ÁÖ, ºÎ ¹øÈ£ (major and minor
number)°¡ Á¤È®ÇÑÁö È®ÀÎÇ϶ó. µð¹ÙÀ̽º ÆÄÀÏ¿¡ ´ëÇÑ Àбâ¿Í ¾²±â ±ÇÇÑÀ»
Á¡°ËÇ϶ó.
»ó´çÈ÷ °¡´É¼º ¾ø±ä ÇÏÁö¸¸ Çϵå¿þ¾î ¹®Á¦ÀÏ ¼öµµ ÀÖ´Ù. Çϵå¿þ¾î ¹®Á¦ÀÎÁö
È®ÀÎÇϱâÀ§ÇØ °¡´ÉÇÏ´Ù¸é µµ½º¿¡¼µµ Á¡°ËÇØ º¸¶ó.
¿©ÀüÈ÷ ¹®Á¦°¡ ÀÖ´Ù¸é ¸¶Áö¸·À¸·Î ½ÃµµÇØ º¼ °ÍµéÀÌ ÀÖ´Ù:
o ÁÖÀǸ¦ ±â¿ï¿© ÀÌ HOWTO ¹®¼¸¦ ´Ù½Ã ÇÑ ¹ø Àо¶ó.
o Âü°í¹®ÇåÀ» Àо¶ó, ƯÈ÷ °ü·ÃµÈ ¸®´ª½º Ä¿³Î ¼Ò½º¿¡¼ Á¦°øÇÏ´Â ¹®¼
ÆÄÀϵéÀ» Âü°íÇϱ⠹ٶõ´Ù.
o comp.os.linux ¶Ç´Â ´Ù¸¥ ´º½º±×·ì¿¡ Áú¹®ÇØ º¸¶ó.
(comp.os.linux.hardware °¡ ÁÁ´Ù; ÀÌµé ±×·ìÀº ¸Å¿ì È¥ÀâÇϹǷΠÁ¦¸ñ¿¡
"sound" ¸¦ ³Ö¾îµÎ¸é Àü¹®°¡µéÀÌ Àеµ·Ï Çϴµ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù)
o ÀûÀýÇÑ °Ë»ö¾î¸¦ ÀÌ¿ëÇÏ¿© web/Usenet search engineÀ» »ç¿ëÇϸé ÁÁÀº
°á°ú¸¦ »¡¸® ¾òÀ» ¼ö ÀÖ´Ù. ±×·¯ÇÑ search engine (°Ë»ö¿£Áø)ÀÇ Çϳª·Î
¸¦ µé ¼ö ÀÖ´Ù
o ÃֽŠ¸®´ª½º Ä¿³ÎÀ» »ç¿ëÇØ º¸¶ó (ÃÖÈÄÀÇ ¼ö´ÜÀ̸ç, ÃÖ½ÅÀÇ °³¹ß Ä¿³ÎÀº
ºÒ¾ÈÁ¤ÇÒ ¼öµµ ÀÖ´Ù)
o »ç¿îµå µå¶óÀ̹ö ÀúÀÚ¿¡°Ô ¸ÞÀÏÀ» º¸³»¶ó
o »ç¿îµå HOWTO ÀúÀÚ¿¡°Ô ¸ÞÀÏÀ» º¸³»¶ó
o fire up emacs and type Esc-x doctor :-)
5. »ç¿îµå¸¦ Áö¿øÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥
¸î°¡Áö ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Á¾·ù¿¡ ´ëÇؼ À̾߱â ÇÏ°Ú´Ù. Linux Software Map,
Internet archive sites ±×¸®°í ¿©·¯ºÐÀÇ ¸®´ª½º CD-ROMÀ» Á¡°ËÇØ º¸¶ó.
ÃÖ¼ÒÇÑ ¿©·¯ºÐÀº ´ÙÀ½¿¡ ¿°ÅÇÏ´Â »ç¿îµå ÀÀ¿ëÇÁ·Î±×·¥À» ±¸ÇÏ°íÀÚ ÇÒ
°ÍÀÌ´Ù:
o audio file format conversion utility (¿¹: sox)
o mixer utility (¿¹: aumix or xmix)
o digitized file player/recorder (¿¹: play or wavplay)
o MOD file player (¿¹: tracker)
o MIDI file player (¿¹: mp)
À̵é ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ´ëºÎºÐÀº text-based ¹öÀü »Ó¸¸ ¾Æ´Ï¶ó GUI-based
¹öÀüµµ ÀÖ´Ù. ¿©·¯ºÐµéÀÌ »ç¿ëÇÏ°í ½Í¾îÇÒ ´õ¿í esotericÇÑ ÀÀ¿ëÇÁ·Î±×·¥
(¿¹: À½¼º ÇÕ¼º °ú ÀνÄ) µµ ÀÖ´Ù.
6. ºóµµ°¡ ³ôÀº Áú¹®¿¡ ´ëÇÑ ´äº¯ (Answers To Frequently Asked Ques
tions)
´º½º±×·ì °ú ¸ÞÀϸµ ¸®½ºÆ®¿¡¼ ÈçÇÏ°Ô º¼ ¼ö ÀÖ´Â Áú¹®¿¡ ´ëÇÑ ´äº¯À» ÀÌ
Àå¿¡¼ ÇÏ°Ú´Ù.
´õ ¸¹Àº Áú¹®°ú ´äº¯À» 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 (also available as
/proc/sound)
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 ÀÌ»óÀÇ Ä¿³ÎÀ» »ç¿ëÇÏ´Â °æ¿ì, ¿©·¯°³ÀÇ »ç¿îµå Ä«µå¸¦ »ç¿ëÇÏ·Á¸é
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 (¿©·¯°³ »ç¿ëÇϱâ)°¡ Çã¿ëµÇÁö
¾Ê´Â´Ù:
o GUS (driver limitation)
o MAD16 (hardware limitation)
o AudioTrix Pro (hardware limitation)
o CS4232 (hardware limitation)
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 ¸í·ÉÀ»
½ÇÇàÇÏ¿©¾ßÁö¸¸ ÀÚ½ÅÀ» Æ÷ÇÔÇÑ ´Ù¸¥ »ç¿ëÀÚ°¡ µð¹ÙÀ̽º¸¦ »ç¿ëÁßÀÎÁö
¾Æ´ÑÁö¸¦ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀϺΠ½Ã½ºÅÛ¿¡¼´Â ´Ù¸¥ »ç¿ëÀÚÀÇ ÇÁ·Î¼¼½º¸¦ º¸±â À§ÇØ fuser ¸í·ÉÀ»
½ÇÇà½ÃÅ°·Á¸é rootÀ̾î¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.
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 ÆÄ¿ö¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ³Ê¹« ¸¹Àº ÇÁ·Î¼¼¼°¡
½ÇÇàµÇ°í Àְųª ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ°¡ ½Ç½Ã°£À¸·Î ¿¬ÁÖÇϱ⿡´Â ³Ê¹« ´À¸±
¼öµµ ÀÖ´Ù:
o ´õ ³·Àº »ùÇøµ ¼Óµµ ¶Ç´Â mono mode·Î ¿¬ÁÖÇØ º¸¶ó
o ´Ù¸¥ ÇÁ·Î¼¼¼ÀÇ ½ÇÇàÀ» ¸ØÃß¾î¶ó
o ´õ ºü¸¥ ÄÄÇ»Å͸¦ ±¸ÀÔÇ϶ó
o ´õ °·ÂÇÑ »ç¿îµå Ä«µå (¿¹: Gravis UltraSound)¸¦ ±¸ÀÔÇ϶ó
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)°¡ Æ÷ÇԵǾî
Àִ°¡?
Ä¿³Î ¼Ò½º¿¡¼ Á¦°øÇÏ´Â »ç¿îµå °ü·Ã ÆÄÀÏÀ» Âü°íÇϱ⠹ٶõ´Ù.
6.15. »ç¿îµå µå¶óÀ̹ö ioctls() µîÀº ¾îµð¿¡ Àִ°¡?
¼Ò½º Äڵ带 Á¦¿ÜÇÑ °¡Àå ÁÁÀº ¹®¼´Â 4Front TechnologiesÀÇ
À¥»çÀÌÆ®¿¡¼, , ãÀ» ¼ö ÀÖ´Ù. Âü°í¹®Çå
¸ñ·Ï¿¡ ÀÖ´Â Linux Multimedia Guide¿¡¼µµ »ç¿îµå µå¶óÀ̹ö¿¡ ´ëÇÑ Á¤º¸¸¦
ãÀ» ¼ö ÀÖ´Ù.
6.16. ²÷±è¾øÀÌ ¿¬ÁÖ³ª ³ìÀ½À» ÇÏ·Á¸é ¾ó¸¸ÅÀÇ CPU ÀÚ¿øÀÌ ÇÊ¿äÇÑ°¡?
ÀÌ Áú¹®¿¡ ´ëÇÑ ´äº¯Àº ½±Áö ¾Ê´Ù. ´ÙÀ½ÀÇ »çÇ׿¡ µû¶ó ´Ù¸£´Ù:
o PCM »ùÇøµ ¶Ç´Â FM synthesis¸¦ »ç¿ëÇϴ°¡
o »ùÇøµ ¼Óµµ ¿Í »ùÇà ũ±â
o ¿¬ÁÖ¿Í ³ìÀ½À» À§ÇØ ¾î¶² ÀÀ¿ë ÇÁ·Î±×·¥À» »ç¿ëÇϴ°¡
o disk I/O rate, CPU clock speed, cache size, µî
ÀϹÝÀûÀ¸·Î 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¸¦ ¼öÁ¤ÇÏ¿© ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖÀ» °ÍÀ̶ó°í ¿©°ÜÁø´Ù. ±×·¯³ª È®½ÇÈ÷
º¸ÀåÇÒ ¼ö´Â ¾ø´Ù. ¿©·¯ºÐÀº ´ÙÀ½ »çÇ×À» ¼öÇàÇؾßÇÒ ÇÊ¿ä°¡ ÀÖ´Ù:
o ¸¶´õº¸µå ÆǸÅÀÚ¿¡°Ô ¿À·¡µÈ ¹öÀüÀÇ ¹ö½º ĨÀ» ±³È¯ÇØ ÁÙ°ÍÀ» ¿äûÇ϶ó,
o ¸¶´õº¸µå¸¦ ±³Ã¼Ç϶ó, ¶Ç´Â
o ´Ù¸¥ ȸ»çÀÇ »ç¿îµå Ä«µå¸¦ ±¸ÀÔÇ϶ó.
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. »ùÇÃÀ» µ¿½Ã¿¡ ÀÐ°í ¾²´Â °ÍÀÌ °¡´ÉÇÑ°¡?
ÀϺΠ»ç¿îµå Ä«µåÀÇ ÇØ´ç µå¶óÀ̹ö´Â full duples mode¸¦ Áö¿øÇÑ´Ù. ¾î¶»°Ô
»ç¿ëÇÏ´ÂÁö´Â 4Front Technologies¿¡¼ Á¦°øÇÏ´Â ¹®¼¸¦ Âü°íÇϱ⠹ٶõ´Ù.
6.19. ³ªÀÇ SB16Àº IRQ 2¸¦ »ç¿ëÇÑ´Ù, ±×·¯³ª ÀÌÀÇ ¼³Á¤ÀÌ Çã¿ëµÇÁö
¾Ê´Â´Ù.
286 °ú ±× ÀÌ»óÀÇ ÄÄÇ»ÅÍ¿¡¼ IRQ 2´Â second interrupt controller¿¡
cascaded µÇ¾î ÀÖ´Ù. ±×°ÍÀº IRQ 9¿Í µ¿ÀÏÇÏ´Ù.
6.20. ¸®´ª½º¸¦ ½ÇÇàÇÏ´Ù°¡ µµ½º·Î ºÎÆÃÇÒ °æ¿ì ¿¡·¯°¡ ³ª¿À°Å³ª »ç¿îµå
ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.
ÀÌ°ÍÀº µµ½º·Î soft reboot ÇÏ¸é ¹ß»ýÇÑ´Ù. ¶§¶§·Î À߸øµÈ CONFIG.SYS
ÆÄÀÏ·Î ÀÎÇØ ¿¡·¯ ¸Þ¼¼Áö°¡ Ç¥½ÃµÇ±âµµ ÇÑ´Ù.
ÇöÀç ´ëºÎºÐÀÇ »ç¿îµå Ä«µå´Â IRQ ¿Í DMA ¼¼ÆÃÀ» ¼ÒÇÁÆ®¿þ¾î·Î ÇÑ´Ù.
¸®´ª½º¿Í MS-DOS/Windows °£ÀÇ ¼¼ÆÃÀÌ ´Ù¸£´Ù¸é ÀÌ·± ¹®Á¦°¡ »ý±æ ¼öµµ
ÀÖ´Ù. ÀϺΠ»ç¿îµå Ä«µå´Â ¿Ïº®ÇÏ°Ô ¸®¼Â(reset)ÇÏÁö ¾ÊÀ¸¸é »õ ¼³Á¤º¯¼ö¸¦
¹Þ¾ÆµéÀÌÁö ¾Ê´Â´Ù (Áï ÆÄ¿ö¸¦ ²°´Ù°¡ ÄѰųª ¶Ç´Â ¸®¼Â ¹öÆ°À» »ç¿ëÇ϶ó)
ÀÌ ¹®Á¦ÀÇ ºü¸¥ ÇØ°áÃ¥Àº soft reboot (¿¹: Ctrl-Alt-Del)À» »ç¿ëÇÏ´Â
´ë½Å¿¡ ÄÄÇ»Å͸¦ ²°´Ù°¡ ´Ù½Ã ÄѰųª ¸®¼Â ¹öÆ°À» »ç¿ëÇÏ´Â °ÍÀÌ´Ù.
Á¤È®ÇÑ ÇØ°áÃ¥Àº MS-DOS ¿Í ¸®´ª½ºÀÇ IRQ ¿Í DMA ¼¼ÆÃÀ» °®°Ô ÇÏ´Â °ÍÀÌ´Ù
(¶Ç´Â DOS¸¦ »ç¿ëÇÏÁö ¾Ê°Å³ª :-).
6.21. ¸®´ª½º¿¡¼ DOOMÀ» ½ÇÇà½Ãų ¶§ÀÇ ¹®Á¦
ID softwareÀÇ °ÔÀÓÀÎ DOOMÀ» »ç¿ëÇÏ´ÂÀÌ´Â ¿©±â¿¡ °ü½ÉÀÌ ÀÖÀ» °ÍÀÌ´Ù.
Á¤È®ÇÑ »ç¿îµåÀÇ Ãâ·ÂÀ» À§Çؼ´Â ½Ç½Ã°£ DOOM mode¸¦ Áö¿øÇÏ´Â ¹öÀü 2.90
ÀÌ»óÀÇ »ç¿îµå µå¶óÀ̹ö°¡ ÇÊ¿äÇÏ´Ù.
»ç¿îµå »ùÇÃÀº 16 ºñÆ®ÀÌ´Ù. ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ 8 ºñÆ®¶ó¸é
¿¡ ÀÖ´Â ¸î°¡Áö ÇÁ·Î±×·¥
Áß¿¡ Çϳª¸¦ ÀÌ¿ëÇÏ¿© Á¦´ë·Î µÈ »ç¿îµå¸¦ µéÀ» ¼ö ÀÖ´Ù.
DOOMÀÌ ¿ø¸¸ÇÏ°Ô ½ÇÇàµÇÁö ¾ÊÀ» °æ¿ì »ç¿îµå¸¦ Á׿©¹ö¸®¸é (sndserver
ÆÄÀÏÀÇ À̸§À» ´Ù¸¥ À̸§À¸·Î ¹Ù²Ù¸é µÈ´Ù) °³¼±µÉ °ÍÀÌ´Ù.
µðÆúÆ®·Î DOOMÀº À½¾ÇÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù ( DOS ¹öÀüÀÇ °æ¿ìó·³).
À½¾Ç±îÁö Áñ±â·Á¸é musserver ÇÁ·Î±×·¥À» Ãß°¡ÇØ¾ß ÇÑ´Ù. ÀÌ°ÍÀº
¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù.
6.22. ÀâÀ½(noise)À» ¾î¶»°Ô Çϸé ÁÙÀÏ ¼ö Àִ°¡?
Ç°Áú ÁÁÀº ½¯µå¼± (shielded cables)À» »ç¿ëÇÏ°í »ç¿îµå Ä«µå¸¦ ´Ù¸¥
½½·ÔÀ¸·Î ¿Å±â´Â °ÍÀº ÀâÀ½À» ÁÙÀ̴µ¥ µµ¿òÀÌ µÈ´Ù. »ç¿îµå Ä«µå¿¡ º¼·ý
Á¶Àý ±â´ÉÀÌ ÀÖ´Ù¸é ¼¼ÆÃÀ» ¹Ù²Ù¾î º¸¶ó (¾Æ¸¶µµ maximumÀÌ °¡Àå ÁÁÀ»
°ÍÀÌ´Ù). mixer ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ¿øÇÏÁö ¾Ê´Â ÀÔ·Â (¿¹, ¸¶ÀÌÅ©)ÀÇ
°ÔÀÎÀÌ Á¦·Î·Î ¼¼ÆõǾî ÀÖ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Ù.
Philipp Braunbeck¿¡ ÀÇÇϸé ÀÚ½ÅÀÇ ESS-1868 »ç¿îµå Ä«µå¿¡´Â ³»Àå ¾ÚÇÁ¸¦
²ô´Â Á¡ÆÛ ½ºÀ§Ä¡°¡ ÀÖÀ¸¸ç À̸¦ ÀÌ¿ëÇÏ¿© ¼ÒÀ½À» ÁÙÀÏ ¼ö ÀÖ¾ú´Ù°í ÇÑ´Ù.
¾î¶² 386 ½Ã½ºÅÛÀÇ °æ¿ì, Ä¿³Î ¸í·ÉÇà ¿É¼Ç¿¡ no-hlt¸¦ ÁÖ¸é ¼ÒÀ½ÀÌ
ÁÙ¾îµå´Â °ÍÀ» ÀúÀÚ´Â ¹ß°ßÇß´Ù. ÀÌ°ÍÀº Ä¿³Î·Î ÇÏ¿©±Ý idle process
loopÀÇ ½ÇÇà½Ã halt instructionÀ» »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÏ´Â Á¶Ä¡ÀÌ´Ù. ºÎÆýÃ
¼öµ¿À¸·Î ¸í·ÉÇà¿¡ Àû¾î ÁÙ ¼öµµ ÀÖ°í LILO ¼³Á¤ ÆÄÀÏ (lilo.conf)¿¡
append = "no-hlt"¶ó°í Àû¾îÁÖ¸é µÈ´Ù.
ÀϺΠ»ç¿îµå Ä«µå´Â ½¯µå (shielding) ¿Í Á¢Áö (grounding)¸¦ Àß ÇÏ´õ¶óµµ
¼ÒÀ½À» ÁÙÀ̱⠾î·Á¿î °æÇâÀÌ ÀÖ´Ù.
6.23. »ç¿îµå¸¦ ¿¬ÁÖÇÒ ¼ö´Â ÀÖÁö¸¸ ±â·ÏÇÒ ¼ö ¾ø´Ù.
±×·¸´Ù¸é ´ÙÀ½À» ½ÃµµÇغ¸¶ó:
o ¿Ã¹Ù¸¥ µð¹ÙÀ̽º (¿¹: microphone)¸¦ ¼±ÅÃÇÏ¿© ¹Í¼ ÇÁ·Î±×·¥À»
»ç¿ëÇ϶ó
o ÀÔ·Â °ÔÀÎ (input gain)À» ÃÖ´ë·Î ¼¼ÆÃÇÏ¿© ¹Í¼¸¦ »ç¿ëÇ϶ó
o Çϵå¿þ¾î ¹®Á¦°¡ ¾Æ´ÑÁö °áÁ¤ÇÏÁö À§ÇØ °¡´ÉÇÏ´Ù¸é MS-DOS¿¡¼µµ sound
card recordingÀ» ½ÃÇèÇØ º¸¶ó
¶§¶§·Î ¿¬ÁÖ (playback) ÇÒ ¶§º¸´Ù ³ìÀ½ (recording) ÇÒ ¶§ ´Ù¸¥ DMA
channelÀÌ ÀÌ¿ëµÇ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ °æ¿ì¿¡ °¡Àå °¡´É¼º ÀÖ´Â ÀÌÀ¯·Î´Â
recording DMAÀÇ ºÎÁ¤È®ÇÑ ¼Â¾÷À» µé ¼ö ÀÖ´Ù.
6.24. ³ªÀÇ "ȣȯ" »ç¿îµå Ä«µå´Â 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.25. 16 ºñÆ® »ç¿îµåºí·¡½ºÅÍ¿Í È£È¯µÇ´Â »ç¿îµå Ä«µå°¡ ¸®´ª½º¿¡¼´Â
´ÜÁö 8 ºñÆ®·Î ÀÛµ¿ÇÑ´Ù.
»ç¿îµåºí·¡½ºÅÍ¿Í È£È¯À̶ó°í ÇÏ´Â 16 ºñÆ® »ç¿îµå Ä«µåÀÇ °æ¿ì, ½ÇÁ¦·Î´Â
8 ºñÆ® »ç¿îµåºí·¡½ºÅÍ ÇÁ·Î¿Í ȣȯµÉ »ÓÀÌ´Ù. ´ëÇ¥ÀûÀ¸·Î ±×°ÍµéÀº
»ç¿îµåºí·¡½ºÅÍ 16°ú ȣȯ¼ºÀÌ ¾ø´Â 16 ºñÆ® ¸ðµå¸¦ »ç¿ëÇÏ¸ç ¸®´ª½º
»ç¿îµå µå¶óÀ̹ö¿Í ȣȯµÇÁö ¾Ê´Â´Ù.
MAD16 ¶Ç´Â MSS/WSS µå¶óÀ̹ö¸¦ »ç¿ëÇÏ¸é ¿©·¯ºÐÀÇ Ä«µå°¡ 16-bit mode¿¡¼
ÀÛµ¿ÇÒ ¼öµµ ÀÖ´Ù.
6.26. ¸®´ª½º¿ë »ç¿îµå ÀÀ¿ëÇÁ·Î±×·¥À» ¾îµð¼ ±¸ÇÒ ¼ö ÀÖ´À³Ä?
¿©±â¿¡ ¸®´ª½º¿ë »ç¿îµå ÀÀ¿ëÇÁ·Î±×·¥À» ±¸ÇÒ ¼ö ÀÖ´Â ftp »çÀÌÆ®¸¦ ¸î
±ºµ¥ ¼Ò°³ÇÏ°Ú´Ù:
o
o
o
o
o
o
¶ÇÇÑ ÀÌ ¹®¼ÀÇ Âü°í¹®ÇåÀ» º¸±â ¹Ù¶õ´Ù.
6.27. »ç¿îµå µå¶óÀ̹ö¸¦ Å»Âø½Ä ¸ðµâ (loadable module)·Î¼ ÄÄÆÄÀÏ ÇÒ
¼ö Àִ°¡?
ÃÖ±ÙÀÇ Ä¿³Î¿¡¼´Â »ç¿îµå µå¶óÀ̹ö¸¦ ¸î °¡Áö Å»Âø½Ä ¸ðµâ·Î ¸¸µé ¼ö
ÀÖ´Ù.
´õ ÀÚ¼¼ÇÑ ³»¿ëÀº /usr/src/linux/drivers/Documentation/sound¿¡ ÀÖ´Â
ÆÄÀϵéÀ» Âü°íÇϱ⠹ٶõ´Ù. ƯÈ÷ Introduction°ú README.modules ÆÄÀÏÀ»
Àо¶ó.
6.28. system console beep ´ë½Å¿¡ »ç¿îµå Ä«µå¸¦ »ç¿ëÇÒ ¼ö Àִ°¡?
oplbeep ÇÁ·Î±×·¥À» »ç¿ëÇØ º¸¶ó,
¿¡¼
ãÀ» ¼ö ÀÖ´Ù.
¶Ç ´Ù¸¥ °ÍÀ¸·Î´Â beep ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù,
¿¡¼ ãÀ» ¼ö ÀÖ´Ù.
modutils ÆÐÅ°Áö¿¡´Â ¿¹Á¦ ÇÁ·Î±×·¥°ú ÇÔ²¾, »ç¿îµå¸¦ »ý¼ºÇÏ´Â ÀÓÀÇÀÇ
ÇÁ·Î±×·¥À» Ä¿³ÎÀÌ ¿ä±¸ÇÒ ¶§ ºÒ·¯µéÀÏ ¼ö ÀÖµµ·ÏÇÏ´Â Ä¿³ÎÆÐÄ¡°¡
µé¾îÀÖ´Ù.
ÀϺΠīµåÀÇ °æ¿ì, PC ½ºÇÇÄ¿ Ãâ·ÂÀ» »ç¿îµå Ä«µå¿¡ ¿¬°á ÇÒ ¼öµµ ÀÖ´Ù.
±×·¸°Ô µÇ¸é ¸ðµç ¼Ò¸®°¡ »ç¿îµå Ä«µå ½ºÇÇÄ¿¸¦ ÅëÇÏ¿© Ãâ·ÂµÉ °ÍÀÌ´Ù.
6.29. VoxWare ¶õ ¹«¾ùÀΰ¡?
4Front Technologies¿¡¼ ÆǸÅÇÏ´Â »ó¿ëÀÇ »ç¿îµå µå¶óÀ̹ö´Â VoxWare, USS
(Unix Sound System), ½ÉÁö¾î´Â TASD (Temporarily Anonymous Sound
Driver)¶ó´Â À̸§À¸·Î ¾Ë·ÁÁ® ÀÖ¾ú´Ù. ÇöÀç´Â OSS (Open Sound System)¶ó´Â
À̸§À¸·Î ÆǸŵǰí ÀÖ´Ù. ¶§·Î´Â ¸®´ª½º Ä¿³Î¿¡ Æ÷ÇÔµÈ ¹öÀüÀ» OSS/Free·Î
ºÎ¸£±âµµ ÇÑ´Ù.
´õ ÀÚ¼¼ÇÑ °ÍÀº 4Front TechnologiesÀÇ À¥»çÀÌÆ®ÀÎ
¸¦ Âü°íÇϱ⠹ٶõ´Ù. 1997³â 6¿ùÈ£ Linux
Journal¿¡ OSS/Linux °ü·Ã ±â»ç¸¦ ÀúÀÚ°¡ ÀÛ¼ºÇÑ ÀûÀÌ ÀÖ´Ù.
6.30. Sox/Play/Vplay reports "invalid block size 1024"
SNDCTL_DSP_GETBLKXIZE ioctlÀÌ µÇµ¹·ÁÁÖ´Â °á°ú°¡ 4096 º¸´Ù Å«Áö¸¦
(ºÎÁ¤È®ÇÏ°Ô) Á¡°ËÇÏ´Â ÀϺΠ»ç¿îµå ¿¬ÁÖ ÇÁ·Î±×·¥ÀÇ °æ¿ì, ¹öÀü
1.3.67¿¡¼ »ç¿îµå µå¶óÀ̹öÀÇ º¯È·Î ÀÎÇÏ¿© ¸ø¾²°Ô µÇ¹ö·È´Ù. The latest
sound driver versions have been fixed to avoid allocating fragments
shorter than 4096 bytes which solves this problem with old utilities.
6.31. »ç¿îµå µå¶óÀ̹ö ¸ðµâÀ» ·ÎµåÇÒ ¶§¸¶´Ù ¹Í¼ ¼¼ÆÃÀÌ ¸®¼ÂµÈ´Ù.
»ç¿îµå µå¶óÀ̹ö¸¦ Å»Âø½Ä ¸ðµâ·Î ¸¸µç ´ÙÀ½ 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.32. ·çÆ®ÀÇ ±ÇÇÑÀ» °¡Áö°í ÀÖÀ» °æ¿ì¿¡¸¸ »ç¿îµå¸¦ ±â·ÏÇÒ ¼ö ÀÖ´Ù.
¹öÀü 2.0.xÀÌ Ä¿³Î¿¡ ÀÖ´ø Readme.linux ÆÄÀÏÀÇ µð¹ÙÀ̽º ÆÄÀÏ »ý¼º
½ºÅ©¸³Æ®´Â ·çÆ® (root) ¸¸ÀÌ µð¹ÙÀ̽º¸¦ ÀÐÀ» ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ´Ù.
ÀÌ°ÍÀº ÀáÀçÀûÀÎ º¸¾È ±¸¸Û (potential security hole)À» Ʋ¾î¸·±â À§ÇÑ
°ÍÀÌ´Ù. ³×Æ®¿öÅ© ȯ°æ¿¡¼ ¿ÜºÎ »ç¿ëÀÚ°¡ »ç¿îµå Ä«µå¿Í ¸¶ÀÌÅ©·ÎÆù
±×¸®°í µµÃ»ÀåÄ¡ (eavesdrop)¸¦ »ç¿ëÇÏ¿© ¸®´ª½º PC¿¡ ·Î±×ÀÎ ÇÏ´Â °ÍÀ»
»ó»óÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °ÆÁ¤À» ÇÏÁö ¾Ê´Â´Ù¸é ½ºÅ©¸³Æ®ÀÇ ±ÇÇÑ
(permission) °ü·Ã ºÎºÐÀ» °íÃÄ »ç¿ëÇÏ¸é µÈ´Ù.
½ºÅ©¸³Æ®¸¦ °íÄ¡Áö ¾Ê°í ½ÇÇà½ÃŲ´Ù¸é ÀϹݻç¿ëÀÚÀÇ »ç¿îµå ÆÄÀÏ ¿¬ÁÖ´Â
Çã¿ëµÈ´Ù. ÀÌ°ÍÀº º¸¾ÈÀÇ À§Çè Á¤µµ´Â ¾Æ´ÏÁö¸¸ ¾à°£ ¼º°¡½Ç ¼ö´Â ÀÖ´Ù.
6.33. IBM ThinkPad ÀÇ »ç¿îµå ÀåÄ¡°¡ Áö¿øµÇ´Â°¡?
IBM ThinkPad laptop computerÀÇ mwave sound card¸¦ ¸®´ª½º¿¡¼ »ç¿ëÇÏ°í
½Í´Ù¸é /usr/src/linux/Documentation/sound/mwaveÀ» Âü°íÇϱ⠹ٶõ´Ù.
6.34. »ç¿îµå Ä«µå¿¡ ¹Í¼°¡ ¾ø¾î¼ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù
ÀϺΠ±¸ÇüÀÇ 8 ºñÆ® »ç¿îµåºí¶ó½ºÅÍ Ä«µå¿¡´Â ¹Í¼ ȸ·Î°¡ ¾ø´Ù. ÀϺÎ
»ç¿îµå ÀÀ¿ëÇÁ·Î±×·¥Àº ¹Í¼ ÀåÄ¡¸¦ ¿¼ö ¾ø´Ù´Â °¡Á¤À» ÇÏÁö ¾Ê±â ¶§¹®¿¡
Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â °ÍÀÌ´Ù. Jens Werner (werner@bert.emv.ing.tu-
bs.de)¿¡ ÀÇÇϸé /dev/mixer¸¦ /dev/null¿¡ ¸µÅ© ½ÃÄѳõ´Â ¼ÓÀÓ¼ö¸¦ ¾²¸é
¹®Á¦°¡ ÇØ°áµÈ´Ù°í ÇÑ´Ù.
6.35. SB16 CT4170¿Í °ü·ÃµÈ ¹®Á¦
Scott Manley (spm@star.arm.ac.uk)¿¡ ÀÇÇϸé:
»õ·Î¿î ÇüÅÂÀÇ »ç¿îµåºí¶ó½ºÅÍ Ä«µå°¡ ÀÖ´Â °ÍÀ¸·Î º¸ÀδÙ.
SB16À¸·Î ÆǸŠµÇ¾úÀ¸¸ç Ä«µå¿¡ Ç¥½ÃµÈ ¸ðµ¨ ¹øÈ£´Â CT4170
À̾ú´Ù. ÀÌ ³ð¿¡´Â DMA ä³ÎÀÌ Çϳª »ÓÀ̶ó¼ 16 ºñÆ® DMA
»ç¿ë¿¡ ¹®Á¦°¡ ÀÖ´Ù. ÇØ°áÃ¥Àº µÎ¹ø° DMA¸¦ 1·Î ÁöÁ¤ÇÏ´Â
°ÍÀÌ´Ù. ±×·¯¸é Á¦´ë·Î ÀÛµ¿ÇÒ °ÍÀÌ´Ù.
6.36. »ç¿îµå Ä«µå¿¡ MIDI Å°º¸µå ¿¬°áÀº ¾î¶»°Ô Çϳª
Kim G. S. OEyhus (kim@pvv.ntnu.no)¿¡ ÀÇÇϸé:
»ç¿îµå Ä«µåÀÇ ¹Ìµð ÀÔ·Â ´ÜÀÚ¿¡ ¸¶½ºÅÍ Å°º¸µåÀÇ ¹Ìµð Ãâ·Â
´ÜÀÚ¸¦ ¾î¶»°Ô ¿¬°áÇÏ´ÂÁö ¾Ë¾Æº¸·Á°í »ç¿îµå °ü·Ã ¹®¼¿Í
ÀÎÅͳÝÀ» µÚÁ® º¸¾ÒÁö¸¸ ¾Æ¹«·± ¼Òµæµµ ¾ø¾ú´Ù. ¹®Á¦´Â µÑ ´Ù
°°Àº ÀåÄ¡¸¦, /dev/midi, »ç¿ëÇÑ´Ù´Â °ÍÀÌ´Ù. ÃÖ¼ÒÇÑ OSS »ç¿îµå
½Ã½ºÅÛ¿¡¼´Â ±×·¸´Ù. ±×·¡¼ °øÀ¯ÇÏ´Â ¹æ¹ýÀ» ã¾Æ³Â´Ù. ÀÌ·¸°Ô
ÇÏ¸é ¿Ïº®ÇÏ°Ô ¹Ìµð¸¦ Áö¿øÇÏ´Â ¸Å¿ì °£´ÜÇÑ ½Åµð»çÀÌÀú°¡ µÈ´Ù.
CONNECTING A MIDI MASTER-KEYBOARD DIRECTLY TO A SOUNDCARD
WITH MIDI
¹Ìµð ¸¶½ºÅÍ Å°º¸µå¿¡´Â ½Åµð»çÀÌÀú°¡ ¾ø°í ´ÜÁö ¹Ìµð Ãâ·Â ´ÜÀÚ
¸¸ÀÌ ÀÖÀ» »ÓÀÌ´Ù. Àû´çÇÑ ÄÉÀ̺íÀ» ÀÌ¿ëÇÏ¸é ´ëºÎºÐÀÇ
»ç¿îµåÄ«µå¿¡¼ Á¦°øÇÏ´Â 15-pin D-SUB Æ÷Æ®¿¡ ¹Ìµð Ãâ·Â ´ÜÀÚ¸¦
¿¬°áÇÒ ¼ö ÀÖ´Ù.
ÀÌ·± Å°º¸µå¸¦ ÀÌ¿ëÇÏ¸é ¹Ìµð ½Åµð»çÀÌÀú ÀåÄ¡¸¦ Á¦¾îÇÒ ¼ö
ÀÖ´Ù. µû¶ó¼ Å°º¸µå·Î Á¦¾îÇÏ´Â °£´ÜÇÑ ½Åµð»çÀÌÀú°¡ µÇ´Â
°ÍÀÌ´Ù.
¾Æ·¡ÀÇ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÑ ÈÄ ½ÇÇà ½ÃŲ´Ù. ÄÄÆÄÀÏ ¹æ¹ýÀº
gcc -o prog prog.c ¶ó°í ÇÏ¸é µÈ´Ù.
#include
main()
{
int fil, a;
char b[256];
fil=open("/dev/midi", O_RDWR);
for(;;)
{
a=read(fil, b, 256);
write(fil, b, a);
}
}
6.37. IRQ 15 ¿Í Ensoniq PCI 128ÀÇ ¹®Á¦
Matthew Inger (mattinger@mindless.com)¿¡ ÀÇÇϸé:
Ensoniq PCI 128 Ä«µå¸¦ Á¦´ë·Î ÀÛµ¿½ÃÅ°´Âµ¥ ÇÊ¿äÇÑ Á¤º¸.
¹®Á¦´Â ÀÌ Ä«µå°¡ Ç÷¯±×¾ØÇ÷¹ÀÌ¿¡ ÀÇÇØ ÀÎÅÍ·´Æ® 15¸¦
±âº»ÀûÀ¸·Î »ç¿ëÇÏ·Á ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·¯³ª ÀÌ´Â ¼¼ÄÁ´õ¸® ide
ÄÜÆ®·Ñ·¯°¡ »ç¿ëÇÏ°í ÀÖ°í ´Ù¸¥ ÀåÄ¡¿Í °øÀ¯ÇÒ ¼ö ¾ø´Â °ÍÀÌ´Ù.
µû¶ó¼ es1370 Ä«µå°¡ »ç¿ëÇÒ ÀÎÅÍ·´Æ®¸¦ °Á¦·Î ¹Ù²Ù¾î¾ß ÇÑ´Ù
(À©µµÁî¿¡¼ »ç¿ëÇÏ´Â ÀÎÅÍ·´Æ® 11À» »ç¿ëÇÏ°Ô ÇÑ´Ù).
³»°¡ ÇÑ °ÍÀº:
a) BIOS¿¡¼ Ç÷¯±×¾ØÇ÷¹ÀÌ OS´Â ¾ø´Ù°í ¼³Á¤ÇÑ´Ù. ³ªÀÇ °æ¿ì´Â
ÀÌ·¯ÇÑ ¼³Á¤ÀÌ advanced ¿É¼Ç¿¡ ÀÖ¾ú´Ù.
b) ¹ÙÀÌ¿À½ºÀÇ PCI ¼¼Æÿ¡¼ ÀÎÅÍ·´Æ® 15¸¦ leagcy ISA
devices·Î ¼³Á¤ÇÑ´Ù. ³ªÀÇ °æ¿ì advanced ¿É¼Ç¿¡ PCI ¼¼ÆÃ
¸Þ´º°¡ ÀÖ¾ú´Ù. ±×°÷ÀÇ Resource Exclusion area¿¡¼
¼³Á¤ÇÏ¿´´Ù.
´Ù½Ã ¸®´ª½º·Î ºÎÆÃÇÏ¸é »ç¿îµå¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. (ºÎÆÃ
¸Þ¼¼Áö¿¡ ¾î¶² ¸»ÀÌ ³ª¿Ô´ÂÁö´Â ±â¾ïÇÒ ¼ö ¾ø´Ù). ¾ÈÀüÇÏ°Ô snd
config¸¦ Àç ½ÇÇà½ÃŲ ÈÄ Å×½ºÆ® ¸Þ¼¼Áö¸¦ Ç÷¹ÀÌ ½ÃÄѺ¸´Ï
¼Ò¸®°¡ ±×·¸°Ô ÁÁÁö´Â ¾Ê¾ÒÁö¸¸ µÇ±â´Â µÇ¾ú´Ù. ±×·¯³ª CD¸¦
µ¹·Áº¸´Ï ¿Ïº®ÇÏ°Ô ¿¬ÁÖ µÇ¾ú´Ù.
À©µµ¿ìÁî ´ëÇؼ´Â °ÆÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ISA ¸ðµ©°ú »ç¿îµå
Ä«µå¸¦ ¼³Ä¡ÇÏ¿© ½ÃÇèÇØ º» °á°ú ¾Æ¹«·± ¹®Á¦¾øÀÌ ÀÛµ¿ÇÏ¿´´Ù.
¹®Á¦´Â ¿©·¯ºÐÀÇ BIOS°¡ ³ªÀÇ °Í°ú ´Ù¸¦ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.
±×·¯³ª À§ µÎ°¡Áö Ç׸ñ¿¡ ´ëÇÑ ¼³Á¤À» ã¾Æ¼ Çϱ⸸ ÇÏ¸é µÈ´Ù.
Çà¿îÀ» ¹Ù¶õ´Ù.
6.38. Where can I get freely available MIDI patches to run SoftOSS?
SoftOSS´Â Ä¿³Î »ç¿îµå µå¶óÀ̹ö¿¡ Æ÷ÇԵǾî ÀÖ´Â software-based
¿þÀ̺êÅ×ÀÌºí ½Åµð»çÀÌÀúÀ̸ç Gravis Utrasound Ä«µå¿Í ȣȯµÈ´Ù. ÀÌ
µå¶óÀ̹ö¸¦ ÀÛµ¿½ÃÅ°·Á¸é GUS ȣȯ ¹Ìµð ÆÐÄ¡ ÆÄÀÏÀÌ ÇÊ¿äÇÏ´Ù. Ä¿³Î
¹®¼¿¡ "public domain MIDIA patchset available from several ftp
sites"¶ó´Â ¸»ÀÌ ÀÖ´Ù.
4Front TechnologiesÀÇ À¥ÆäÀÌÁö
¿¡ ¼³¸í¿¡ µû¸£¸é
¿¡¼ ³»·Á¹ÞÀ»
¼ö ÀÖ´Ù.
7. Âü°í¹®Çå
CD-ROM ¶Ç´Â SCSI ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇÏ´Â »ç¿îµå Ä«µå¸¦ °¡Áö°í ÀÖ´Ù¸é
SCSI HOWTO and the Linux CD-ROM HOWTO´Â ¿©·¯ºÐ¿¡°Ô À¯¿ëÇÑ Á¤º¸¸¦
Á¦°øÇÒ ¼öµµ ÀÖ´Ù.
Sound Playing HOWTO ´Â ¿©·¯°¡Áö ÇüÅÂÀÇ »ç¿îµå ¿Í À½¾Ç ÆÄÀÏÀ» ¾î¶»°Ô
¿¬ÁÖÇÏ´ÂÁö ¼³¸íÇÑ´Ù.
Linux SoundBlaster AWE32/64 Mini-HOWTO¿¡´Â »ç¿îµåºí·¡½ºÅÍ 32 ¶Ç´Â 64
Ä«µå¸¦ ¸®´ª½º¿¡¼ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ¼³¸íµÇ¾î ÀÖ´Ù.
4Front TechnologiesÀÇ À¥»çÀÌÆ®ÀÎ
¿¡¼ ÇÁ·Î±×·¡¹Ö Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
´ÙÀ½ FAQ ´Â news.announce ¿¡ Á¤±âÀûÀ¸·Î °Ô½ÃµÇ¸ç ¶ÇÇÑ
¿¡¼µµ ãÀ» ¼ö ÀÖ´Ù:
o PCsoundcards/generic-faq (Generic PC Soundcard FAQ)
o PCsoundcards/soundcard-faq (comp.sys.ibm.pc.soundcard FAQ)
o PCsoundcards/gravis-ultrasound/faq (Gravis UltraSound FAQ)
o audio-fmts/part1 (Audio file format descriptions)
o audio-fmts/part2 (Audio file format descriptions)
FAQs¿¡´Â ¸î¸î Á¦Ç°ÀÇ Æ¯Á¤ ¸ÞÀϸµ ¸®½ºÆ® ¿Í archive sites (ftp »çÀÌÆ®
µî)¿¡ ´ëÇÑ ¸ñ·ÏÀ» ´ã°í ÀÖ´Ù. ´ÙÀ½Àº »ç¿îµå ¶Ç´Â À½¾Ç¿¡ °üÇÑ °ÍµéÀ»
³íÀÇÇÏ´Â À¯Áî³Ý ´º½º±×·ìÀÌ´Ù:
o alt.binaries.sounds.* (various groups for posting sound files)
o alt.binaries.multimedia (for posting Multimedia files)
o alt.sb.programmer (Soundblaster programming topics)
o comp.multimedia (Multimedia topics)
o comp.music (Computer music theory and research)
o comp.sys.ibm.pc.soundcard.* (various IBM PC soundcard groups)
¿¡¼ ¸ÖƼ¹Ìµð¾î¿¡ °ü·ÃµÈ
À¥»çÀÌÆ®¸¦ ãÀ» ¼ö ÀÖ´Ù. ¸®´ª½º ¹Ìµð¿Í »ç¿îµå ÀÀ¿ë±×·Î±×·¥¿¡ ´ëÇÑ ¶Ç
´Ù¸¥ ±¦ÂúÀº »çÀÌÆ®·Î´Â ÀÌ ÀÖ´Ù. Creative
LabsÀÇ À¥»çÀÌÆ®´Â ÀÌ´Ù. MediaTrix ÀÇ
À¥»çÀÌÆ®´Â ÀÌ´Ù.
¸®´ª½º ¸ÞÀϸµ ¸®½ºÆ®¿¡´Â »ç¿îµå¸¦ Æ÷ÇÔÇÑ ¿©·¯°¡Áö ÁÖÁ¦¸¦ ´Ù·ç´Â ¼ö¸¹Àº
"channel"ÀÌ Á¸ÀçÇÑ´Ù. ¸ÞÀϸµ ¸®½ºÆ®¿¡ °¡ÀÔÇÏ´Â ¹æ¹ýÀ» ¾Ë°í ½ÍÀ¸¸é
¸Þ¼¼Áö ³»¿ë¿¡ "help" ¸¦ Àû¾î¼ majordomo@vger.rutgers.edu ¿¡ ¸ÞÀÏÀ»
º¸³»¶ó (ÁÖÀÇ: ÀÌµé ¸ÞÀϸµ ¸®½ºÆ®¿¡´Â »ç¿îµå Ä«µå ¼Â¾÷ µî°ú °ü·ÃµÈ
Áú¹®Àº º¸³»Áö ¸»¶ó. À̵éÀº °³¹ß°ú °ü·ÃµÈ Åä·ÐÀ» ´Ù·ç´Â ¸ÞÀϸµ
¸®½ºÆ®ÀÌ´Ù)
¾Õ¿¡¼µµ ¸î¹ø ¸»ÇÏ¿´Áö¸¸, »ç¿îµå Ä«µå µå¶óÀ̹ö¿¡ ´ëÇÑ À¯¿ëÇÑ Á¤º¸¸¦
´ã°í ÀÖ´Â ¸¹Àº Readme ÆÄÀÏÀÌ Ä¿³Î »ç¿îµå µå¶óÀ̹ö¿¡ Æ÷ÇԵǾî ÀÖ´Ù.
À̵é ÆÄÀÏÀº /usr/src/linux/drivers/sound¿¡ ÀÖ´Ù.
OSS(¸®´ª½º¿Í ¿©Å¸ Unix ¿î¿µÃ¼Á¦¸¦ À§ÇÑ »ó¿ëÀÇ »ç¿îµå µå¶óÀ̹ö)¿¡ ´ëÇÑ
Á¤º¸´Â ¿¡ ÀÖ´Â 4Front TechnologiesÀÇ
À¥»çÀÌÆ® ¿¡¼ ãÀ» ¼ö ÀÖ´Ù.
Linux Software Map (LSM)Àº ¸®´ª½º ¼ÒÇÁÆ®¿þ¾î¸¦ ã±â À§ÇÑ ¸»ÇÒ ¼ö ¾øÀÌ
±ÍÁßÇÑ Âü°íÀÚ·áÀÌ´Ù. »ç¿îµå Çϵå¿þ¾î¿Í °ü·ÃµÈ ÀÀ¿ëÇÁ·Î±×·¥À»
È®ÀÎÇÏ·Á¸é sound¿Í °°Àº Å°¿öµå (keywords)¸¦ »ç¿ëÇÏ¿© LSMÀ» Ž»öÇÏ´Â
°ÍÀÌ ÁÁÀº ¹æ¹ýÀÌ´Ù. À»
Æ÷ÇÔÇÑ ¿©·¯±ºµ¥ÀÇ anonymous FTP »çÀÌÆ®¿¡¼ LSMÀ» ãÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ
¸®´ª½º ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ µ¥ÀÌŸº£À̽º¸¦ ¸¸µé¾î °ü¸®ÇÏ´Â À¥»çÀÌÆ®µµ
¸î ±ºµ¥ ÀÖ´Ù. ±× Áß Çϳª°¡ ÀÌ´Ù.
Linux Documentation Project´Â Linux Installation and Getting Started¸¦
Æ÷ÇÔÇÏ¿© ¸®´ª½º¿¡ °üÇÑ ¸î ±ÇÀÇ Ã¥À» ¹ß°£ÇÏ¿´´Ù. À̵é Ã¥Àº ÁÖ¿ä ¸®´ª½º
archive »çÀÌÆ®¿¡¼ anonymous FTP·Î Á¢¼ÓÇÏ¿© ±¸ÇÒ ¼ö ÀÖÀ¸¸ç ¶ÇÇÑ Á¦º»µÈ
Ã¥À» ±¸ÀÔÇÒ ¼öµµ ÀÖ´Ù.
¸¶Áö¸·À¸·Î ¿°Ä¡¾ø´Â ±¤°í ÇÑ°¡Áö: ¿©·¯ºÐµéÀÌ ¸®´ª½º¿¡¼ÀÇ ¸ÖƼ¹Ìµð¾î
(ƯÈ÷ CD-ROM °ú »ç¿îµå Ä«µå ÀÀ¿ëÇÁ·Î±×·¥ ¹× ÇÁ·Î±×·¡¹Ö) ¿¡ ´ëÇÏ¿© ´õ
¸¹Àº °ÍÀ» ¹è¿ì°íÀÚ ÇÑ´Ù¸é O'Reilly and Associates ¿¡¼ ¹ß°£µÈ ³ªÀÇ Ã¥
Linux Multimedia Guide (ISBN 1-56592-219-0)¸¦ ÇÑ ¹ø º¸¶ó. ÀÌÁ¦´Â
ºÒ¾îÆÇ°ú ÀϺ»¾îÆǵµ Á¸ÀçÇÑ´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº ºÏ¾Æ¸Þ¸®Ä«ÀÇ
800-998-9938¿¡ Àüȸ¦ Çϰųª ±×µéÀÇ À¥»çÀÌÆ®ÀÎ
¶Ç´Â ÀúÀÚÀÇ
ȨÆäÀÌÁö ¸¦ ¹æ¹®ÇØ º¸¶ó.