⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 114.htm

📁 尝试使用有意义的结构与组织
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->Linux HowTo 中译版-->The Linux Sound HOWTO -- Linux 音效指引:支援音效的应用软体及常见问题与解答</TITLE>
<META NAME="keywords" CONTENT=" Linux HowTo 中译版 The Linux Sound HOWTO -- Linux 音效指引:支援音效的应用软体及常见问题与解答">
<META NAME="description" CONTENT=" - Linux HowTo 中译版 - The Linux Sound HOWTO -- Linux 音效指引:支援音效的应用软体及常见问题与解答">

<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋体"}
.tt2 {font: 12pt/15pt "宋体"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="115.htm">后一页</A><BR>
<A HREF="113.htm">前一页</A><BR>

<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷体_GB2312">The Linux Sound HOWTO -- Linux 音效指引:支援音效的应用软体及常见问题与解答</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
姓名:Jeff_Tranter,<br>
Email:jeff_tranter@pobox.com<br>
地址 :<br>
转摘 :http://member.netease.com/</p>
<BR>
<BR>
<hr SIZE="0">
<BR>
<p>5. 支援音效的应用软体 <br>
如果你在Linux下能用音效卡,
我在这里提出一些你可能会想要的应用软体. 你可以查一下Linux
Software Map, 网际网路档案库, 或是你的Linux CD-ROM 以找出最新资讯. <br>
<br>
你最少会想要以下的音效软体: <br>
<br>
<br>
音效档档案格式转换软体 (如 Sox) <br>
混音程式 (如 aumix 或 xmix) <br>
音效档播放软体 (如 play 或 wavplay) <br>
MOD 档案播放软体 (如 tracker) <br>
MIDI 档案播放软体 (如 playmidi) <br>
<br>
这类工具有文字型式的, 也有GUI型式的. 也有一些比较诡异一点的(像语音分析及辨识),
你可能会想玩玩看. <br>
<br>
<br>
<br>
6. 常见问题与解答 <br>
这一节回答经常在Usenet讨论区及通信论坛常被问到的问题. <br>
<br>
可以在OSS音效驱动程式的网站看到更多问题的解答. <br>
<br>
6.1. 这一堆音效设备档各代表什麽? <br>
以下是最``标准''的设备档档名, 虽然有些Linux套件可能用不太一样的名称.
<br>
<br>
<br>
/dev/audio <br>
一般是连到 /dev/audio0 <br>
<br>
/dev/audio0 <br>
和Sun工作站相容的声讯设备 (只作了部份, 并不支援Sun的ioctl 介面,
只有u-law编码) <br>
<br>
/dev/audio1 <br>
第二个音讯设备 (如果音效卡支援, 或不只有一张音效卡的话) <br>
<br>
/dev/dsp <br>
一般连到 /dev/dsp0 <br>
<br>
/dev/dsp0 <br>
第壹数位取样设备 <br>
<br>
/dev/dsp1 <br>
第贰数位取样设备 <br>
<br>
/dev/mixer <br>
通常连结到 /dev/mixer0 <br>
<br>
/dev/mixer0 <br>
第壹混音器 <br>
<br>
/dev/mixer1 <br>
第贰混音器 <br>
<br>
/dev/music <br>
高阶编曲器介面 <br>
<br>
/dev/sequencer <br>
低阶MIDI, FM, 及GUS存取用 <br>
<br>
/dev/sequencer2 <br>
通常连结到 /dev/music <br>
<br>
/dev/midi00 <br>
第壹原生(raw)MIDI埠 <br>
<br>
/dev/midi01 <br>
第贰原生MIDI埠 <br>
<br>
/dev/midi02 <br>
第参原生MIDI埠 <br>
<br>
/dev/midi03 <br>
第肆原生MIDI埠 <br>
<br>
/dev/sndstat <br>
读取时, 显示音效驱动程式的状态 <br>
<br>
<br>
PC喇叭驱动程式提供以下设备: <br>
<br>
<br>
/dev/pcaudio <br>
和/dev/audio同样 <br>
<br>
/dev/pcsp <br>
和/dev/dsp一样 <br>
<br>
/dev/pcmixer <br>
和/dev/mixer一样 <br>
<br>
<br>
6.2. 怎样播放音效档案? <br>
Sun工作站的音效档(.au)可以丢到/dev/audio来放出, 原始取样档可以丢到
/dev/dsp, 虽然这样一般来说会产生很差的输出. 使用像play这样的程式比较好,
而且还能辨别音效档格式, 设定正确的取样率等. <br>
<br>
像wavplay或vplay(在snd-util套件中)的程式, 给它WAV档会产生最佳结果.
然而它们无法辨识Microsoft ADPCM压缩过的WAV档. 同时, 旧版的play(在Lsox套件中)对16位元的WAV档处理并不好.
<br>
<br>
在snd-util中的splay命令如果以手动输入适切的参数,
可以用来播放多数音效档. <br>
<br>
6.3. 怎样录制音效档? <br>
可以从/dev/audio或/dev/dsp中读取取样过的资料, 可以转向到档案去. 像vrec这样的程式可以较简单地控制取样率及时间等.
你也需要混音器, 以便选择想要的输入来源. <br>
<br>
6.4. 我可以有不只一片音效卡吗? <br>
现在的音效驱动程式允许你装好几片声霸卡, 声霸卡Pro, 声霸卡16,
MPU-401 或MSS卡. 装两片声霸卡是可能的, 不过要手动编辑 local.h, 定义SB2_BASE,
SB2_IRQ, SB2_DMA 及 SB2_DMA2(有些情形下才要).
也可以同时装一片声霸卡及一片PAS16. <br>
<br>
若是你用make config来设定较新的2.0.x版核心的音效的话, 你应该编辑/usr/include/linux/autoconf.h而非local.h.
你会看到几行: <br>
<br>
#define SBC_BASE 0x220#define SBC_IRQ (5)#define SBC_DMA (1)#define SB_DMA2 (6)#define
SB_MPU_BASE 0x0#define SB_MPU_IRQ (-1) <br>
<br>
在它们後面加入几行(数值依照你的系统设定) <br>
#define SB2_BASE 0x330#define SB2_IRQ (7)#define SB2_DMA (2)#define SB2_DMA2 (2) <br>
<br>
<br>
以下驱动程式不准你装两片卡: <br>
<br>
<br>
GUS (驱动程式限制) <br>
MAD16 (硬体限制) <br>
AudioTrix Pro (硬体限制) <br>
CS4232 (硬体限制) <br>
<br>
6.5. 错误: No such file or directory for sound devices <br>
要建立设备档啊! 请参见前面建立设备档的部份.
如果你确实有设备档, 检查主编号及次编号是否正确. (一些旧一点的CD-ROM
Linux套餐可能不会在安装时建立正确的设备档) <br>
<br>
6.6. 错误: No such device for sound devices <br>
你的核心并不支援音效驱动程式, 或是I/O位址设定和硬体不一致.
检查你是否用新造的核心开机, 并确认其设定和硬体是一致的. <br>
<br>
6.7. 错误: No space left on device for sound devices <br>
如果你没有建立必要的设备档, 然後把音效档朝/dev/audio或/dev/dsp丢,
就会发生这种情况. 这时这些``设备档''其实只是普通档案,
而且把你的磁碟塞满了.
你必须照本文件中建立设备档这一小节的指引去执行那个script. <br>
<br>
在Linux 2.0或之後, 当设备开启, 系统却没有足够的RAM时亦会发生.
对每个DMA通道, 音效驱动程式至少需要两页(8K)连续记忆体区块.
这种情型在不足16M的RAM或已经启动很久的系统上可能发生.
要清出一些RAM, 在再开启设备档以前, 先编译及执行以下的C程式也许可行.
<br>
<br>
<br>
main() { <br>
int i; <br>
char mem[500000]; <br>
for (i = 0; i &lt; 500000; i++) <br>
mem[i] = 0; <br>
exit(0); <br>
} <br>
<br>
<br>
6.8. 错误: Device busy for sound devices <br>
一个音效设备一次只能给一个程序用. 问题中,
最可能就是有别的程序正在使用这个设备. 确定的方法之一是用fuser命令:
<br>
<br>
<br>
% fuser -v /dev/dsp <br>
/dev/dsp: USER PID ACCESS COMMAND <br>
tranter 265 f.... tracker <br>
<br>
<br>
在上例中, fuser命令显示265号程序开启了该设备.
可以选择等它做完或把它砍掉, 这样它就又能使用了. 你应该以root身份执行fuser命令,
这样才会列出除了你以外的使用者. <br>
<br>
6.9. 还是逃不了'device busy'的错误! <br>
根据Brian Gough的说法, 使用一号DMA通道的声霸卡会和同样也占用DMA 1的QIC-02磁带机驱动程式相冲,
造成``device busy''错误. 如果您使用FTAPE, 您可能有加进这个驱动程式.
根据FTAPE-HOWTO, QIC-02驱动程式在使用FTAPE上不是必要的; 只有 QIC-117才必要.
重造核心, 使用QIC-117驱动程式, 取消QIC-02, 这样FTAPE及音效驱动程式就能共存了.
<br>
<br>
6.10. 音效档放到一半就停了 <br>
这种症状, 通常是先播放一秒左右, 然後完全停止, 或印出``missing IRQ''
或``DMA timeout''讯息. 八成是您的IRQ或DMA设错了. 核对一下,
您在核心中的设定是不是和硬体跳线的一样,
而且并没有和别的卡相冲. <br>
<br>
另一种症状是声音一直重覆. 这通常导因於IRQ冲突. <br>
<br>
6.11. 播放MOD档断断续续 <br>
要播放MOD档, 需要可观的CPU能力.
您可能跑太多程式导致系统反应过慢, 无法及时放音.
有下面几种解法: <br>
<br>
<br>
用较低的取样率, 或只放单声道 <br>
把其它执行中程式干掉 <br>
买更快的电脑 <br>
买更强的音效卡(像 Gravis UltraSound) <br>
<br>
如果您有用Gravis UltraSound音效卡, 您应该使用专为GUS设计的MOD播放程式
(如 gmod) <br>
<br>
6.12. 编译音效软体时出错 <br>
1.0c版以後和以前的音效驱动程式用完全不同且不相容的ioctl()方式.
抓新版的原始码, 或做必要改变, 把它移执到适合新版驱动程式用.
详见音效驱动程式的 Readme档. <br>
<br>
也请确定编译应用程式时, 您使用最新的soundcard.h及ultrasound.h.
请见本文开头处里的安装指引. <br>
<br>
6.13. 以前跑很好的软体, 却出现SEGV错误 <br>
这和上个问题可能是一样的. <br>
<br>
6.14. 音效驱动程式有何已知的限制及bug? <br>
看音效程式里附的Readme及CHANGELOG档. <br>
<br>
6.15. 关於音效驱动程式的ioctl等, 哪里有记载? <br>
它们有一部份放在现在以草案型式存在的Hacker's Guide to VoxWare.
最新版是第二草案, 可在ftp://nic.funet.fi/pub/OS/Linux/ALPHA/sound 中找到.
注意这目录是``隐藏的'', 不会在目录列表出现. 如果您``cd'' 进去再``dir''就可以发现这些档案.
<br>
<br>
在写这篇时, 新文件已经可以在4Front Techonlogies的网站上看到了. <br>
<br>
另一个来源就是Linux Multimedia Guide, 在参考资料那节有讲. <br>
<br>
6.16. 要完全平顺地录放音, 需要多强的CPU才能办到? <br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -