?? 114.htm
字號(hào):
這問(wèn)題不好回答, 它取決於: <br>
<br>
<br>
使用PCM取樣還是FM合成 <br>
取樣率及樣本大小 <br>
用哪個(gè)程式錄放音 <br>
音效卡硬體 <br>
磁碟傳輸速率, CPU時(shí)脈頻率, 快取大小等 <br>
<br>
一般來(lái)說(shuō), 任何386機(jī)器應(yīng)該都可以在8位元音效卡上播放音效, 或用FM合成放音樂(lè).
<br>
<br>
然而, 放MOD檔需要可觀的CPU資源. 一些實(shí)驗(yàn)性的測(cè)量顯示, 要以44KHz播放,要消耗一顆
486/50 CPU的 40% 能力; 386/25幾乎不可能放比22KHz 更高的取樣率.(以8位元音效卡,
如聲霸卡, 所測(cè)得)一些像Gravis UltraSound的卡硬體提供更多功能,
需要的CPU資源就較少. <br>
<br>
這些是假設(shè)電腦沒(méi)有在跑其它耗CPU能力的工作. <br>
<br>
如果您的電腦有數(shù)學(xué)輔助處理器(或CPU內(nèi)部有FPU), 用像sox這樣的程式做音效轉(zhuǎn)換或增加效果會(huì)快不少.
雖然核心驅(qū)動(dòng)程式本身是沒(méi)有用到浮點(diǎn)運(yùn)算啦. <br>
<br>
6.17. PAS16和Adaptec 1542 SCSI卡的搭配問(wèn)題 <br>
(以下解釋由seeker@indirect.com提供) <br>
<br>
Linux只能認(rèn)出在330(預(yù)設(shè)值)或334位址上的1542, 而PAS只能將MPU-401模擬設(shè)在
330. 即使你用軟體消去MPU-401, 如果有東西還在這個(gè)預(yù)設(shè)位址上,
仍然會(huì)和1542 相沖. 把1542移到334就什麼都解決了. <br>
<br>
另外, 1542和PAS-16都有用到16位元DMA, 所以如果你一面以16位元, 44KHz立體聲錄音,
一面將檔案存到掛在1542上的硬碟的話, 麻煩就來(lái)了. DMA會(huì)重疊, 導(dǎo)致RAM沒(méi)有時(shí)間充電,
然後就會(huì)出現(xiàn) "PARITY ERROR - SYSTEM HALTED" 的訊息,
您甚至還來(lái)不及知道怎麼當(dāng)?shù)? 更糟糕的是有些QIC-117磁帶的協(xié)力廠商建議設(shè)定匯流排開(kāi)/關(guān)時(shí)間,
使1542占匯流排更久. 從Adaptec的BBS或Internet的其它地方抓 SCSISEL.EXE
程式, 減少BUS ON時(shí)間或增加BUS OFF時(shí)間, 直到這問(wèn)題完全消失. SCSISEL
會(huì)改變 EEPROM 的設(shè)定, 所以比在CONFIG.SYS中載入的DOS驅(qū)動(dòng)程式效力更持久,
開(kāi)機(jī)就直接進(jìn)Linux也有效(不像DOS修補(bǔ)). 又解決了一個(gè)問(wèn)題. <br>
<br>
最後一個(gè)問(wèn)題 - 舊的Symphony晶片組劇烈地降低I/O周期時(shí)間,
加快匯流排存取. 我所玩過(guò)的各種卡中, 除了PAS-16以外,
沒(méi)有一片卡有出現(xiàn)過(guò)任何問(wèn)題. Media Vision的BBS有個(gè)SYMPFIX.EXE可以將Symphony的匯流排控制器的診斷位元調(diào)整,
治好這種證狀, 但這并不能算有力的保證. 您也許要: <br>
<br>
<br>
找主機(jī)板經(jīng)銷商, 換掉舊版的晶片 <br>
換主機(jī)板, 或 <br>
買(mǎi)別牌的音效卡. <br>
<br>
Young Microsystems愿意以$30(美金)的代價(jià)為他們制的板子升級(jí);
如果您能講出誰(shuí)制的或誰(shuí)進(jìn)口的板子, 別的廠商也可能會(huì)這樣(祝你好運(yùn)).
據(jù)我所知這問(wèn)題出於ProAudio的匯流排介面晶片; 沒(méi)有人會(huì)花$120買(mǎi)音效卡,
然後把它插在6MHz的AT上. 多數(shù)人會(huì)升級(jí)到25-40MHz的386/486,
而如果設(shè)計(jì)正確, 至少能承受12MHz以上的匯流排頻率. 講完了,
下臺(tái)一鞠躬. <br>
<br>
第一個(gè)問(wèn)題和你的主機(jī)板晶片組, 匯流排速率, 及其它BIOS設(shè)定,
還有月亮的圓缺有關(guān).(?) 第二個(gè)問(wèn)題牽涉到您的記憶體充電方式 (隱藏式或同步式),
1542 DMA 頻率及匯流排I/O速率(可能有關(guān)). 第三個(gè)問(wèn)題, 可以打電話到Media
Vision, 問(wèn)他們哪些Symphony晶片組的慢速設(shè)計(jì)和他們的卡不相容.
在此警告一下, 我問(wèn)過(guò)的四位``工程師''中, 就有三個(gè)頭殼壞去.
聽(tīng)他們講別人的硬體講得啥一樣, 其實(shí)他們甚至連自己的都搞不清楚.
<br>
<br>
譯注: 這一段可能和原文意思差很多, 有建議請(qǐng)不吝提供. <br>
<br>
6.18. 可不可以同時(shí)錄放音? <br>
受限於硬體, 在多數(shù)音效卡上是不可能的. 一些新卡能支援這功能.
請(qǐng)看在 Hacker's Guide to Voxware中的"bidirectional mode"這一節(jié). <br>
<br>
6.19. 我的聲霸卡16是設(shè)IRQ 2, 可是驅(qū)動(dòng)程式不準(zhǔn)我設(shè)這個(gè)值 <br>
在'286及以後的機(jī)器, IRQ2中斷連接了第二個(gè)中斷控制器. 它等同於IRQ 9.
<br>
<br>
6.20. 聲霸卡AWE32及聲霸卡16ASP有支援嗎? <br>
在過(guò)去, Creative Labs很不愿意為這些卡出版程式設(shè)計(jì)資訊.
現(xiàn)在他們已經(jīng)改變策略, 而在2.1.x核心中也包含了AWE驅(qū)動(dòng)程式了. <br>
<br>
6.21. 我離開(kāi)Linux, 起動(dòng)DOS, 然後有些軟體發(fā)聲不正常 <br>
這在暖開(kāi)機(jī)進(jìn)DOS後發(fā)生. 有時(shí)錯(cuò)誤訊息會(huì)誤導(dǎo)您, 以為是CONFIG.SYS檔哪里寫(xiě)錯(cuò)了.
<br>
<br>
多數(shù)現(xiàn)在的音效卡有軟體設(shè)定的IRQ及DMA設(shè)定. 如果您的卡在Linux下及MSDOS/Windows
下設(shè)定值不一樣的話, 可能會(huì)造成問(wèn)題. 有些音效卡不準(zhǔn)設(shè)新參數(shù),
除非完全 reset. (如把電源關(guān)掉再打開(kāi), 或使用硬體上的reset鈕) <br>
<br>
簡(jiǎn)單對(duì)付方法就是按下reset鍵, 或把開(kāi)關(guān)關(guān)了再開(kāi), 不要用暖開(kāi)機(jī)(即
Ctrl-Alt-Del). <br>
<br>
正解則是確保您在MS-DOS及Linux下都用同樣的IRQ及DMA設(shè)定 (或乾脆不要用DOS
:-). <br>
<br>
6.22. 在Linux下跑DOOM出問(wèn)題 <br>
想玩ID software出的DOOM游戲之Linux版的玩家們, 可能對(duì)這個(gè)有興趣. <br>
<br>
要正確的音效輸出, 您必需使用2.90版或以後的音效驅(qū)動(dòng)程式;
它支援了即時(shí)的 ``DOOM模式''. <br>
<br>
音效樣本是16 bit. 如果您用8 bit音效卡, 您仍然可以用一些可在
ftp://sunsite.unc/edu/pub/Linux/games/doom中找到的一些程式, 讓聲音出現(xiàn). <br>
<br>
如果DOOM動(dòng)作不流暢, 把音效取消(把sndserver檔改名)會(huì)有一些改進(jìn). <br>
<br>
DOOM預(yù)設(shè)不支援音樂(lè)(如同DOS版). musserver程式將增加Linux下的音樂(lè)支援.
它可以在ftp://pandora.st.hmc.edu/pub/linux/musserver.tgz 中找到. <br>
<br>
6.23. 怎樣降低音效卡產(chǎn)生的雜音? <br>
用高品質(zhì)的屏蔽電纜, 換個(gè)插槽插, 可能有助於減低雜音.
如果音效卡有音量調(diào)整鈕, 您可以試試不同的設(shè)定(通常最大聲最好) <br>
<br>
您可以用混音程式, 將不想要的輸入(如麥克風(fēng))調(diào)成無(wú)增益 <br>
<br>
有些音效卡偷工減料, 沒(méi)有好的遮蔽及接地, 容易產(chǎn)生雜音 <br>
<br>
最後, 在我的電腦上, 我發(fā)現(xiàn)核心命令列有個(gè)選項(xiàng)no-hlt可以降低雜訊.
這個(gè)選項(xiàng)叫核心在跑□置回圈時(shí)不要用HLT指令.
您可以開(kāi)機(jī)時(shí)手動(dòng)試試, 或在LILO設(shè)定檔中加上 append="no-hlt" <br>
<br>
6.24. 能放音, 不能錄音 <br>
如果您能放音, 卻不能錄音, 試試: <br>
<br>
使用混音程式選擇適當(dāng)來(lái)源(如麥克風(fēng)) <br>
使用混音程式將該來(lái)源的增益調(diào)到最大 <br>
可以的話, 在MS-DOS下測(cè)試, 看看是不是硬體方面的問(wèn)題 <br>
<br>
有時(shí)錄音及放音用的DMA通道是不同的. 這種情況下八成是錄音用DMA設(shè)定不對(duì).
<br>
<br>
6.25. 必須先進(jìn)DOS跑驅(qū)動(dòng)程式, 不然我的"相容卡"沒(méi)法用 <br>
多數(shù)情況下, ``聲霸卡相容''卡在Linux下若舍聲霸卡驅(qū)動(dòng)程式不用而改用別的驅(qū)動(dòng)程式,
會(huì)更好用. 多數(shù)號(hào)稱相容(如``16位元SB Pro相容''或SB相容的 ``16位元'')的卡,
它的聲霸卡相容模式是提供DOS游戲的相容性所做的.
多數(shù)卡有可能被最近的Linux(2.0.1以後)支援的, 自身的16位元模式. <br>
<br>
只有一些(通常很舊)的卡必須嘗試用聲霸卡模式運(yùn)作.
新卡中只有一個(gè)例外, 那就是用 Mwave為主的卡. <br>
<br>
6.26. 我的16位元聲霸卡相容卡在Linux下只能用8位元模式 <br>
號(hào)稱和聲霸卡相容的16位元音效卡其實(shí)只和8位元的聲霸卡Pro相容而已.
它們有和聲霸卡 16不相容的16位元模式, 和Linux音效驅(qū)動(dòng)程式不相容. <br>
<br>
也許改用MAD16或MSS/WSS驅(qū)動(dòng)程式後, 您就能用16位元模式了. <br>
<br>
6.27. 在哪里找得到Linux的音效軟體? <br>
這里有一些好的檔案庫(kù), 可以搜尋Linux專用的音效應(yīng)用軟體: <br>
<br>
ftp://sunsite.unc.edu:/pub/Linux/kernel/sound/ <br>
ftp://sunsite.unc.edu:/pub/Linux/apps/sound/ <br>
ftp://tsx-11.mit.edu:/pub/linux/packages/sound/ <br>
ftp://nic.funet.fi:/pub/OS/Linux/util/sound/ <br>
ftp://nic.funet.fi:/pub/OS/Linux/xtra/snd-kit/ <br>
ftp://nic.funet.fi:/pub/OS/Linux/ALPHA/sound/ <br>
<br>
6.28. 音效驅(qū)動(dòng)程式可不可以編譯成可載入模組? <br>
最新的核心里的音效驅(qū)動(dòng)程式可以做成可載入模組. <br>
<br>
詳情請(qǐng)參考:/usr/src/linux/drivers/sound/Readme.modules及/usr/src/linux/Documentation/modules.txt(或/usr/src/linux/README)
<br>
<br>
6.29. 我能把主控臺(tái)的嗶嗶聲改用音效卡發(fā)出嗎? <br>
試試oplbeep程式, 可在
ftp://sunsite.unc.edu/pub/Linux/apps/sound/oplbeep-alpha.tar.gz 中找到. <br>
<br>
另一個(gè)變種, 叫beep程式, 可在
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/misc/modreq_beep.tgz 中找到. <br>
<br>
modutils套件有個(gè)□例程式及核心修補(bǔ), 支援在核心要求時(shí),
執(zhí)行外部程式, 產(chǎn)生聲音. <br>
<br>
另外在一些音效卡上, 您可以將PC喇叭輸出到音效卡上,
這樣所有聲音就都由音效卡發(fā)出來(lái)了. <br>
<br>
6.30. VoxWare是什麼? <br>
支援很多Intel為基臺(tái)的Unix相容作業(yè)系統(tǒng)的核心音效驅(qū)動(dòng)程式,
也可以以獨(dú)立於 Linux核心的套件取得. 在1996年二月以前,
作者稱這軟體為 ``VoxWare''. 然而不幸的, 這名稱已成了VoxWare Incorporated的注冊(cè)商標(biāo),
不能再被使用了. 現(xiàn)在這個(gè)驅(qū)動(dòng)程式的新名稱叫OSS/Free. <br>
<br>
Open Sound System(OSS)是給很多Unix系統(tǒng)用的, 商業(yè)版核心音效驅(qū)動(dòng)程式, 由
4Front Technologies出售. 叫做 OSS/Free 的免費(fèi)版本將繼續(xù)在Linux系統(tǒng)上以免費(fèi)型式存在.
<br>
<br>
更多資訊可在4Front Technologies網(wǎng)站(在http://www.4front-tech.com/) 上看到. <br>
<br>
同一個(gè)東西, 您可能有聽(tīng)過(guò)的名稱還有TASD(暫時(shí)的無(wú)名音效驅(qū)動(dòng)程式)及USS
(Unix音效系統(tǒng)) <br>
<br>
欲取得更多資訊, 請(qǐng)見(jiàn)4Front Technologies的網(wǎng)頁(yè), 在http://www.4front-tech.com/.
我在1997年六月的Linux Journal有寫(xiě)過(guò)OSS/Linux的評(píng)論文章. <br>
<br>
6.31. 有支援隨插即用音效卡嗎? <br>
到了Linux 2.1版後應(yīng)該能完全支援隨插即用.
現(xiàn)在要讓隨插即用音效卡能用, 還有不少要做的. <br>
<br>
如果您用有Plug and Play BIOS的新Pentium機(jī)器, 要小心設(shè)定您的卡.
確定您將核心音效驅(qū)動(dòng)程式的I/O位址, IRQ及DMA等設(shè)得和BIOS給的一樣. <br>
<br>
給Linux用, 可用來(lái)設(shè)定這種卡的隨插即用工具是存在的. 您可以在Red
Hat的網(wǎng)站 http://www.redhat.com/找到. 它也可能包含在您的Linux套餐中. <br>
<br>
如果您在 Windows95 下使用這種卡, 可以用設(shè)備管理員來(lái)設(shè)定卡, 然後用LOADLIN
暖啟動(dòng)進(jìn)Linux. 確定 Windows95 及 Linux 使用相同的設(shè)定參數(shù). <br>
<br>
如果您在DOS下用這種卡, 您可以使用聲霸卡16PnP卡附的icu公用程式, 在DOS
下設(shè)定. 然後用LOADLIN暖開(kāi)機(jī)進(jìn)Linux. 一樣, 確定 DOS 及 Linux
用相同的設(shè)定參數(shù). <br>
<br>
商業(yè)版的OSS音效驅(qū)動(dòng)程式支援聲霸卡16PnP, 您可以向 4Front Technologies
購(gòu)買(mǎi). <br>
<br>
6.32. Sox/Play/Vplay 回報(bào) "invalid block size 1024" <br>
在1.3.67版核心中的改變讓(錯(cuò)誤的)檢查SNDCTL_DSP_GETBLKSIZE ioctl是否傳回大於4096的放音軟體失效.
在最新的snd-util-3.x.tar.gz套件(在 ftp://ftp.4front-tech.com/ossfree
中的公用程式現(xiàn)已能處理這種狀況了. 最新的驅(qū)動(dòng)程式也已修正,
避免配置小於4096 bytes的碎塊, 解決了舊公用程式的問(wèn)題. <br>
<br>
6.33. 音效驅(qū)動(dòng)程式為何要用自己的設(shè)定程式? <br>
音效驅(qū)動(dòng)程式支援很多不同的設(shè)定參數(shù). 驅(qū)動(dòng)程式中的configure
會(huì)檢查各參數(shù)間的相依性. 而核心的設(shè)定工具就沒(méi)有提供這樣的功能.
<br>
<br>
這就是說(shuō),
最新的核心部份地允許音效驅(qū)動(dòng)程式使用標(biāo)準(zhǔn)核心設(shè)定工具(參見(jiàn)前面
``設(shè)定核心''那一小節(jié).) <br>
<br>
6.34. 我載入音效驅(qū)動(dòng)程式模組後,混音設(shè)定就被重設(shè)了 <br>
您可以將音效驅(qū)動(dòng)程式做成可載入模組, 并使用kerneld自動(dòng)載入及除去.
然而這造成了一個(gè)問(wèn)題 - 當(dāng)模組重新載入時(shí),
混音器設(shè)定又回歸預(yù)定的值. 對(duì)有些音效卡來(lái)說(shuō), 這會(huì)太大聲(如聲霸卡16)或太小聲.
Markus Gutschke (gutschk@uni-muenster.de)發(fā)現(xiàn)了這問(wèn)題的解決之道, 在您的
/etc/conf.modules檔中加入如下的一行: <br>
<br>
<br>
options sound dma_buffsize=65536 && /usr/bin/setmixer igain 0 ogain 0 vol 75 <br>
<br>
<br>
這會(huì)在音效驅(qū)動(dòng)程式載入後立刻執(zhí)行您的混音程式(在□例中是用setmixer).
dma_buffsize參數(shù)沒(méi)有意義, 但是是必需的,
因?yàn)檫@個(gè)命令需要一些命令列的選項(xiàng).
把上面那行改成您想要的混音及增益設(shè)定值. <br>
<br>
如果您將音效驅(qū)動(dòng)程式連進(jìn)核心, 而想在開(kāi)機(jī)後就自動(dòng)設(shè)定音量,
您可以在開(kāi)機(jī)自動(dòng)執(zhí)行檔/etc/rc.d/rc.local中將混音程式加進(jìn)去. <br>
<br>
6.35. 只有root能錄音 <br>
在Readme.linux中的script, 會(huì)將音效設(shè)備檔設(shè)成僅有root可讀,
這是為了填補(bǔ)安全上的漏洞. 在網(wǎng)路環(huán)境里,
外面的使用者可以遠(yuǎn)端連進(jìn)有音效卡及麥克風(fēng)的Linux系統(tǒng)并竊聽(tīng).
如果您不擔(dān)心這個(gè), 您可以改變這個(gè)script中的權(quán)限. <br>
<br>
在預(yù)設(shè)的安裝法, 一般使用者仍然可以播放音效檔.
這不會(huì)造成安全上的負(fù)擔(dān), 反而可以省掉很多麻煩. <br>
<br>
6.36. 在IBM ThinkPad上的音效硬體可以支援嗎? <br>
關(guān)於如何在Linux下使用IBM ThinkPad上的mwave音效卡之資訊, 可在http://www.screamin.demon.co.uk/查到.
</p>
<BR>
<hr color="#EE9B73" size="1" width="94%">
</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%" bgcolor="#e0e0e0"><strong><A HREF="115.htm">后一頁(yè)</A><BR>
<A HREF="113.htm">前一頁(yè)</A><BR>
<A HREF="index.html">回目錄</A><BR>
<A HREF="../../../../index.htm">回首頁(yè)</A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -