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

📄 114.htm

📁 LINUX的操作系统分析文件和使用文件
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- saved from url=(0056)http://data.km169.net/wsxx/showjq.asp?id=1423&type=LINUX --><html><head><title>New Page 1</title><meta content="text/html; charset=gb2312" http-equiv="Content-Type"><meta content="Microsoft FrontPage 3.0" name="GENERATOR"><meta content="FrontPage.Editor.Document" name="ProgId"><!--webbot bot="HTMLMarkup" startspan TAG="XBOT" --></SCRIPT><!--webbot bot="HTMLMarkup" endspan--><style>A:link {	COLOR: #4444ff; TEXT-DECORATION: underline}A:visited {	COLOR: #4444ff; TEXT-DECORATION: underline}A:active {	TEXT-DECORATION: none}A:hover {	COLOR: #ff0000; TEXT-DECORATION: none}BODY {	COLOR: #505050; FONT-FAMILY: 宋体; FONT-SIZE: 9pt}TD {	FONT-FAMILY: 宋体; FONT-SIZE: 9pt}TD.a {	FONT-FAMILY: 宋体; FONT-SIZE: 9pt}TD.b {	FONT-FAMILY: 宋体; FONT-SIZE: 11pt; font-color: #ff0000}.other1 {	FONT-SIZE: 9pt; LETTER-SPACING: 0px; LINE-HEIGHT: 18px}.other2 {	FONT-SIZE: 10.5pt}</style></head><body bgColor="#FFFFFF" leftMargin="7" topMargin="7"><hr SIZE="0"><p><b><font color="#fe3a42">标题: ■&nbsp;</font><font color="#9b004e"> </font>The Linux Sound HOWTO -- Linux 音效指引:支援音效的应用软体及常见问题与解答</b><br>姓名 :Jeff_Tranter,<br>Email:jeff_tranter@pobox.com<br>地址 :<br>转摘 :http://member.netease.com/</p><p align="center"><a href="linux.htm">返回</a></p><hr SIZE="0"><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>

⌨️ 快捷键说明

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