· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Linuxdoc Sgml/Sound-HOWTO

¸®´ª½º¿¡¼­ »ç¿îµå´Â ¾î¶»°Ô

¸®´ª½º¿¡¼­ »ç¿îµå´Â ¾î¶»°Ô

Jeff Tranter, tranter@pobox.com

v1.20, 1999³â 3¿ù 24ÀÏ À¯¼ºÅ alloying@nownuri.net 1999³â 6¿ù 30ÀÏ
ÀÌ ±ÛÀº ¸®´ª½ºÀÇ »ç¿îµå Áö¿ø¿¡ °üÇÑ °ÍÀÌ´Ù. Áö¿øµÇ´Â Çϵå¿þ¾î¿Í Ä¿³Î µå¶óÀ̹ö¸¦ ¾î¶»°Ô ±¸¼º(configure)ÇÏ´ÂÁö ±×¸®°í ºóµµ°¡ ³ôÀº Áú¹®¿¡ ´ëÇÑ ´äº¯ µîÀÌ Æ÷Ç﵃ °ÍÀÌ´Ù. ÀÌ ±ÛÀÇ ¸ñÀûÀº »õ·Î¿î »ç¿ëÀÚÀÇ ¼öÁØÀ» Á» ´õ »¡¸® ¾î´ÀÁ¤µµ ÀÌ»óÀ¸·Î ²ø¾î¿Ã¸®°í ¶ÇÇÑ ´º½º±×·ì°ú ¸ÞÀϸµ ¸®½ºÆ®¿¡ ÆøÁÖÇÏ´Â Áú¹®À» ÁÙÀÌ°íÀÚ ÇÏ´Â °ÍÀÌ´Ù.

1. ½ÃÀÛÇϸ鼭

ÀÌ ±ÛÀº Linux Sound HOWTO ¹®¼­ÀÌ´Ù. ¸®´ª½º¿¡¼­ÀÇ »ç¿îµå Áö¿øÀ» À§ÇØ ÇÊ¿äÇÑ ¼³Á¤°ú ¼³Ä¡¿¡ °üÇÑ ¸ðµç °ÍÀ» ´Ù·ç°í ÀÖÀ¸¸ç °¡±îÀÌ¿¡ µÎ°í¼­ Âü°íÀÚ·á·Î È°¿ë ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¸®´ª½º¿¡¼­ »ç¿îµå Ä«µå »ç¿ë°ú °ü·ÃÇÏ¿© ÀÚÁÖ Áú¹®µÇ´Â ¹®Á¦¿¡ ´ëÇÑ ´äº¯À» ´ã°í ÀÖÀ¸¸ç »ç¿îµå Ä«µå¿Í ÄÄÇ»ÅÍ À½¾Çµî¿¡ °ü·ÃµÈ ´Ù¾çÇÑ ÁÖÁ¦¿¡ ´ëÇÑ Á¤º¸´Â Âü°í¹®ÇåÀ» Àо±â ¹Ù¶õ´Ù.

ÀÌ ±Û¿¡¼­ ´Ù·ç´Â ³»¿ëÀº ¸®´ª½º¿¡¼­ »ç¿îµå Ä«µå¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °ÍÀÌ´Ù. »ç¿îµå Ä«µå ¶Ç´Â ÄÄÇ»ÅÍ À½¾Çµî¿¡ ´ëÇÑ ÀϹÝÀûÀÎ ³»¿ëÀº Âü°í¹®ÇåÀÇ ÀÚ·áµéÀ» Âü°íÇϱ⠹ٶõ´Ù.

1.1 °¨»çÀÇ ¸»

ÀÌ ±ÛÀÇ ¸¹Àº ºÎºÐÀÌ »ç¿îµå µå¶óÀ̹ö ¼Ò½º ÄÚµå¿Í ÇÔ²² Á¦°øµÈ ¹®¼­¸¦ Âü°íÇÏ¿´À¸¸ç À̸¦ ÀÛ¼ºÇÑ Hannu Savolainen ( hannu@opensound.com)¿¡ °¨»çÀÇ ¸»À» ÀüÇÏ°íÀÚ ÇÑ´Ù. »Ó¸¸ ¾Æ´Ï¶ó Alan Cox ¾¾¿Í ±× ¿Ü ¸®´ª½º Ä¿³Î »ç¿îµå µå¶óÀ̹ö¿Í À¯Æ¿¸®Æ¼¸¦ °³¹ßÇÑ ¸¹Àº ´Ù¸¥ »ç¶÷µé¿¡°Ôµµ °¨»ç¸¦ Ç¥ÇÑ´Ù.

±×¸®°í SGML-Tools ÆÐÅ°Áö(ÀÌÀü À̸§:Linuxdoc-SGML) ´öºÐ¿¡ ÀÌ HOWTO ¹®¼­°¡ ¿©·¯°¡Áö Çü½ÄÀÇ ¹®¼­·Î º¯È¯ÀÌ °¡´ÉÇÏ°Ô µÇ¾úÀ½À» °í¸¿°Ô »ý°¢ÇÑ´Ù.

1.2 ÀÌ ¹®¼­ÀÇ »õ·Î¿î °³Á¤ÆÇ

ÀÌ ¹®¼­ÀÇ »õ·Î¿î °³Á¤ÆÇÀº Á¤±âÀûÀ¸·Î comp.os.linux.answers ´º½º±×·ì¿¡ °Ô½ÃµÈ´Ù. ¶ÇÇÑ ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/¸¦ ºñ·ÔÇÑ ¿©·¯±ºµ¥ÀÇ anonymous ftp »çÀÌÆ®¿¡¼­µµ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.

http://metalab.unc.edu/LDPÀ» Æ÷ÇÔÇÑ ¸¹Àº À¥»çÀÌÆ®¿¡¼­ ÇÏÀÌÆÛÅؽºÆ® Çü½ÄÀÇ ¸®´ª½º HOWTO ¹®¼­¸¦ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. CD-ROMÀ¸·Î Á¦°øµÇ´Â ¸®´ª½º ¹èÆ÷ÆÇ¿¡´Â HOWTO ¹®¼­°¡ Æ÷ÇԵǾî ÀÖÀ¸¸ç /usr/doc/ ¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. ±×¸®°í ÀμâµÈ HOWTO ¹®¼­¸¦ »ì ¼öµµ ÀÖ´Ù. ¶§·Î´Â ¿©·¯ºÐÀÌ ÀÔ¼öÇÑ HOWTO ¹®¼­°¡ ¿À·¡µÈ °ÍÀÏ ¼öµµ ÀÖ´Ù. ¹®¼­¿¡ ÀûÇô ÀÖ´Â ³¯Â¥°¡ 6°³¿ù ÀÌ»ó Áö³­ °ÍÀ̶ó¸é ¾Æ¸¶µµ ³»¿ëÀÌ °³Á¤µÈ »õ·Î¿î °ÍÀ» ÀÎÅͳÝÀ» ÅëÇÏ¿© ±¸ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀÎÅͳÝÀº Ç×»ó º¯ÇÏ°í ÀÖ´Ù. µû¶ó¼­ ÀÌ ¹®¼­¿¡ ¼ö·ÏµÈ ¸ðµç web, ftp ¸µÅ© ¶ÇÇÑ º¯ÇÒ ¼ö ÀÖÀ½À» ÁÖÁöÇϱ⠹ٶõ´Ù.

ÀÌ ¹®¼­´Â ¾Æ·¡ÀÇ ¸î°¡Áö ¾ð¾î·Î ¹ø¿ªµÇ¾î ÀÖ´Ù.

Áß±¹¾î: http://www.linux.org.tw/CLDP/Sound-HOWTO.html

ºÒ¾î: http://www.freenix.org/unix/linux/HOWTO/

ÀϺ»¾î: http://yebisu.ics.es.osaka-u.ac.jp/linux/

Çѱ¹¾î: http://kldp.org/HOWTO/html/Sound/Sound-HOWTO.html

·¯½Ã¾Æ¾î: http://www.phtd.tpu.edu.ru/~ott/russian/linux/howto-rus/Sound-HOWTO.html

½ºÆäÀξî: ftp://ftp.insflug.org/es

ÀÌ ¹®¼­¸¦ Æ÷ÇÔÇÑ ´ëºÎºÐÀÇ HOWTO ¹®¼­µéÀ» http://metalab.unc.edu/pub/Linux/docs/HOWTO/translations/ °ú ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/translations/ ¿¡¼­ ãÀ» ¼ö ÀÖ´Ù.

¸¸ÀÏ ¿©·¯ºÐÀÌ ¶Ç ´Ù¸¥ ¾ð¾î·Î À̱ÛÀ» ¹ø¿ªÇÑ´Ù¸é ÀúÀÚ¿¡°Ôµµ ±× »ç½ÇÀ» ¾Ë·ÁÁֱ⠹ٶõ´Ù. ±×·¯¸é ÀÌ ±ÛÀÇ ´ÙÀ½ °³Á¤ÆÇ¿¡ ¿©·¯ºÐÀÇ ¹ø¿ªÆÇ¿¡ ´ëÇÏ¿© ¾ð±ÞÇÒ °ÍÀÌ´Ù.

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 http://metalab.unc.edu/LDP/COPYRIGHT.html.

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 »ç¿îµå Ä«µå

¸®´ª½º Ä¿³Î »ç¿îµå µå¶óÀ̹ö¿¡ ÀÇÇØ Áö¿øµÇ´Â »ç¿îµå Ä«µå´Â ´ÙÀ½°ú °°´Ù. ¾Æ·¡ÀÇ ¸ñ·Ï Áß¿¡¼­ ÀϺδ »ç¿îµå Ä«µåÀÇ ¸ðµ¨À» Ç¥±âÇÑ °ÍÀÌ ¾Æ´Ï¶ó ¿Àµð¿À Ĩ¼ÂÀ» Ç¥±âÇÑ °ÍÀÌ´Ù. ¾Æ·¡ÀÇ ¸ñ·ÏÀÌ ¿Ïº®ÇÑ °ÍÀº ¾Æ´Ï´Ù. ¾Æ·¡ ¸ñ·Ï¿¡ ÀÖ´Â »ç¿îµå Ä«µå¿Í ȣȯµÇ´Â °ÍµéÀº ¿­°ÅÇÏÁö ¾Ê¾Ò´Ù. ÀϺΠÁ¦Á¶¾÷üÀÇ °æ¿ì Ä«µåÀÇ µðÀÚÀÎÀ» ÁÖ±âÀûÀ¸·Î º¯°æÇÏ¿© °á°úÀûÀ¸·Î´Â ÀÌÀü Ä«µå¿Í ȣȯ¼ºÀÌ ¶³¾îÁö´Âµ¥µµ °è¼ÓÇؼ­ °°Àº ¸ðµ¨·Î ÆǸÅÇϱ⵵ Çϱ⠶§¹®¿¡ È¥¶õÀ» ´õÇÏ´Â °æ¿ìµµ ÀÖ´Ù.

  • 6850 UART MIDI Interface
  • AD1816/AD1816A based cards
  • ADSP-2115
  • ALS-007 based cards (Avance Logic)
  • ATI Stereo F/X (no longer manufactured)
  • Acer FX-3D
  • AdLib (no longer manufactured)
  • Audio Excel DSP 16
  • AudioDrive
  • CMI8330 sound chip
  • Compaq Deskpro XL onboard sound
  • Corel Netwinder WaveArtist
  • Crystal CS423x
  • ESC614
  • ESS1688 sound chip
  • ESS1788 sound chip
  • ESS1868 sound chip
  • ESS1869 sound chip
  • ESS1887 sound chip
  • ESS1888 sound chip
  • ESS688 sound chip
  • ES1370 sound chip
  • ES1371 sound chip
  • Ensoniq AudioPCI (ES1370)
  • Ensoniq AudioPCI 97 (ES1371)
  • Ensoniq SoundScape (and compatibles made by Reveal and Spea)
  • Gallant SC-6000
  • Gallant SC-6600
  • Gravis Ultrasound
  • Gravis Ultrasound ACE
  • Gravis Ultrasound Max
  • Gravis Ultrasound with 16 bit sampling option
  • HP Kayak
  • Highscreen Sound-Booster 32 Wave 3D
  • IBM MWAVE
  • Logitech Sound Man 16
  • Logitech SoundMan Games
  • Logitech SoundMan Wave
  • MAD16 Pro (OPTi 82C928, 82C929, 82C930, 82C924 chipsets)
  • Media Vision Jazz16
  • MediaTriX AudioTriX Pro
  • Microsoft Windows Sound System (MSS/WSS)
  • MiroSOUND PCM12
  • Mozart (OAK OTI-601)
  • OPTi 82C931
  • Orchid SW32
  • Personal Sound System (PSS)
  • Pinnacle MultiSound
  • Pro Audio Spectrum 16
  • Pro Audio Studio 16
  • Pro Sonic 16
  • Roland MPU-401 MIDI interface
  • S3 SonicVibes
  • SY-1816
  • Sound Blaster 1.0
  • Sound Blaster 2.0
  • Sound Blaster 16
  • Sound Blaster 16ASP
  • Sound Blaster 32
  • Sound Blaster 64
  • Sound Blaster AWE32
  • Sound Blaster AWE64
  • Sound Blaster PCI 128
  • Sound Blaster Pro
  • Sound Blaster Vibra16
  • Sound Blaster Vibra16X
  • TI TM4000M notebook
  • Terratec Base 1
  • Terratec Base 64
  • ThunderBoard
  • Turtle Beach Maui
  • Turtle Beach MultiSound Classic
  • Turtle Beach MultiSound Fiji
  • Turtle Beach MultiSound Hurricane
  • Turtle Beach MultiSound Monterey
  • Turtle Beach MultiSound Pinnacle
  • Turtle Beach MultiSound Tahiti
  • Turtle Beach WaveFront Maui
  • Turtle Beach WaveFront Tropez
  • Turtle Beach WaveFront Tropez+
  • VIA chip set
  • VIDC 16-bit sound
  • Yamaha OPL2 sound chip
  • Yamaha OPL3 sound chip
  • Yamaha OPL3-SA1 sound chip
  • Yamaha OPL3-SA2 sound chip
  • Yamaha OPL3-SA3 sound chip
  • Yamaha OPL3-SAx sound chip
  • 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ÀÇ À¥»çÀÌÆ®ÀÎ http://www.opensound.comÀ» Âü°íÇϱ⠹ٶõ´Ù.

Jaroslav Kysela ¿Í ¸î¸î »ç¶÷µéÀº Ä¿³ÎÀÇ Gravis UltraSound Ä«µå µå¶óÀ̹ö¸¦ ´ëüÇÒ ¼ö ÀÖ´Â ¶Ç ´Ù¸¥ »ç¿îµå µå¶óÀ̹ö¸¦ ÀÛ¼ºÇϱ⠽ÃÀÛÇß´Ù. ±×·¯´Ù°¡ ÇÁ·ÎÁ§Æ®¿¡ Advanced Linux Sound Architecture (ALSA) ¶ó´Â »õ·Î¿î À̸§À» ºÙ¿´´Ù. ±×¸®°í ±× ÇÁ·ÎÁ§Æ®ÀÇ °á°ú´Â Ä¿³ÎÀÇ »ç¿îµå µå¶óÀ̹ö¸¦ ´ëüÇÒ ¼ö ÀÖÀ» Á¤µµÀÇ ´õ¿í ÀϹÝÀû »ç¿ëÀÌ °¡´ÉÇÑ »ç¿îµå µå¶óÀ̹ö¸¦ ÀÛ¼ºÀ¸·Î À̾îÁ³´Ù. ALSA µå¶óÀ̹ö´Â ¿©·¯ Á¾·ùÀÇ ¸¹ÀÌ »ç¿ëµÇ´Â »ç¿îµå Ä«µå¸¦ Áö¿øÇÏ°í, full duplex¸¦ Áö¿øÇÏ¸ç ¿ÏÀüÈ÷ ¸ðµâÈ­ µÇ¾î ÀÖ´Ù. ±×¸®°í Ä¿³ÎÀÇ »ç¿îµå ¾ÆÅ°ÅØÃÄ¿Í È£È¯µÈ´Ù. ALSA ÇÁ·ÎÁ§Æ®ÀÇ À¥»çÀÌÆ®´Â http://www.alsa-project.org ÀÌ´Ù. "Alsa-sound-mini-HOWTO"¿¡¼­ ÀÌ µå¶óÀ̹ö¸¦ ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÏ¿© ¼³¸íÇÏ°í ÀÖ´Ù.

Markus Mummert ( mum@mmk.e-technik.tu-muenchen.de)´Â Turtle Beach MultiSound (classic), Tahiti ±×¸®°í Monterey »ç¿îµå Ä«µåÀÇ µå¶óÀ̹ö ÆÐÅ°Áö¸¦ Á¦ÀÛÇÏ¿´´Ù. ÀÚ·áÀÇ ³»¿ëÀ» ÀοëÇϸé:

busy system¿¡¼­µµ µ¿±â¼º(sync)ÀÇ »ó½Ç ¾øÀÌ ÇÏµå µð½ºÅ© ±â·Ï/Àç»ýÀÌ °íÇ°Áú·Î ÀÌ·ç¾îÁöµµ·Ï ¼³°èµÇ¾ú´Ù. wave synthesis, MIDI ±×¸®°í µðÁöÅÐ ½ÅÈ£ ó¸®(DSP) µîÀº »ç¿ëÇÒ ¼ö ¾ø´Ù. ¶ÇÇÑ ±â·Ï°ú Àç»ýÀÌ µ¿½Ã¿¡ ÀÌ·ç¾îÁú ¼ö ¾ø´Ù. ÇöÀç VoxWare ´ë½Å »ç¿ëµÇ¸ç 1.0.9 ¿Í 1.2.1 »çÀÌÀÇ ¸î¸î Ä¿³Î¿¡¼­ ½ÃÇèÇÏ¿´´Ù. ¶ÇÇÑ UN*X SysV386R3.2 system¿¡µµ ¼³Ä¡ °¡´ÉÇÏ´Ù.

http://www.cs.colorado.edu/~mccreary/tbeach¸¦ Âü°íÇϱ⠹ٶõ´Ù.

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 ÀÎÅÍÆäÀ̽º µîµîÀ» µé ¼ö ÀÖ´Ù.

ftp://metalab.unc.edu/pub/Linux/kernel/sound/mpu401-0.2.tar.gz ¿¡¼­ ãÀ» ¼ö ÀÖ´Ù.

¸®´ª½º¿¡¼­´Â »ç¿îµå Ä«µå¸¦ 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 »çÀÌÆ®¿¡¼­ ãÀ» ¼ö ÀÖÀ¸¸ç ¸¶Áö¸·À¸·Î °»½ÅµÈ ÈÄ·Î ½Ã°£ÀÌ Á» Áö³­ »óÅÂÀÌ´Ù. ftp://ftp.informatik.hu-berlin.de/pub/Linux/hu-sound/

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´Â ·¹µåÇÞ À¥»çÀÌÆ®ÀÎ http://www.redhat.com/¿¡¼­ ³»·Á¹ÞÀ» ¼öµµ ÀÖ´Ù.

¸ÕÀú ¿©·¯ºÐÀÇ ¸®´ª½º ¹èÆ÷º»¿¡ ÀÖ´Â ¹®¼­¸¦ Á¡°ËÇϱ⠹ٶõ´Ù. Ç÷¯±×¾ØÇ÷¹À̸¦ Áö¿øÇϵµ·Ï ÀÌ¹Ì ¼³Á¤µÇ¾î ÀÖÀ» ¼öµµ ÀÖ°í, ¶Ç´Â ¿©±âÀÇ ¼³¸í°ú´Â ¾à°£ ´Ù¸¦ ¼öµµ ÀÖ´Ù. ¿©·¯ºÐÀÌ Á÷Á¢ ¼³Á¤ÇØ¾ß ÇÒ °æ¿ì ÀÚ¼¼ÇÑ °ÍÀº isapnp toolsÀÇ ¸Ç ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù. ÀϹÝÀûÀ¸·Î °ÅÃÄ¾ß ÇÒ °úÁ¤À» °£´ÜÈ÷ ¼³¸íÇϸé:

  • pnpdump¸¦ ÀÌ¿ëÇÏ¸é ¸ðµç Ç÷¯±×¾ØÇ÷¹ÀÌ ÀåÄ¡ÀÇ °¡´ÉÇÑ ¼³Á¤À» ¾Ë¾Æ³¾ ¼ö ÀÖÀ¸¸ç ±× °á°ú¸¦ /etc/isapnp.conf ÆÄÀÏ¿¡ ÀúÀåÇÑ´Ù.
  • /etc/isapnp.conf ÆÄÀÏÀ» Àû´çÇÑ ÆíÁý±â·Î ÀÐ¾î µéÀÎ ÈÄ, »ç¿îµå Ä«µå¿¡ ´ëÇÑ °¡´ÉÇÑ ¼³Á¤ Áß¿¡¼­ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â ´Ù¸¥ ÀåÄ¡¿Í Ãæµ¹ÇÏÁö ¾Ê´Â ¼³Á¤À» ¼±ÅÃÇÏ¿© ÄÚ¸àÆ® 󸮸¦ Áö¿î´Ù. ¼±ÅÃÇÑ ¼³Á¤ÀÇ ¸¶Áö¸·ÀÇ (ACT Y) Çà¿¡ ÀÖ´Â ÄÚ¸àÆ® 󸮸¦ ±×´ë·Î µÎ´Â ÀÏÀº ¾øµµ·Ï ÇÑ´Ù.
  • ½Ã½ºÅÛÀÌ ºÎÆÃÇÒ ¶§ 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
<Sound Blaster 16 (4.13)> at 0x220 irq 5 dma 1,5
<Sound Blaster 16> at 0x330 irq 5 dma 0
<Yamaha OPL3 FM> at 0x388
Sound initialization complete

ÀÌ°ÍÀÌ ¿©·¯ºÐ Ä«µåÀÇ Á¾·ù ¹× (¸¸ÀÏ ÀÖ´Ù¸é) Á¡ÆÛ ¼¼Æðú ¸Â¾Æ¾ß ÇÑ´Ù.

»ç¿îµå µå¶óÀ̹ö¸¦ Å»Âø½Ä Ä¿³Î ¸ðµâ·Î ¸¸µé¾úÀ» ¶§´Â (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 ´º½º±×·ì¿¡ ¹°¾îº¸¶ó).

¸î°¡Áö »ùÇà »ç¿îµå ÆÄÀÏÀ» ftp://tsx-11.mit.edu/pub/linux/packages/sound/snd-data-0.1.tar.Z ¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.

ÀÌÁ¦ ³ìÀ½(sound recording)À» È®ÀÎÇØ º¸ÀÚ. ¼Ò¸®¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÏ¿© Å×½ºÆ®ÇØ º¼ ¼ö ÀÖ´Ù:

# record 4 seconds of audio from microphone
EDT% dd bs=8k count=4 </dev/audio >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 ¹®¼­¿¡¼­ Áö½ÃÇÑ´ë·Î µû¶ó Çߴµ¥µµ ¹®Á¦°¡ ÀÖ´Ù¸é Á¡°ËÇØ¾ß ÇÒ °ÍÀÌ ¸î°¡Áö ÀÖ´Ù. Á¡°ËÇØ¾ß ÇÒ »çÇ×À» °£´ÜÇÑ °Í ºÎÅÍ º¹ÀâÇÑ ¼ø¼­·Î ¿­°ÅÇÏ°Ú´Ù. Á¡°Ë »çÇ׿¡ ¹®Á¦°¡ ÀÖ´Ù¸é ´ÙÀ½ ´Ü°è·Î ³Ñ¾î°¡±â Àü¿¡ ±× ¹®Á¦ºÎÅÍ ÇØ°áÇ϶ó.

´Ü°è 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¸¦ ½ÇÇà)? Ç÷ÎÇǷμ­ ºÎÆÃÇÑ´Ù¸é »õ·Î¿î ºÎÆ® Ç÷ÎÇǸ¦ ¸¸µé¾ú´Â°¡ ±×¸®°í ºÎÆÃÇÒ ¶§ ±×°ÍÀ» »ç¿ëÇÏ¿´´Â°¡?

´Ü°è 2: Ä¿³Î »ç¿îµå µå¶óÀ̹ö°¡ ÄÄÆÄÀÏ µÇ¾ú´ÂÁö È®ÀÎÇ϶ó.

À̸¦ Á¡°ËÇÏ´Â °¡Àå ½¬¿î ¹æ¹ýÀº ¾Õ¿¡¼­ ¼³¸íÇÏ¿´µíÀÌ /dev/sndstatÀÇ Ãâ·ÂÀ» º¸´Â °ÍÀÌ´Ù. Ãâ·ÂÀÌ ±â´ë¿Í ´Ù¸£´Ù¸é Ä¿³Î ¼³Á¤¿¡¼­ ¹º°¡ Àß ¸øµÈ °ÍÀÌ´Ù. Ä¿³Î ¼³Á¤°ú ÄÄÆÄÀϵîÀ» óÀ½ºÎÅÍ ´Ù½Ã ½ÃÀÛÇ϶ó.

´Ü°è 3: ºÎÆÃÇÏ´Â µ¿¾È Ä¿³ÎÀÌ »ç¿îµå Ä«µå¸¦ °¨Áö ÇÏ¿´´Â°¡?

ºÎÆÃµÉ ¶§ Ä¿³ÎÀÌ °¨Áö µÇ¾ú´ÂÁö È®ÀÎÇ϶ó. ºÎÆýà ȭ¸é¿¡ Ç¥½ÃµÇ´Â ¸Þ¼¼Áö¸¦ À¯½ÉÈ÷ º¸¶ó. ½ºÅ©·Ñ ¼Óµµ°¡ »¡¶ó¼­ È®ÀÎÇϱ⠰ï¶õÇÏ´Ù¸é dmesg ¸í·ÉÀ¸·Î ´Ù½Ã º¼ ¼ö ÀÖ´Ù:

% dmesg

¶Ç´Â

% tail /var/log/messages

¿©·¯ºÐÀÇ »ç¿îµå Ä«µå¸¦ ¹ß°ßÇÏÁö ¸øÇÏ¿´´Ù¸é ¹º°¡ À߸øµÈ °ÍÀÌ´Ù. »ç¿îµå Ä«µå°¡ Á¤È®ÇÏ°Ô ÀνºÅç µÇ¾ú´ÂÁö È®ÀÎÇ϶ó. DOS¿¡¼­ ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ ÀÛµ¿ÇÑ´Ù¸é Çϵå¿þ¾î¿¡´Â ¹®Á¦°¡ ¾ø´Ù°í ¹Ï¾îµµ µÈ´Ù. Ä¿³Î ¼³Á¤¿¡ ¹®Á¦°¡ ÀÖÀ» °ÍÀÌ´Ù. »ç¿îµå Ä«µå¸¦ ¾û¶×ÇÑ °É·Î ÁöÁ¤Ç߰ųª º¯¼ö ¼³Á¤ÀÌ Æ²·ÈÀ» ¼öµµ ÀÖ´Ù. ¶Ç´Â ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ ¸®´ª½º Ä¿³Î »ç¿îµå µå¶óÀ̹ö¿Í ȣȯµÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù.

ÇÑ°¡Áö °¡´É¼ºÀº »ç¿îµå Ä«µå°¡ µµ½º µå¶óÀ̹ö·Î¼­ ÃʱâÈ­ ÇØ¾ß ÇÒ ÇÊ¿ä°¡ Àִ ȣȯ Ä«µåÁßÀÇ ÇϳªÀÏ °æ¿ìÀÌ´Ù. µµ½º·Î ºÎÆÃÇÏ¿© µµ½º¿ë »ç¿îµå µå¶óÀ̹ö¸¦ ·ÎµùÇ϶ó. ±×·± ÈÄ¿¡ Control-Alt-Delete¸¦ »ç¿ëÇÏ¿© ¸®´ª½º·Î ºÎÆÃÇ϶ó. »ç¿îµå Ä«µåÀÇ I/O address, DMA ±×¸®°í IRQ ¼¼ÆÃÀÌ ¸®´ª½ºÀÇ °æ¿ì¿Í µµ½ºÀÇ °æ¿ì°¡ ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇ϶ó. ¿©·¯ºÐÀÇ Ä«µå Á¾·ù¿¡ µû¸¥ ¼³Á¤¿¡ ´ëÇÑ ¸î°¡Áö ÈùÆ®¸¦ Readme.cards ÆÄÀÏ¿¡¼­ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.

Áö¿øµÇ´Â Ä«µå ¸ñ·Ï¿¡ ¿©·¯ºÐÀÇ »ç¿îµå Ä«µå°¡ ¾ø´Ù¸é ¸®´ª½º µå¶óÀ̹ö°¡ ±×°ÍÀ» Áö¿øÇÏÁö ¾ÊÀ» °¡´É¼ºµµ ÀÖ´Ù. ÀÌ ¹®¼­ÀÇ ³¡ºÎºÐ¿¡ ÀÖ´Â ¸î°¡Áö Âü°í¹®ÇåÀÌ ¿©·¯ºÐ¿¡°Ô µµ¿òÀÌ µÉ ¼öµµ ÀÖ´Ù.

´Ü°è 4: dsp µð¹ÙÀ̽º·ÎºÎÅÍ µ¥ÀÌŸ¸¦ ÀÐÀ» ¼ö Àִ°¡?

¾Õ¼­ ¾ð±ÞÇÑ dd ¸í·ÉÀ» »ç¿ëÇÏ¿© /dev/audio µð¹ÙÀ̽º·ÎºÎÅÍ Àб⸦ ½ÃµµÇØ º¸¶ó. ¿¡·¯ ¾øÀÌ ½ÇÇàµÇ¾î¾ß ÇÑ´Ù.

ÀÌ°ÍÀÌ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â ´Ù¸é °¡´É¼º ÀÖ´Â ¿øÀÎÀº µðºñÀ̽º ÆÄÀÏÀÌ´Ù. /dev µð·ºÅ丮¿¡ ÀÖ´Â µð¹ÙÀ̽º ÆÄÀÏÀÇ ÁÖ, ºÎ ¹øÈ£ (major and minor number)°¡ Á¤È®ÇÑÁö È®ÀÎÇ϶ó. µð¹ÙÀ̽º ÆÄÀÏ¿¡ ´ëÇÑ Àбâ¿Í ¾²±â ±ÇÇÑÀ» Á¡°ËÇ϶ó.

»ó´çÈ÷ °¡´É¼º ¾ø±ä ÇÏÁö¸¸ Çϵå¿þ¾î ¹®Á¦ÀÏ ¼öµµ ÀÖ´Ù. Çϵå¿þ¾î ¹®Á¦ÀÎÁö È®ÀÎÇϱâÀ§ÇØ °¡´ÉÇÏ´Ù¸é µµ½º¿¡¼­µµ Á¡°ËÇØ º¸¶ó.

¿©ÀüÈ÷ ¹®Á¦°¡ ÀÖ´Ù¸é ¸¶Áö¸·À¸·Î ½ÃµµÇØ º¼ °ÍµéÀÌ ÀÖ´Ù:

  • ÁÖÀǸ¦ ±â¿ï¿© ÀÌ HOWTO ¹®¼­¸¦ ´Ù½Ã ÇÑ ¹ø Àо¶ó.
  • Âü°í¹®ÇåÀ» Àо¶ó, ƯÈ÷ °ü·ÃµÈ ¸®´ª½º Ä¿³Î ¼Ò½º¿¡¼­ Á¦°øÇÏ´Â ¹®¼­ ÆÄÀϵéÀ» Âü°íÇϱ⠹ٶõ´Ù.
  • comp.os.linux ¶Ç´Â ´Ù¸¥ ´º½º±×·ì¿¡ Áú¹®ÇØ º¸¶ó. (comp.os.linux.hardware °¡ ÁÁ´Ù; ÀÌµé ±×·ìÀº ¸Å¿ì È¥ÀâÇϹǷΠÁ¦¸ñ¿¡ "sound" ¸¦ ³Ö¾îµÎ¸é Àü¹®°¡µéÀÌ Àеµ·Ï Çϴµ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù)
  • ÀûÀýÇÑ °Ë»ö¾î¸¦ ÀÌ¿ëÇÏ¿© web/Usenet search engineÀ» »ç¿ëÇϸé ÁÁÀº °á°ú¸¦ »¡¸® ¾òÀ» ¼ö ÀÖ´Ù. ±×·¯ÇÑ search engine (°Ë»ö¿£Áø)ÀÇ Çϳª·Î http://www.altavista.com ¸¦ µé ¼ö ÀÖ´Ù
  • ÃֽŠ¸®´ª½º Ä¿³ÎÀ» »ç¿ëÇØ º¸¶ó (ÃÖÈÄÀÇ ¼ö´ÜÀ̸ç, ÃÖ½ÅÀÇ °³¹ß Ä¿³ÎÀº ºÒ¾ÈÁ¤ÇÒ ¼öµµ ÀÖ´Ù)
  • »ç¿îµå µå¶óÀ̹ö ÀúÀÚ¿¡°Ô ¸ÞÀÏÀ» º¸³»¶ó
  • »ç¿îµå HOWTO ÀúÀÚ¿¡°Ô ¸ÞÀÏÀ» º¸³»¶ó
  • fire up emacs and type Esc-x doctor :-)

5. »ç¿îµå¸¦ Áö¿øÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥

¸î°¡Áö ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Á¾·ù¿¡ ´ëÇؼ­ À̾߱â ÇÏ°Ú´Ù. Linux Software Map, Internet archive sites ±×¸®°í ¿©·¯ºÐÀÇ ¸®´ª½º CD-ROMÀ» Á¡°ËÇØ º¸¶ó.

ÃÖ¼ÒÇÑ ¿©·¯ºÐÀº ´ÙÀ½¿¡ ¿­°ÅÇÏ´Â »ç¿îµå ÀÀ¿ëÇÁ·Î±×·¥À» ±¸ÇÏ°íÀÚ ÇÒ °ÍÀÌ´Ù:

  • audio file format conversion utility (¿¹: sox)
  • mixer utility (¿¹: aumix or xmix)
  • digitized file player/recorder (¿¹: play or wavplay)
  • MOD file player (¿¹: tracker)
  • MIDI file player (¿¹: mp)

À̵é ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ´ëºÎºÐÀº text-based ¹öÀü »Ó¸¸ ¾Æ´Ï¶ó GUI-based ¹öÀüµµ ÀÖ´Ù. ¿©·¯ºÐµéÀÌ »ç¿ëÇÏ°í ½Í¾îÇÒ ´õ¿í esotericÇÑ ÀÀ¿ëÇÁ·Î±×·¥ (¿¹: À½¼º ÇÕ¼º °ú ÀνÄ) µµ ÀÖ´Ù.

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 (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 (¿©·¯°³ »ç¿ëÇϱâ)°¡ Çã¿ëµÇÁö ¾Ê´Â´Ù:

  • GUS (driver limitation)
  • MAD16 (hardware limitation)
  • AudioTrix Pro (hardware limitation)
  • 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 ÆÄ¿ö¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ³Ê¹« ¸¹Àº ÇÁ·Î¼¼¼­°¡ ½ÇÇàµÇ°í Àְųª ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ°¡ ½Ç½Ã°£À¸·Î ¿¬ÁÖÇϱ⿡´Â ³Ê¹« ´À¸± ¼öµµ ÀÖ´Ù:

  • ´õ ³·Àº »ùÇøµ ¼Óµµ ¶Ç´Â mono mode·Î ¿¬ÁÖÇØ º¸¶ó
  • ´Ù¸¥ ÇÁ·Î¼¼¼­ÀÇ ½ÇÇàÀ» ¸ØÃß¾î¶ó
  • ´õ ºü¸¥ ÄÄÇ»Å͸¦ ±¸ÀÔÇ϶ó
  • ´õ °­·ÂÇÑ »ç¿îµå Ä«µå (¿¹: 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ÀÇ À¥»çÀÌÆ®¿¡¼­, http://www.opensound.com, ãÀ» ¼ö ÀÖ´Ù. Âü°í¹®Çå ¸ñ·Ï¿¡ ÀÖ´Â Linux Multimedia Guide¿¡¼­µµ »ç¿îµå µå¶óÀ̹ö¿¡ ´ëÇÑ Á¤º¸¸¦ ãÀ» ¼ö ÀÖ´Ù.

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

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

  • PCM »ùÇøµ ¶Ç´Â FM synthesis¸¦ »ç¿ëÇϴ°¡
  • »ùÇøµ ¼Óµµ ¿Í »ùÇà ũ±â
  • ¿¬ÁÖ¿Í ³ìÀ½À» À§ÇØ ¾î¶² ÀÀ¿ë ÇÁ·Î±×·¥À» »ç¿ëÇϴ°¡
  • 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¸¦ ¼öÁ¤ÇÏ¿© ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖÀ» °ÍÀ̶ó°í ¿©°ÜÁø´Ù. ±×·¯³ª È®½ÇÈ÷ º¸ÀåÇÒ ¼ö´Â ¾ø´Ù. ¿©·¯ºÐÀº ´ÙÀ½ »çÇ×À» ¼öÇàÇؾßÇÒ ÇÊ¿ä°¡ ÀÖ´Ù:

  • ¸¶´õº¸µå ÆǸÅÀÚ¿¡°Ô ¿À·¡µÈ ¹öÀüÀÇ ¹ö½º ĨÀ» ±³È¯ÇØ ÁÙ°ÍÀ» ¿äûÇ϶ó,
  • ¸¶´õº¸µå¸¦ ±³Ã¼Ç϶ó, ¶Ç´Â
  • ´Ù¸¥ ȸ»çÀÇ »ç¿îµå Ä«µå¸¦ ±¸ÀÔÇ϶ó.

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 ºñÆ®¶ó¸é ftp://meatlab.unc.edu/pub/Linux/games/doom¿¡ ÀÖ´Â ¸î°¡Áö ÇÁ·Î±×·¥ Áß¿¡ Çϳª¸¦ ÀÌ¿ëÇÏ¿© Á¦´ë·Î µÈ »ç¿îµå¸¦ µéÀ» ¼ö ÀÖ´Ù.

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

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

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 »ç¿îµå¸¦ ¿¬ÁÖÇÒ ¼ö´Â ÀÖÁö¸¸ ±â·ÏÇÒ ¼ö ¾ø´Ù.

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

  • ¿Ã¹Ù¸¥ µð¹ÙÀ̽º (¿¹: microphone)¸¦ ¼±ÅÃÇÏ¿© ¹Í¼­ ÇÁ·Î±×·¥À» »ç¿ëÇ϶ó
  • ÀÔ·Â °ÔÀÎ (input gain)À» ÃÖ´ë·Î ¼¼ÆÃÇÏ¿© ¹Í¼­¸¦ »ç¿ëÇ϶ó
  • Çϵå¿þ¾î ¹®Á¦°¡ ¾Æ´ÑÁö °áÁ¤ÇÏÁö À§ÇØ °¡´ÉÇÏ´Ù¸é 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 »çÀÌÆ®¸¦ ¸î ±ºµ¥ ¼Ò°³ÇÏ°Ú´Ù:

¶ÇÇÑ ÀÌ ¹®¼­ÀÇ Âü°í¹®ÇåÀ» º¸±â ¹Ù¶õ´Ù.

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

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

´õ ÀÚ¼¼ÇÑ ³»¿ëÀº /usr/src/linux/drivers/Documentation/sound¿¡ ÀÖ´Â ÆÄÀϵéÀ» Âü°íÇϱ⠹ٶõ´Ù. ƯÈ÷ Introduction°ú README.modules ÆÄÀÏÀ» Àо¶ó.

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

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

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

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ÀÇ À¥»çÀÌÆ®ÀÎ http://www.opensound.com/¸¦ Âü°íÇϱ⠹ٶõ´Ù. 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 <fcntl.h>

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¿¡¼­ ¼³Á¤ÇÏ¿´´Ù.

´Ù½Ã ¸®´ª½º·Î ºÎÆÃÇÏ¸é »ç¿îµå¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. (ºÎÆà ¸Þ¼¼Áö¿¡ ¾î¶² ¸»ÀÌ ³ª¿Ô´ÂÁö´Â ±â¾ïÇÒ ¼ö ¾ø´Ù). ¾ÈÀüÇÏ°Ô sndconfig¸¦ Àç ½ÇÇà½ÃŲ ÈÄ Å×½ºÆ® ¸Þ¼¼Áö¸¦ Ç÷¹ÀÌ ½ÃÄѺ¸´Ï ¼Ò¸®°¡ ±×·¸°Ô ÁÁÁö´Â ¾Ê¾ÒÁö¸¸ µÇ±â´Â µÇ¾ú´Ù. ±×·¯³ª 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ÀÇ À¥ÆäÀÌÁö http://www.opensound.com/softoss.html¿¡ ¼³¸í¿¡ µû¸£¸é ftp://archive.cs.umbc.edu/pub/midia/instruments.tar.gz¿¡¼­ ³»·Á¹ÞÀ» ¼ö ÀÖ´Ù.

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ÀÇ À¥»çÀÌÆ®ÀÎ http://www.opensound.com/pguide¿¡¼­ ÇÁ·Î±×·¡¹Ö Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

´ÙÀ½ FAQ ´Â news.announce ¿¡ Á¤±âÀûÀ¸·Î °Ô½ÃµÇ¸ç ¶ÇÇÑ ftp://rtfm.mit.edu/pub/usenet/news.answers ¿¡¼­µµ ãÀ» ¼ö ÀÖ´Ù:

  • PCsoundcards/generic-faq (Generic PC Soundcard FAQ)
  • PCsoundcards/soundcard-faq (comp.sys.ibm.pc.soundcard FAQ)
  • PCsoundcards/gravis-ultrasound/faq (Gravis UltraSound FAQ)
  • audio-fmts/part1 (Audio file format descriptions)
  • audio-fmts/part2 (Audio file format descriptions)

FAQs¿¡´Â ¸î¸î Á¦Ç°ÀÇ Æ¯Á¤ ¸ÞÀϸµ ¸®½ºÆ® ¿Í archive sites (ftp »çÀÌÆ® µî)¿¡ ´ëÇÑ ¸ñ·ÏÀ» ´ã°í ÀÖ´Ù. ´ÙÀ½Àº »ç¿îµå ¶Ç´Â À½¾Ç¿¡ °üÇÑ °ÍµéÀ» ³íÀÇÇÏ´Â À¯Áî³Ý ´º½º±×·ìÀÌ´Ù:

http://viswiz.gmd.de/MultimediaInfo/ ¿¡¼­ ¸ÖƼ¹Ìµð¾î¿¡ °ü·ÃµÈ À¥»çÀÌÆ®¸¦ ãÀ» ¼ö ÀÖ´Ù. ¸®´ª½º ¹Ìµð¿Í »ç¿îµå ÀÀ¿ë±×·Î±×·¥¿¡ ´ëÇÑ ¶Ç ´Ù¸¥ ±¦ÂúÀº »çÀÌÆ®·Î´Â http://sound.condorow.net/ÀÌ ÀÖ´Ù. Creative LabsÀÇ À¥»çÀÌÆ®´Â http://www.creaf.com/ ÀÌ´Ù. MediaTrix ÀÇ À¥»çÀÌÆ®´Â http://www.mediatrix.com/ ÀÌ´Ù.

¸®´ª½º ¸ÞÀϸµ ¸®½ºÆ®¿¡´Â »ç¿îµå¸¦ Æ÷ÇÔÇÑ ¿©·¯°¡Áö ÁÖÁ¦¸¦ ´Ù·ç´Â ¼ö¸¹Àº "channel"ÀÌ Á¸ÀçÇÑ´Ù. ¸ÞÀϸµ ¸®½ºÆ®¿¡ °¡ÀÔÇÏ´Â ¹æ¹ýÀ» ¾Ë°í ½ÍÀ¸¸é ¸Þ¼¼Áö ³»¿ë¿¡ "help" ¸¦ Àû¾î¼­ majordomo@vger.rutgers.edu ¿¡ ¸ÞÀÏÀ» º¸³»¶ó (ÁÖÀÇ: ÀÌµé ¸ÞÀϸµ ¸®½ºÆ®¿¡´Â »ç¿îµå Ä«µå ¼Â¾÷ µî°ú °ü·ÃµÈ Áú¹®Àº º¸³»Áö ¸»¶ó. À̵éÀº °³¹ß°ú °ü·ÃµÈ Åä·ÐÀ» ´Ù·ç´Â ¸ÞÀϸµ ¸®½ºÆ®ÀÌ´Ù)

¾Õ¿¡¼­µµ ¸î¹ø ¸»ÇÏ¿´Áö¸¸, »ç¿îµå Ä«µå µå¶óÀ̹ö¿¡ ´ëÇÑ À¯¿ëÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Â ¸¹Àº Readme ÆÄÀÏÀÌ Ä¿³Î »ç¿îµå µå¶óÀ̹ö¿¡ Æ÷ÇԵǾî ÀÖ´Ù. À̵é ÆÄÀÏÀº /usr/src/linux/drivers/sound¿¡ ÀÖ´Ù.

OSS(¸®´ª½º¿Í ¿©Å¸ Unix ¿î¿µÃ¼Á¦¸¦ À§ÇÑ »ó¿ëÀÇ »ç¿îµå µå¶óÀ̹ö)¿¡ ´ëÇÑ Á¤º¸´Â http://www.opensound.com/¿¡ ÀÖ´Â 4Front TechnologiesÀÇ À¥»çÀÌÆ® ¿¡¼­ ãÀ» ¼ö ÀÖ´Ù.

Linux Software Map (LSM)Àº ¸®´ª½º ¼ÒÇÁÆ®¿þ¾î¸¦ ã±â À§ÇÑ ¸»ÇÒ ¼ö ¾øÀÌ ±ÍÁßÇÑ Âü°íÀÚ·áÀÌ´Ù. »ç¿îµå Çϵå¿þ¾î¿Í °ü·ÃµÈ ÀÀ¿ëÇÁ·Î±×·¥À» È®ÀÎÇÏ·Á¸é sound¿Í °°Àº Å°¿öµå (keywords)¸¦ »ç¿ëÇÏ¿© LSMÀ» Ž»öÇÏ´Â °ÍÀÌ ÁÁÀº ¹æ¹ýÀÌ´Ù. ftp://meatlab.unc.edu/pub/Linux/docs/LSMÀ» Æ÷ÇÔÇÑ ¿©·¯±ºµ¥ÀÇ anonymous FTP »çÀÌÆ®¿¡¼­ LSMÀ» ãÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ ¸®´ª½º ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ µ¥ÀÌŸº£À̽º¸¦ ¸¸µé¾î °ü¸®ÇÏ´Â À¥»çÀÌÆ®µµ ¸î ±ºµ¥ ÀÖ´Ù. ±× Áß Çϳª°¡ http://www.freshmeat.netÀÌ´Ù.

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¿¡ ÀüÈ­¸¦ Çϰųª ±×µéÀÇ À¥»çÀÌÆ®ÀÎ http://www.ora.com/catalog/multilinux/noframes.html ¶Ç´Â ÀúÀÚÀÇ È¨ÆäÀÌÁö http://www.pobox.com/~tranter¸¦ ¹æ¹®ÇØ º¸¶ó.


ID
Password
Join
You will have good luck and overcome many hardships.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-08-10 11:52:30
Processing time 0.0046 sec