📄 116.htm
字号:
通常有副档名 .mp2, 而 layer III 通常有副档名 .mp3. 这种声音压缩非常好. 一个 2 megabytes 的 layer II MPEG 声音档大概能绷紧自一个 25 megabytes 的自然 PCM 取样档, 且保有一样的品质. <br><br>2.3.1. mpg123 <br>这个 beta 程式是播放 MPEG 音流很有效率, 它支援 layers I, II, and III.它是从很多原始程式所建立的程式码. 它可以直接播放及时的由 HTTP 读到的音流. (换句话说,某人可以直接透过全球资讯网来播放 MPEG 音流.) <br><br>主要作者是 Michael Hipp (Michael.Hipp@student.uni-tuebingen.de). 它的未修改的形式可以免费的使用,散布於非商业用余. 包含免费软体的收录 (像 FTP 伺服器的 CD-ROM 档案资料拷贝[images] 明确地的允许. <br><br>它的最新版本可取於 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><hr SIZE="0"><p align="center"><a href="linux.htm">返回</a></p><p><br></p></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -