linux下音频制作播放不完全指南(mp3,mpc,ape)

发表于:2007-07-04来源:作者:点击数: 标签:
[size=24:0278c4a2e8][color=green:0278c4a2e8]linux音频制作播放不完全指南(mp3,mpc,ape)[/color:0278c4a2e8][/size:0278c4a2e8] [size=18:0278c4a2e8][color=red:0278c4a2e8]作者:天外闲云[/color:0278c4a2e8][color=green:0278c4a2e8]@[/color:0278c4

[size=24:0278c4a2e8][color=green:0278c4a2e8]linux音频制作播放不完全指南(mp3,mpc,ape)[/color:0278c4a2e8][/size:0278c4a2e8]

[size=18:0278c4a2e8][color=red:0278c4a2e8]作者:天外闲云[/color:0278c4a2e8]  [color=green:0278c4a2e8]@[/color:0278c4a2e8]  [color=blue:0278c4a2e8]www.chinaunix.net[/color:0278c4a2e8][/size:0278c4a2e8]

[size=24:0278c4a2e8]1、抓轨[/size:0278c4a2e8]
毫无疑问EAC现在暂时是Widnows下的抓轨王者,但是它却不提供linux版本,虽然可以使用模拟软件使他在linux下运行,但是,我还真没见过有人这样使用。难道在linux下就无力可为了吗?答案是否定的,linux下也有EAC一样的抓轨王者,那就是cdparanoia。


[size=18:0278c4a2e8]1.1、Linux下的EAC--cdparanoia[/size:0278c4a2e8]
    

可以从这里下载到该软件:http://www.xiph.org/paranoia/download/cdparanoia-III-alpha9.8.src.tgz

该软件主页为:http://www.xiph.org/paranoia/



安装过程很简单:
[code:1:0278c4a2e8]./configure && make all
su
make install[/code:1:0278c4a2e8] 


[size=18:0278c4a2e8]1.2、cdparanoia的图形化前端grip[/size:0278c4a2e8]

安装好之后就可以在xterm里面键入cdparanoia来使用该软件了,该软件是一个TUI(Text User Interface)的软件,其参数设定也是相当复杂的,专业用户可需要认真读读它的man了,但是对于普通用户来说也不用担心,我们可以使用它的前端,也就是GUI(Graphic User Interface)的外壳:Grip


可以从以下页面下载到该软件:http://prdownloads.sourceforge.net/grip/grip-3.2.0.tar.gz?download

该软件的主页在:http://nostatic.org/grip/index.shtml


安装过程和上面一样

[code:1:0278c4a2e8]./configure && make all
su
make install[/code:1:0278c4a2e8] 

但是需要注意的是,该软件是基于GNOME开发的,因此需要至少安装了GNOME,同时可能还需要GNOME下的一些开发包,具体请参照该软件的README。

Grip的使用就不多说了,关于抓轨方面的配置普通用户使用它的默认设置就行,如果想要对其进行优化,就得先看cdparanoia的手册了。


[size=24:0278c4a2e8]2、编码部分[/size:0278c4a2e8]

目前使用得比较多的音频压缩格式还是MP3,在著名音频网站http://www.hydrogenaudio.org/的一次投票来看,MP3格式以381票占全部投票(目前为止共1177票)32.37%的绝对优势位居榜首,紧接其后的是MPC以349票占全部投票29.65%,OGG以292票24.815位居第三。由于硬件和兼容性原因我只考虑了MP3和MPC的编码。

[size=18:0278c4a2e8]2.1、MP3编码王者--LAME[/size:0278c4a2e8]

毫无疑问,MP3格式的编码王者是LAME,http://www.hydrogenaudio.org/推荐的版本是3.90.3

可以在这里下载到预编译版:http://www.rarewares.org/files/mp3/lame-3.90.3-linux-bin.tar.bz2
可以在这里下载到源码:http://www.rarewares.org/files/mp3/lame-3.90.3-linux.tar.bz2

[color=green:0278c4a2e8]关于www.rarewares.org[/color:0278c4a2e8]
http://www.rarewares.org/index.html基本上你想要的主流编码格式的encoder,decoder,plugins etc都可以在这里找到。

http://www.hydrogenaudio.org/推荐的设置是:

[color=blue:0278c4a2e8]-------------------------------------------------[/color:0278c4a2e8]
[color=blue:0278c4a2e8]Recommended encoder settings:[/color:0278c4a2e8]
[color=blue:0278c4a2e8]-------------------------------------------------[/color:0278c4a2e8]


--alt-preset standard (~190 kbit/s, typical 180 ... 220)

--alt-preset fast standard (~190 kbit/s, faster but potentially lower quality)

--alt-preset extreme (~250 kbit/s, typical 220 ... 270)

--alt-preset fast extreme (~250 kbit/s, faster but potentially lower quality)

--alt-preset insane (320 kbit/s CBR, highest possible quality)

For high quality on portable MP3 players, you may use --alt-preset standard -Y (around 160 kbit/s). -Y usually limits to 16 KHz, something you likely won't notice in noisier environments.

[color=blue:0278c4a2e8]-------------------------------------------------[/color:0278c4a2e8]
[color=blue:0278c4a2e8]Recommended ABR (average bitrate) settings:[/color:0278c4a2e8]
[color=blue:0278c4a2e8]-------------------------------------------------[/color:0278c4a2e8]


ABR Setting tuned from 320 kbps down to 8 kbps

--alt-preset <bitrate>

Example:
--alt-preset 200


128 kbit ABR

--alt-preset 128

or ff123's and Hans' suggestion (http://www.ff123.net/cbr128.html):

--abr 128 -h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93


[color=blue:0278c4a2e8]-------------------------------------------------[/color:0278c4a2e8]
[color=blue:0278c4a2e8]Recommended CBR (constant bitrate) settings:[/color:0278c4a2e8]
[color=blue:0278c4a2e8]-------------------------------------------------[/color:0278c4a2e8]

320 kbit/s CBR

--alt-preset cbr 320

note: --alt-preset cbr 320 is the exact same thing as --alt-preset insane


256 kbit/s CBR

--alt-preset cbr 256


192 kbit/s CBR

--alt-preset cbr 192


160 kbit/s CBR

--alt-preset cbr 160


128 kbit/s CBR

--alt-preset cbr 128

or ff123's and Hans' suggestion (http://www.ff123.net/cbr128.html): 

-h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93


96 kbit/s CBR

--alt-preset cbr 96


All other CBR bitrates from 80kbps to 320kbps

--alt-preset cbr <bitrate>


[color=blue:0278c4a2e8]-------------------------------------------------[/color:0278c4a2e8]
[color=blue:0278c4a2e8]推荐的抓轨软件设置:[/color:0278c4a2e8]
[color=blue:0278c4a2e8]-------------------------------------------------[/color:0278c4a2e8]

ID3v1:
--alt-preset standard --id3v1-only --ta "%a" --tt "%t" --tl "%g" --ty "%y" --tn "%n" %s %d

ID3v2:
--alt-preset standard --id3v2-only --pad-id3v2 --ta "%a" --tt "%t" --tl "%g" --ty "%y" --tn "%n" %s %d

ID3v1 and ID3v2:
--alt-preset standard --add-id3v2 --pad-id3v2 --ta "%a" --tt "%t" --tl "%g" --ty "%y" --tn "%n" %s %d


(You can change --alt-preset standard to any setting/preset you'd like to use)


[size=18:0278c4a2e8]2.2、MPC编码--mppenc[/size:0278c4a2e8]
MPC:低比特率下表现一般,不及Mp3Pro编码的MP3和OGG,但是在有损压缩格式中高比特率下音质最好,编码速度快!和Vorbis格式一样,是一种免费的格式,也就是说不需要象mp3一样支付专利费用,开发目的可能和Vorbis一样,可能是为了防止MP3音乐公司收取的专利费用上升。

该编码的主页在 http://www.musepack.net/index.php?pg=home&tr=en,由于某些原因导致MPC的编码器,解码器有多个版本,我自己也很晕乎。最原始作者的主页已经关闭,还有另外一些维护者的主页,但是,有点混乱,所以只摘录上面这个主页。 

http://www.hydrogenaudio.org/推荐如下:

mppenc 1.14 is the recommended encoder version:http://www.saunalahti.fi/cse/seed/downloads/linux/encoder/mppenc-linux-libc6-static-1.14.zip  (Alternatively: 1.15r, Alpha:http://www.saunalahti.fi/cse/seed/downloads/linux/encoder/mppenc-linux-libc6-static-1.15r.zip)
mppdec 1.95 is the recommended decoder version: http://www.saunalahti.fi/cse/seed/downloads/linux/decoder/mppdec-linux-libc6-1.95z2.zip

http://www.hydrogenaudio.org/推荐编码设置如下:

[color=blue:0278c4a2e8]-------------------------------------------------[/color:0278c4a2e8]
[color=blue:0278c4a2e8]Recommended encoder settings:[/color:0278c4a2e8]
[color=blue:0278c4a2e8]-------------------------------------------------[/color:0278c4a2e8]
--quality 5 --xlevel
(Previously "--standard", ~170 kbit/s, typical 142 ... 184)

--quality 6 --xlevel
(Previously "--xtreme", ~200 kbit/s, typical 168 ... 212)

--quality 7 --xlevel
(Previously "--insane", ~220 kbit/s)


Note that --quality 5 --xlevel is transparent for most test samples.
Higher settings can provide a quality headroom, however, you should start off with 5.


Custom settings:
--quality x.xx --xlevel
Example: --quality 5.55 --xlevel. The range goes from 0.00 (worst) to 10.00 (best).

[color=blue:0278c4a2e8]-------------------------------------------------[/color:0278c4a2e8]
[color=blue:0278c4a2e8]推荐抓轨软件设置[/color:0278c4a2e8]
[color=blue:0278c4a2e8]-------------------------------------------------[/color:0278c4a2e8]

--quality 6 --xlevel --artist "%a" --title "%t" --album "%g" --year "%y" --track "%n" --genre "%m" %s



[size=24:0278c4a2e8]3、解码部分[/size:0278c4a2e8]

用了高质量的编码器编码出高品质的压缩音频文件,是获得高品质音乐的条件之一,另一个条件就是使用高品质的播放软件和解码器。在windows下我常用的是winamp+MAD+MUSEPACK plugin+Monkey's audio。在linux我用xmms+MAD+MUSEPACK+Monkey's audio ported。

[size=18:0278c4a2e8]3.1、MAD plugin for XMMS[/size:0278c4a2e8]

MAD的主页在:http://www.underbit.com/

MAD plugin for XMMS的主页在:http://xmms-mad.sourceforge.net/
可以在这里找到xmms-mad下载: http://sourceforge.net/project/showfiles.php?group_id=30898&package_id=46058

编译xmms-mad需要一下几个tarball:

libid3tag:ftp://ftp.mars.org/pub/mpeg/libid3tag-0.15.1b.tar.gz
libmad:ftp://ftp.mars.org/pub/mpeg/libmad-0.15.1b.tar.gz.sign
可以在ftp://ftp.mars.org/pub/mpeg/查找别的版本。


先安装libid3tag,和libmad然后再安装xmms-mad。
安装命令都相同:
[code:1:0278c4a2e8]./configure && make 
su
make install[/code:1:0278c4a2e8]

[color=red:0278c4a2e8]注意:由于某些不确定的原因,可能xmms无法,找到xmms-mad plugin,请在启动xmms在xterm中启动,这样可以看到出错信息,根据出错信息,再拷贝相应文件到/usr/lib或者/usr/lib/xmms/Input目录下。[/color:0278c4a2e8]

使用MAD时,请先把mpg123 plugin禁止,因为二者都是解码mp3音频的,不能同时工作。


[size=18:0278c4a2e8]3.2、MPC plugin for XMMS --xmms-musepack[/size:0278c4a2e8]

xmms-musepack的sourceforge主页是:http://sourceforge.net/projects/mpegplus/

可以在此页面找到xmms-musepack下载: http://sourceforge.net/project/showfiles.php?group_id=21644&package_id=50814

xmms-musepack需要libmusepack支持:http://perso.wanadoo.fr/reservoir/mpc/libmusepack-1.0.1.tar.bz2

首先要安装libmusepack再安装xmms-musepack。

只需要敲如下命令:
[code:1:0278c4a2e8]./configure && make 
su
make install[/code:1:0278c4a2e8]
即可安装上libmusepack。

xmms-musepack的情况比较特殊,不用config,直接使用预设的makefile编译就可以了。
[code:1:0278c4a2e8]make -f Makefile.Linux.IA32
su
make install[/code:1:0278c4a2e8]


[size=18:0278c4a2e8]3.3、APE plugin for XMMS--libxmms-mac[/size:0278c4a2e8]

该plugin的主页是:http://supermmx.org/

http://supermmx.org/linux/mac/可以下载到所需的软件:

MAC Linux port 3.99 update 4 source:http://supermmx.org/download/linux/mac/mac-3.99-u4-linux.tar.gz

MAC plugin for XMMS 0.2.1 source:http://supermmx.org/download/linux/mac/libxmms_mac-0.2.1.tar.gz

首先安装mac-3.99-u4-linux再安装libxmms_mac
只需如此:
[code:1:0278c4a2e8]./configure && make 
su
make install[/code:1:0278c4a2e8]

[color=green:0278c4a2e8]附:原作者的介绍:这里是 Monkey's Audio Codec(MAC) 的 Linux 移植, 以及一个 XMMS 的插件. 包括两个部分, 一部分是 MAC, 包括一个命令行前端 mac, 可以用来编码, 解码, 检验以及压缩率的转换, 还有一个共享库, 以及一些头文件. 另外一部分是一个 XMMS 的输入插件, 它使用前一部分的共享库完成实际的解码工作, 所以前一部分是必须的. 

Monkey's Audio 是一种快速强大并且无损的数字音频压缩算法, 它官方的发布只有 Windows 版本, 但是由于它的授权问题, 所有没有其他平台移植的公开发布. 这里声明, 我的这个 Linux 移植包括插件, 仅供学习使用, 虽以 GPL 发布, 但请用户私下使用, 请勿用于其他用途.[/color:0278c4a2e8]

 jinxingvenus 回复于:2004-08-07 12:34:07
不错,幸苦了

 latteye 回复于:2004-08-07 12:56:02
太棒了 我最需要这个 谢谢

 ys_freedom 回复于:2004-08-08 01:08:27
请问有没有类似cooledit一样的工具,最好是基于gtk2.0,有背景噪音过滤功能。

 *n 回复于:2004-08-08 04:43:04
不用那么复杂吧,我不喜欢把简单的东西弄的那么复杂,用linux自带的cdparanoia不就很先不好,抓轨编码一次完成,遇到问题我建议先用linux自带的软件,先不要考虑第三方软件,觉者用这不好,在选也可以啊只供参考...

 platinum 回复于:2004-08-08 07:07:31
天外的X玩的越来越牛 :mrgreen:

 天外闲云 回复于:2004-08-08 11:46:38
[quote:0697bb6b47="*n"]不用那么复杂吧,我不喜欢把简单的东西弄的那么复杂,用linux自带的cdparanoia不就很先不好,抓轨编码一次完成,遇到问题我建议先用linux自带的软件,先不要考虑第三方软件,觉者用这不好,在选也可以啊只供参考...[/quote:0697bb6b47]

这就是你我的不同之处了,我用linux是兴趣所在,就像linus说的just for fun。所以才会花这些时间来弄这些东西。

不是每个人都需要这么弄得,始终国内大部分人还是认为它只适合做服务器一类的高端应用。但是,实际上我不觉得linux和windows有任何区别,只是很多地方比windows要简单很多。

 huangjunpeng 回复于:2004-08-11 16:09:03
我是新手,我感谢
QQ 22159661

 superstar520 回复于:2004-08-14 21:28:47
我安装的时候提示我XMMS >= 1.2.4 not installed,因为我的XMMS是1.2.7的,这种情况该怎么处理呢?

 gqm 回复于:2004-08-14 22:07:11
好东西!!!

 DaemonBSD 回复于:2004-08-20 15:54:14
我一直想按这篇文章所说的安装,因为我对声音质量要求也很高.可是我安装xmms的时候总说GTK,GLIB没安装.我是RH9.后来试着安装GTK,GLIB,PANGO,ATK,PKGCONFIG等等,反正GTK需要的都装了,可是还是失败,装完GTK重启就进不了X WINDOW了~~悲哀.
作者能否帮帮忙~~

 天外闲云 回复于:2004-08-20 16:02:25
redhat的安装盘拿出来把开发软件包全装上试试看。

当然最好是自己从tarball安装,这样可能会需要不少时间和精力。

 DaemonBSD 回复于:2004-08-20 16:18:41
我系统里已经有GTK,GLIB,PANGO,ATK,PKGCONFIG这些了.是作为RPM安装的.可安装你文章里提到的软件时,总找不到glib-config 或者是gtk-config

下载了这些包的新版源码包,可是就是安装不成功.我搞了一个星期了,失败,GHOST还原,再装,再失败.
郁闷死~~

 天外闲云 回复于:2004-08-20 17:37:32
这样,你把安装软件时出错的原始信息贴上来,好不好?我帮你分析看看。

明天之后就会很忙了,看我能不能抽出时间来。

 egret 回复于:2004-08-21 00:50:58
有没有人试过这个?
http://www.linuxsir.org/bbs/showthread.php?s=&threadid=112288&highlight=abcde

 DaemonBSD 回复于:2004-08-22 14:03:37
在安装XMMS的时候,configure出现如下错误:

checking for GLIB - version >= 1.2.2... no
*** The glib-config script installed by GLIB could not be found
*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GLIB_CONFIG environment variable to the
*** full path to glib-config.
configure: error: *** GLIB >= 1.2.2 not installed - please install first ***

我想可能是因为GLIB在安装RH9时是作为RPM包安装的。所以会找不到。可是我安装GTK,GLIB那些,一装完,重启,能进系统,字符界面的,进X WINDOWS的时候,屏幕一黑,只有个X状的光标闪几下,然后便蓝屏,有个对话框出来,乱码,不知道是什么错误,点OK,又黑屏。这时只能退出X WINDOWS到字符界面了。几次都是这样。不知道什么原因。

楼主有空帮帮忙,谢谢。

 天外闲云 回复于:2004-08-22 18:53:04
如果你确定glib已经安装了,那么试试看updatedb然后locate glib-config找到该文件后链接至/bin下。

第二个问题,修改/etc/sysconfig/i18n
修改LANG="zh_CN"
为LANG="en_US"

你的问题可以开新帖请网友帮忙看看,只是软件安装问题而已。

 DaemonBSD 回复于:2004-08-23 01:40:28
MAC plugin for XMMS 0.2.1 source:http://supermmx.org/download/linux/mac/libxmms_mac-0.2.1.tar.gz ;
其他都搞好了。就差这个。这个网址无效。GOOGLE也找不到这个包。
楼主有的话能不能麻烦发给我一份。邮箱:daemon-clearcase/" target="_blank" >ccx@tom.com
谢谢

 DaemonBSD 回复于:2004-08-23 17:07:41
终于配置好了。感谢楼主。
这里作几点补充,是我在安装时出现的一点问题。
1 装MPC时,我发现那个 xmms-musepack源码包有点问题,不能正常安装,所以下了个MPC的RPM包。装上就可以了。
http://unc.dl.sourceforge.net/sourceforge/mpegplus/xmms-mpc-1.00-1.i386.rpm

2:装APE时,http://supermmx.org/linux/mac/ ;这个地址是要用代理登陆的。不然连不上。代理是: 61.50.172.136:80
如果安装libxmms_mac-0.2.0.tar.gz 时系统提示提示少了nasm
下载这个RPM包: nasm-0.98.38-2.i386.rpm 地址我现在找不出来了。
在这个网址搜一下就有。http://rpm.pbone.net/
如果发现无法找到xmms-config,就装上这个xmms-devel-1.2.10-2.p.i386.rpm 

到此就算安装完成了。各人情况也许不同。GOOD LUCK

 wyh563 回复于:2005-02-25 13:31:46
http://supermmx.org/download/linux/mac上下的mac-3.99-u4-linux.tar.gz有一点问题,编译时会报错:In file included from APEDecompressCore.cpp:13:
../Assembly/Assembly.h:9: error: extra `;'
make[3]: *** [APEDecompressCore.lo] 错误 1
make[3]: Leaving directory `/home/wyh/Tools/mac-3.99-u4/src/MACLib/Old'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/home/wyh/Tools/mac-3.99-u4/src/MACLib'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/wyh/Tools/mac-3.99-u4/src'
make: *** [all-recursive] 错误 1

必须要进入mac-3.99-U4/src/MACLib/Assembly下修正Assembly.h文件,打开文件,可以见到如下一段:
extern "C"
{
    void Adapt(short * pM, const short * pAdapt, int nDirection, int nOrder);
    int CalculateDotProduct(const short * pA, const short * pB, int nOrder);
    BOOL GetMMXAvailable();
};
-----去掉最后那个“;”就可以了

原文转自:http://www.ltesting.net