LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 666|回复: 0

关于 APE 的播放

[复制链接]
发表于 2005-9-17 20:54:49 | 显示全部楼层 |阅读模式
很久以前用过一段时间的 Debian ,那时候,就对它(或者说整个 Linux)的音频系统产生了不好的印象,又过了一段时间,重回 Debian,正好 ALSA 也变得成熟了,就想进一步改善 Linux 下的音质,拿来放 APE(因为我有很多 APE 的歌 ),于是研究了两天, 现把我的在 Linux 下播放 APE 的方法写下来,供大家参考(另外,先说明,我是在字符界面下播放的)

首先需要在 source.list 里面添加一个源:
deb http://debian.ustc.edu.cn/debian-uo sid marillat rareware ustc java jrfonseca firefly
deb-src http://debian.ustc.edu.cn/debian-uo sid marillat rareware ustc java jrfonseca firefly

然后 apt-get install bplay cplay mac
还有一个 ssrc 需要自己下载源代码来编译,然后把编译好的 ssrc 放到 /usr/bin 里面

在 /usr/bin 中新建一个文件,命名为 apeplay,内容如下:


#!/bin/sh  //这个我不知道是干什么用的,有人知道的说一声,不加上的话不能工作
mac "$1" "/root/tmp.wav" -d & //在后台将 APE 装换为 WAVE
sleep 1 //启动延时,Monkey's audio codec 启动需要时间
ssrc --rate 48000 --bits 16 /root/tmp.wav /root/tmp1.wav & //重采样
sleep 1 //延时
bplay /root/tmp.wav

保存,然后 chmod 755 /usr/bin/apeplay,到这步,就可以用 apeplay *.ape 来播放 APE 了,不过不是很方便,再打开 /usr/bin/cplay在类似 NoOffsetPlayer("speexdec %s", "\.spx$") 的前面加上

NoOffsetPlayer("cplay %s","\.ape$"),

即可以用 cplay 来播放 APE

这种方法并没有考虑界面外观,我追求的是音质,而且这个的操作也还算方便。但是也有几个缺陷:
1、不支持中文,如果进入 zhcon,将导致含有中文字符的文件不能正常播放
2、需要占用很大的磁盘空间,我曾经尝试过使用管道将输出与输入重定向,但是失败,看这些软件的文档好像只有 bplay 是支持获取管道重定向的输入的,哪位高手有好的办法还请指点

关于最后的重采样的说明,其实 Linux 下的音频系统不算差了,我感觉可能是过于劣质的重采样的算法导致了音质的降低,因此上网找了一个 ssrc 的软件,个人感觉使用这个以后音质好了许多。

就这么多了,其实关于怎么播放 APE 前面也有人说过,不过我一直失败,因此在这里把我的方法写下来,希望对大家有一些帮助 :rolleyes:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表