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

📄 112.htm

📁 尝试使用有意义的结构与组织
💻 HTM
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->Linux HowTo 中译版-->The Linux Sound HOWTO -- Linux 音效指引:2,3</TITLE>
<META NAME="keywords" CONTENT=" Linux HowTo 中译版 The Linux Sound HOWTO -- Linux 音效指引:2,3">
<META NAME="description" CONTENT=" - Linux HowTo 中译版 - The Linux Sound HOWTO -- Linux 音效指引:2,3">

<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="113.htm">后一页</A><BR>
<A HREF="111.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 音效指引:2,3</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>2. 音效卡技术 <br>
为了有助於你对本文後面讲到的有些了解,
这一节简略地提一下电脑音效技术的概要. 如果想进一部了解,
请找数位音讯或数位信号处理的相关书籍. <br>
<br>
声音是一种类比的现象; 它可能是在连续□围内的任意值.
然而电脑却是数位的, 只能对付□围中的几个点.
为了让声音能存进记忆体, 音效卡用了一种叫类比/数位转换器(A/D或ADC),
将声波信号(以电压表示)转换成数字以供储存. 另外也用一个数位/类比转换器(D/A或DAC)将数字反过来转换成电压,
送进喇叭, 发出声音. <br>
<br>
由类比转换成数位的过程, 叫作取样, 会产生一些误差.
有两个因素决定转换过的声音转得多好. 其一是取样率,
是在单位时间内, 硬体对声音作几次取样(通常用每秒几次或赫兹为单位).
较低的取样率取出的声音就比较不准确. 其二是样本大小,
是每一次取样的有效□围, 通常用bit表示. 有效□围越大,
就能取出较准确的数位化声音. <br>
<br>
音效卡一般用8或16 bit取样, 取样率则在4000-44000Hz之间.
取样也分为单声道(单音) 或双声道(立体声). <br>
<br>
FM合成是产生声音的旧方法. 它把不同的波型(正弦波,方波,三角波等)组合起来产生声讯.
FM合成硬体上比较简单, 但是较难程式化, 也较没弹性.
很多音效卡仍提供FM 合成以和过去的音效卡及软体相容.
通常会提供几组独立的声音产生器及语音. <br>
<br>
波型表合成集合了D/A转换的弹性及FM合成的多频道能力. 用这种方法,
数位语音可以下载到专用的记忆体内, 在不太需要CPU负载的情况下播放,
合并及修改. 最新锐的音效卡都支援波型表合成. <br>
<br>
多数音效卡提供混音能力, 可将不同讯号来源的声音加以合并,
并控制增益强度. <br>
<br>
MIDI是指乐器数位介面(Musical Instrument Digital Interface),
是一种可以让乐器彼此沟通的软硬体介面. 在MIDI bus上传送的事件可以存成MIDI档,
供日後修改及重播. 很多音效卡提供MIDI介面, 即使没有,
靠音效卡本身的能力, 仍然可以播放MIDI档. <br>
<br>
MOD档是电脑产生歌曲常用的格式. 除了记录音符外,
档案也记录了乐器(或语音 )的数位取样. MOD档是由Amiga电脑来的,
但只要有适当的软体, 在包括Linux的其它系统上也能播放. <br>
<br>
<br>
--------------------------------------------------------------------------------3.
支援的硬体 <br>
这一节列出目前Linux支援的音效卡及音效介面, 以撰写时最新的Linux核心为基准.
<br>
<br>
音效驱动程式有它自己的版本号码. 最新的稳定版Linux核心是2.0.31版,
使用 3.5.4-960630版音效驱动程式. <br>
<br>
音效驱动程式作者, Hannu Savolainen, 经常在送出标准Linux核心的驱动程式前先推出更新的beta版驱动程式.
最新的支援列表在 http://www.4front-tech.com/ossfree/new_cards.html(美国) 或http://personal.eunet.fi/pp/voxware/new_cards.html(欧洲).
它们会告诉你哪种卡要哪一版以上的驱动程式, 或支援还在进行中.
包含在核心中的档案 /usr/src/linux/drivers/sound/Readme.cards也会列出支援的卡,
不过它不见得是最新的. <br>
<br>
在这份HOWTO里的资讯对Intel平台的Linux有效. <br>
<br>
这个音效驱动程式应该也对多数Alpha平台上的音效卡有效. 然而,
有些卡虽然在i386机器上用的好好的, 偏偏就和Alpha上的其它设备I/O位址相冲.
所以除非亲自尝试过, 不然也不能确定一片音效卡能不能用. <br>
<br>
在撰写这篇时, 这驱动程式尚不支援PowerPC版的Linux,
不过将来应该会支援. <br>
<br>
在MIPS平台的Linux可以将音效驱动程式挂进核心, 有部份MIPS机器有EISA插槽,
或者内建的发音硬体. Linux的MIPS group告诉我,在将来他们很有兴趣加入对音效的支援.
<br>
<br>
Linux 核心也为 Atari 及 Amiga 平台的 Linux 提供了和 Intel 平台相容,
但使用这些机器本身内建音效硬体的驱动程式 (译注:
这段可能和原文意思有出入) <br>
<br>
SPARC平台的Linux目前还没有支援音效. (如同Amiga及Atari, SPARC机器有内建的音效硬体,
所以写个新驱动程式就可以了) <br>
<br>
3.1. 音效卡 <br>
以下音效卡为Linux核心驱动程式支援: <br>
<br>
<br>
ATI Stereo F/X (停产) <br>
AdLib (停产) <br>
Ensoniq SoundScape (及由Reveal和Spea生产的相容卡) <br>
Gravis Ultrasound <br>
Gravis Ultrasound ACE <br>
Gravis Ultrasound Max <br>
Gravis Ultrasound with 16 bit sampling option <br>
Logitech Sound Man 16 <br>
Logitech SoundMan Games <br>
Logitech SoundMan Wave <br>
MAD16 Pro (OPTi 82C928, 82C929, 82C930, 82C924 晶片) <br>
Media Vision Jazz16 <br>
MediaTriX AudioTriX Pro <br>
Microsoft Windows Sound System (MSS/WSS) <br>
Mozart (OAK OTI-601) <br>
Orchid SW32 <br>
Personal Sound System (PSS) <br>
Pro Audio Spectrum 16 <br>
Pro Audio Studio 16 <br>
Pro Sonic 16 <br>
Roland MPU-401 MIDI interface <br>
Sound Blaster 1.0 <br>
Sound Blaster 16 <br>
Sound Blaster 16ASP <br>
Sound Blaster 2.0 <br>
Sound Blaster AWE32 <br>
Sound Blaster Pro <br>
TI TM4000M notebook <br>
ThunderBoard <br>
Turtle Beach Tropez (&quot;classic&quot;但非Plus) <br>
Turtle Beach Maui <br>
Yamaha FM synthesizers (OPL2, OPL3 and OPL4) <br>
6850 UART MIDI Interface <br>
<br>
要注意的是随插即用(PnP)音效卡并不完全和较旧的, 非PnP的同型卡相容.
例如说, SoundBlaster16 PnP就就没有和原来的SoundBlaster16完全相容.
同理可证 Soundscape PnP及GUS PnP的情况也一样.
在後面我们会提到关於随插即用的更进一步资讯. <br>
<br>
以下的卡没有支援,
原因不外乎它们太旧或厂商不给写驱动程式所需的程式设计资讯. <br>
<br>
<br>
Pro Audio Spectrum (原始版) <br>
Pro Audio Spectrum+ <br>
Diamond 制的早期音效卡 (使用 Sierra Aria) <br>
<br>
Other sound cards that are claimed to be compatible with one of the supported sound cards
may work if they are hardware (i.e. register level) compatible. <br>
<br>
其它宣称和有支援的卡相容的卡, 如果是硬体(暂存器等级)相容的话,
可能 也能用. <br>
<br>
虽然大多数音效卡号称``和声霸卡相容'', 但能用Linux的声霸卡驱动程式的卡少之又少.
这些卡如果用MSS/WSS或MAD16驱动程式通常会更好. 只有真正由Creative Labs做的声霸卡(用Creative的晶片,
如SoundBlaster16 Vibra), 或 MV Jaz16 及 ESS688/1688
的卡才能无问题的用声霸卡驱动程式. 在所谓``声霸卡相容的16位元音效卡''上用声霸卡驱动程式只是浪费时间罢了.
<br>
<br>
Linux核心也支援在音效卡上的SCSI介面(ProAudioSpectrum 16)及专属光碟机介面(如声霸卡Pro).
请看LinuxSCSI HOWTO及CDROM HOWTO文件以作更深入了解. <br>
<br>
在音效卡上常见的摇□介面, 也有个核心可载入模组支援. <br>
<br>
注意这里提到的SCSI,CD-ROM,摇□及音效驱动程式彼此是无关的. <br>
<br>
想对音效驱动程式进一步了解, 请翻到``参考资料''节, 找Hannu Savolainen
的网站. <br>
<br>
3.2. 选择性的音效驱动程式 <br>
除了核心内建的以外, 还有些不包括在核心中, ``非正式''的音效驱动程式,
它们可以拿来取代标准核心内的驱动程式. <br>
<br>
4Front Technologies有卖商业版的Linux音效驱动程式. 它提供了比Linux核心中的免费版还多不少的功能.
请上http://www.4front-tech.com/ 4Front Technologies的网站看看. <br>
<br>
Markus Mummert (mum@mmk.e-technik.tu-muenchen.de写了给 Turtle Beach MultiSound(classic)
, Tahiti, 及Monterey音效卡用的驱动程式, 文件中提到: <br>
<br>
<br>
&quot;It is designed for high quality hard disk recording/playback without losing sync
even on a busy system. Other features such as wave synthesis, MIDI and digital signal
processor (DSP) cannot be used. Also, recording and playback at the same time is not
possible. It currently replaces VoxWare and was tested on several kernel versions ranging
from 1.0.9 to 1.2.1. Also, it is installable on UN*X SysV386R3.2 systems.&quot; <br>
(它是为高品质硬碟录放音设计, 即使系统负载大, 也不会走音.
其它如波形合成, MIDI及数位信号处理器(DSP)则不能使用.
也不能同时录放音. 它目前可取代VoxWare , 并在1.0.9到1.2.1版核心测试过.
它也可以装在UN*X SysV386R3.2系统上.) <br>
<br>
可在http://www.cs.colorado.edu/~mccreary/tbeach找到. <br>
<br>
Kim Burgaard (burgaard@daimi.aau.dk 写了给MPU-401用的驱动程式及公用程式.
Linux LSM 给予如下的介绍: <br>
<br>
<br>
&quot;A device driver for true Roland MPU-401 compatible MIDI interfaces (including Roland
SCC-1 and RAP-10/ATW-10). Comes with a useful collection of utilities including a Standard
MIDI File player and recorder. <br>
(一个给和MPU-401完全相容的MIDI介面(包括Roland SCC-1及RAP-10/ATW-10)用的驱动程式.
也附带了好用的公用程式, 包括标准的MIDI档播放器及录制程式.) <br>
<br>
<br>
Numerous improvements have been made since version 0.11a. Among other things, the driver
now features IRQ sharing policy and complies with the new kernel module interface.
Metronome functionality, possibility for synchronizing e.g. graphics on a per beat basis
without losing precision, advanced replay/record/overdub interface and much, much
more.&quot; <br>
(从0.11a版起, 又进行了多项改进. 其中包括了IRQ共用,
还有可编译为核心模组.
节拍器功能可达到每一拍都同步而不丧失准度, 改良的重播/录音及overdub(?)
介面及很多很多.) <br>
<br>
可在ftp://sunsite.unc.edu/pub/Linux/kernel/sound/mpu401-0.2.tar.gz 找到. <br>
<br>
Jaroslav Kysela及其他人为Gravis UltraSound音效卡写了可选的驱动程式.
可以从 http://romeo.pf.jcu.cz/~perex/ultra, Linux UltraSound计画的网页找到相关资讯.
<br>
<br>
音效卡在Linux下还有一个新奇用途 -- 当作业馀无线电. 最近的 2.1.x
版核心包含了一个可用声霸卡及Windows Sound System相容卡来实作1200 bps
AFSK 及 9600 bps FSK 封包协定的驱动程式. 详情请见 Linux AX25 HOWTO. (我(作者)也是个火腿族,
台呼 VE3ICH) <br>
<br>
3.3. PC喇叭 <br>
另外还有一个不要额外硬体的驱动程式, 它利用PC喇叭.
它和音效驱动程式软体上大体相容, 但可以想见的, 它的音质差多了,
CPU负担也高多了. 它产生的结果视各别喇叭的特性而有很大差别.
请看内附的文件以更深的了解. <br>
<br>
目前版本是1.1, 可在 ftp://ftp.infomatik.hu-berlin.de/pub/os/linux/hu-sound/找到. <br>
<br>
3.4. 平行(印表机)埠 <br>
还有个选择, 就是用平行埠加上一些东西做数位/类比转换.
它的音质比PC喇叭好, 但CPU 负载仍嫌高.
前一小节提到的喇叭驱动程式有支援,
它还包含了制造所需硬体的说明. </p>
<BR>
<hr color="#EE9B73" size="1" width="94%">

</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="113.htm">后一页</A><BR>
<A HREF="111.htm">前一页</A><BR>

<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>

⌨️ 快捷键说明

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