📄 116.htm
字号:
它的最新版本可取於 Oliver Fromme's mpg123 page. <br>
<br>
2.3.2. maplay 1.2 <br>
此 MPEG 声音流播放程式只支援 layer I 和 layer II 音流, 而缺少支援 layer
III 音流. 在 Linux,它只支援 16 bit 的音效. <br>
<br>
它很强烈要好的 CPU, 它花了 55% 的 CPU time 在 60MHz Pentium. 在 66MHz 486上,它的输出会令人无法忍受的,因为
CPU 无法赶上声音. 若这发生在你那,你设法播放以只用音流的单边播放
(使用 -l 或 -r 选项)取代内定的立体音质. <br>
<br>
为了要顺利编译,在其档案中有些改变是需要的. 换句话说,你需要加以下几行到
configuration.sh 所起始的档案中. <br>
<br>
<br>
#! /bin/sh <br>
<br>
<br>
<br>
作者是 Tobias Bading (bading@cs.tu-berlin.de). maplay 1.2 可取於 anonymous FTP 在
ftp.cs.tu-berlin.de 上的 /pub/multimedia/maplay1.2/maplay1_2.tar. <br>
<br>
2.3.3. maplay 1.3b <br>
这是非官方版版本(换句话说,不是原作者所作的 maplay 1.2,
所以它能跑比较低 CPU 负载. 它主要藉由使用事实上工作在 SPARC
以外的其他平台上的 u-law output 来达成. 注意的是它内定使用 u-law
output, 所以声音品质是比较差的. <br>
<br>
此改修改版是 Orlando Andico 所作 (orly@gibson.eee.upd.edu.ph). <br>
<br>
这可取於 anonymous FTP 在 sunsite.unc.edu 上的
/pub/Linux/apps/sound/players/maplay-1.3b-Linux.tar.gz. <br>
<br>
2.3.4. maplay3 <br>
这播放程式是从 maplay 1.2 改编来的. 它加入支援 MPEG Layer 3 声音流.目前它似乎有些臭□在播放时
(你可以听到一些刺耳的杂讯). 你可以调整[twid.dle]选项来解决这个问题.
<br>
<br>
此修改版是 Timo Jantunen 所作. (timo.jantunen@hut.fi 或 jeti@cc.hut.fi).
它是可以免费的使用,但用来赚钱则不被允许. 然而,我完全不确定这版权的有效性,因为原有的
maplay 是在 GNU General Public License 下,而 GNU General Public License
是不许改编版本能有不同的版权宣告. <br>
<br>
它可取於 anonymous FTP 在 sunsite.unc.edu 上的
/pub/Linux/apps/sound/players/maplay3.tar.gz. <br>
<br>
2.3.5. splay <br>
这 beta 播放程式是另一个从 maplay 1.2 改编来的 (事实上,它是 maplay 1.2+
所改编的. 而 maplay 1.2+ 是从 maplay 改编到 MS Windows 上唯一的版本.)
它加入支援 MPEG Layer 3 音流. 它也能够播放 WAV 档. 它还能够跨过 HTTP
连线接收来播放音流. <br>
<br>
splay 的另一项特色是它能被使用成一程式函数库 (在LGPL下),
所以它可以让其他程式使用. 它也设法改善表现,藉由使用绪[threading](如果你需要
pthread 来使用这个特色) 和一些协调整合[inline assembly]. <br>
<br>
splay 使用命令列介面和选择性的 X 介面 (它使用 QT). <br>
<br>
若在编译後,它没有正常工作 (e.g. 它发生 segmentation faults),
试著不用绪来编译它. <br>
<br>
作者是 Jung Woo-jae (jwj95@eve.kaist.ac.kr). <br>
<br>
它可取得在 splay's home page. <br>
<br>
2.3.6. Sajber Jukebox <br>
这个程式是 MPEG 图形介面的声音播放程式.它是建设在 splay 上,
它包含支援 MPEG audio layers 到 III. 它也能播放及时从 HTTP 上读取的 MPEG
声音流.它也很容易设定. <br>
<br>
它使用 QT toolkit (至少 1.2版以上是需要的). 它也使用LinuxThreads
程式函数库 (此二元码档[binary]只正常工作在 0.5版). <br>
<br>
作者是 Joel Lindholm (wizball@kewl.campus.luth.se). <br>
<br>
最新版可取之於 anonymous FTP 在 kewl.campus.luth.se 上之 /pub/jukebox. <br>
<br>
2.3.7. amp <br>
此 beta MPEG 声音播放程式只支援 MPEG Layer 3 音流.
它能够直接播放在音效卡上,而且它能输出到自然的 PCM 或 WAV 档.
这也占相当大的 CPU 负载 (大约在 133MHz Pentium 上要 60% ). <br>
<br>
作者是 Tomislav Uzelac (tuzelac@rasip.fer.hr). 它可以免费的使用,散布,
只要它不要在未经允许下商业上贩售(虽然如此,
将其包含在含有免费软的 CD-ROM 上,明确的被允许的). <br>
<br>
它可取於 anonymous FTP 在 ftp.rasip.fer.hr 上的 /pub/mpeg/amp-0.7.3.tgz. <br>
<br>
2.3.8. XAudio <br>
这个 alpha 程式函式库是被写成快速完成 MPEG
音流解码程式函式库到各种 GUI 前端程式. 它支援 MPEG audio layers I, II,
和 III.它能够随机存取位元流[bitstreams]. 命令列介面被涵括进来. 而
Motif (Lesstif) 前端程式也被涵括在 Linux 的版本中. <br>
<br>
这是由 Gilles Boccon-Gibod, Alain Jobart 和其他人所作的.
连接到此函式库的前端程式也可免费的下载.
而函式库本身必须要被授权使用 (原始码和二元码程式的授权是可以取得的).
<br>
<br>
连接到此函式库的前端程式可以取得在 XAudio home page. <br>
<br>
2.3.9. Layer 3 Shareware Encoder/Decoder <br>
事实上,这是种转换器,它能转换 MPEG Layer 3 音流到 WAV, AIFF, SND, AIFC,
或是自然的 PCM 取样档. Linux版本并没有直接输出声音到音效卡上.
某人必须先将其转成其他格式. <br>
<br>
然而,当你设法去播放使用 sox 的转换档,你大概将会有杂讯, 因为在
PCM取样上,字的顺序并不正确 (至少在 Intel 平台上是这样).
你必须给予 sox 这个选项 -x 来解决这个问题.
但有些播放程式无法被告知字顺序是错的,所以你可能不必去担心这个问题.
<br>
<br>
若你有比较快的电脑 (大概至少要 100Mhz Pentium),
那麽你能试试直接播放 MPEG Layer 3 音流,
而不需要先转成其他格式声音档,像以下例子(这例子假设你正使用 sox
且播放 44.1kHz 立体取样.) <br>
<br>
<br>
$ l3dec foo.mp3 -sto | play -t raw -x -u -w -c 2 -r 44100 - <br>
<br>
<br>
<br>
-r 之後的数字是音流的取样率,而在 -c 之後数字则是与它是 mono 或
stereo (甚至或 quad)有关. 若这看起来太复杂,你能够使用像 shell script
或 alias 的东西. <br>
<br>
这是共享软体,版权属於 Fraunhofer-IIS. 在 x86 系统的Linux上之展示版可取之於
anonymous FTP 在 ftp.fhg.de 上的 /pub/layer3. 展示版只能转换 layer III 音流. <br>
<br>
2.4. WAV <br>
从 sox 手册页上引述: <br>
<br>
<br>
这出现非常相似 IFF档,但不完全一样. 它们是原生的 Windows 3.1
上音乐档. 明显地, Windows 3.1 是如此令人难以相信它的重要性,
对於电脑工业上,它明确的必须要有它自己拥有的声音格式. <br>
<br>
它通常有副档名 .wav. <br>
<br>
也请看章节 sox 和 bplay 以取得更多除了这样所列之外的 WAV 播放程式.
<br>
<br>
2.4.1. wavplay <br>
这程式支援播放和录制 WAV 格式. 它使用锁定[locking]所以一次中只能有一声音被播放.
它的锁定能力也能够使用在分离於声音声音的播放能力. <br>
<br>
除了 command-line 介面,它也有 Motif 介面,其可与 Lesstif 来配合使用. <br>
<br>
原始作者是 Andre Fuechsel (af1@irz.inf.tu-dresden.de),
但再被发展至成形的作者 Warren W. Gay (bx249@freenet.toronto.on.ca or
wwg@ica.net). <br>
<br>
它可取於 anonymous FTP 在 sunsite.unc.edu 的
/pub/Linux/apps/sound/players/wavplay-1.0.tar.gz. <br>
<br>
2.5. 其它东西 <br>
这节列出播放声音格式的东西,其不值得各自独立成一节 (换句话说,唯一播放程式可取得的格式),
或是一个播放程式就能播放比较多的格式. <br>
<br>
2.5.1. sox <br>
这程式事实上是个转换器,也就是它转换一种声音格式到另一种.
然而有些版本的 sox, 当采用 play, 来播放声音 ( 在 Sound HOWTO 中的 play
应用程式大概会参照到这). 它支援自然[raw]的 (没有标头的)二元吗及文字的资料,
IRCAM Sound Files, Sound Blaster .voc, SPARC .au (w/header), Mac HCOM, PC/DOS .sou,
Sndtool, 和 Sounder, NeXT .snd, Windows 3.1 RIFF/WAV, Turtle Beach .smp, CD-R, 以及
Apple/SGI AIFF 和 8SVX 格式. <br>
<br>
在1.3.6x kernels的某些地方, 你可能必须做一些改变在某个档中,
使得它能直接播放声音.换句话说,你必须改变 sbdsp.c 的 179 行,从 <br>
<br>
<br>
if (abuf_size < 4096 || abuf_size > 65536) { <br>
<br>
<br>
<br>
变到 <br>
<br>
<br>
if (abuf_size < 1 || abuf_size > 65536) { <br>
<br>
<br>
<br>
但然後再做一次.你可以不必这样做.这样做将不会断掉任何东西. <br>
<br>
著作与版权属很多人, 而且可用在各种用途. <br>
<br>
它可取於 anonymous FTP 在 sunsite.unc.edu 上的
/pub/Linux/apps/sound/convert/Lsox-linux.tar.gz. <br>
<br>
较近的版本是由 Chris Bagwell 所作 (tt/cbagwell@sprynet.com/) (建立在原始 sox
的最新 gamma 版本, 而且包含以上修正) 可取於 anonymous FTP 在
sunsite.unc.edu 上的 /pub/Linux/apps/sound/convert/sox-11gamma-cb3.tar.gz. <br>
<br>
2.5.2. bplay <br>
这是 beta 程式可以播放自然的[raw]声音, WAV, and VOC 档.
它也可以录制这些档.它使用各种技巧以取得尽可能的最高速,
使得既使在慢机器上能让吾人尚可接受的执行.
其中一项技巧是要求安装的程式是setuid root.
偏执狂的希望使用这程式可以想去使用 Ian Jackson (ijackson@gnu.ai.mit.edu)所做的
Debian package , 其关闭需要设 setuid bit 的这种特色. <br>
<br>
作者为 David Monro (davidm@gh.cs.usyd.edu.au). <br>
<br>
它可取於 anonymous FTP 在 sunsite.unc.edu 上的
/pub/Linux/apps/sound/players/bplay-0.96.tar.gz. <br>
<br>
2.5.3. SIDPLAY <br>
这程式模拟 Commodore 64 的声音介面设备晶片 [Sound Interface Device chip]
(MOS 6581,一般叫它 SID) 和 微处理器单元 (MOS 6510).
所以它可以载入与执行 C64 机械码的程式,它产生音乐或声音.
一般而言,这些是独立码和资料片断,它已经是从游戏和宣传程式抓取[ripped]
下来的,和已经被直接从 C64 转过来的. <br>
<br>
它内定使用命令列介面. 也有 Tk 和 QT 介面可分别取得在主要的包装[package]内.
<br>
<br>
它是由 Michael Schwendt (sidplay@geocities.com) 所维护. <br>
<br>
它可以取得在 SIDPLAY's home page. <br>
<br>
2.5.4. RealAudio Player <br>
这程式让你听到一种专有格式的声音,其能够即时跨过网际网路,
而不需要先下传整首声音档.它能够单独使用,
但它事实上是想要搭配浏览器(最清楚支援的是 Mosaic 和 Netscape)使用.
在没有 X 下,它不能使用(你不能用它来搭配文字操作模式下的 Lynx
使用). <br>
<br>
这程式是由 Progressive Networks, Inc. 所作. 它不可以再散布,修改...等.
看一下其版权,就会正确详尽知道你能做什麽. 它可以免费被取得在
RealAudio home page. <br>
<br>
2.5.5. cat <br>
某人也许会想说 cat ,有点滥用的连结工具,是怎麽处理播放声音.
我将透通一个例子,来展示它的用途. <br>
<br>
<br>
$ cat sample.voc > /dev/dsp <br>
$ cat sample.wav > /dev/dsp <br>
$ cat sample.au > /dev/audio <br>
<br>
<br>
<br>
处理一个 .au 档的 cat 到 /dev/audio 通常将会正常工作,而且若够幸运的使一个档(在你的平台上)
有正确的位元组顺序...等,使用 PCM 取样(像是 .wav or .voc) 到 /dev/dsp
之声音档的 cat 甚至可能听起来正确. <br>
<br>
那不是 cat 的完全没什用的用途.它可能是有用的,举例来说,
如果有一个声音档,而你的所有程式没有一个认得它,而你知道它使用
PCM 取样,那麽你也许能得到一个非常接近的想法在其听起来像是这种方式
(如果你很幸运的话). </p>
<BR>
<hr color="#EE9B73" size="1" width="94%">
</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%" bgcolor="#e0e0e0"><strong><A HREF="117.htm">后一页</A><BR>
<A HREF="115.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 + -