关于APE的介绍、播放及制作

ape的基本知识:
1、为什么要ape(简单来说ape就是能够提供最高质量的音乐文件)
(1)CD文件的获得:
早几年大家有个录音机听听磁带上的音乐就觉得不错了,现在有大量的CD与DVD,声音效果比磁带不知道要好到那里去了。但是,CD上的音乐在windows中是不能够直接认出的,不能够直接拷贝到硬盘中(其它的格式windows是可以认识的,比如数据文件,VCD,DVD等,惟独CD是不能够直接认出的)。所以,为了把CD上的歌曲拷贝到硬盘中,就需要专门的软件来实现,这被叫做抓轨,有很多软件可以实现这个功能,最常见的、大家认为最好的、就是EAC(EAC.exe)这个软件,经过抓跪出来的音乐是以wav的形式保留在硬盘中。
(2)压缩:
当把CD上的歌曲拷贝到硬盘(即抓轨)以后,这个最原始的文件(WAV)通常是很大的,比如一盘CD上的音乐,就是700M左右,如果把它分离成每首歌曲,那每首歌曲文件的大小在20——60M。这样大的文件即占用硬盘空间,也不适合在网上进行传递。所以,通常要把这个原始的大文件进行压缩。其压缩方式有多种,可以分为两大类,一类是没有损失的压缩,比如用猴子(monkey.exe)这个软件就可以实现,它可以把这个原始的音乐文件(WAV文件)压缩到原来大小的50——60%,文件格式是APE。
另外一类压缩方式叫做有损失的压缩,优点是可以把文件压缩得更小,比如比ape文件还要小1倍以上,常见的音乐有损压缩形式是MP3。但缺点是声音质量下降,一般,文件被压缩得越小,声音质量就越差。
(3)网上传递:
显然,由于网上下载被网速度限制,所以越小的文件,就越容易在网上进行交流。再就是FTP的空间也有限制,对于资金不够的网站,他们通常只能够提供MP3等。如果能够提供ape的形式的话,其声音质量是最接近原始的CD的。也有人把从网上下载来的ape文件刻录成CD。但是,最好不要把MP3这类有损失压缩的音乐文件去进行刻录,因为这样刻录出来的音乐,效果不好。
(4)ape文件的播放:
如果在电脑的硬盘上播放,你只要安装winamp或者foobar2000这样的软件以后,就可以直接进行播放。
特别是foobar2000效果很好,你从这里: Http://foobar2000.hydrogenaudio.org/ 下载这个很小的软件(选取installer这项下载,可以支持各种版本的windows,还支持各种声卡,包括ac97软声卡),安装到你的硬盘中,不需要做任何设置,就直接可以播放ape格式的音乐了。你只需要对你想听的那首歌曲用鼠标进行双击,就可以放出最高质量(最接近CD)的音乐。
APE相关常见问题FAQ 

1。如何播放APE格式音频文件?

A。Monkey's Audio安装包带了Ape plugin for Winamp,安装后就可以用Winamp放ape了
B。用foorbar2000,这个近来很火的播放器支持ape格式

2。对于APEImage能实现播放时任意选曲么?

可以,不过需要合适的CUE文件,一般整张碟压成一个APE文件的都附有相应cue文件,里面记录的就是这张碟各音轨起始时间等信息
用文本编辑软件可以打开这个cue文件,内容与下面的相似
==================
PERformER "Matthew Lien"
TITLE "Bleeding Wolves"
FILE "CDImage.ape" WAVE
~~~~~~~~~~~~~这里即是对应的ape文件名,默认是同一目录,
可以加上路径,比如"c:\music\cdimage.ape"
不能搞错了,否则不能正常播放
TRACK 01 AUDIO
TITLE "Flying Squirrel Creek"
PERformER "Matthew Lien"
INDEX 01 00:00:00
……
==================

A。foobar可以直接导入cue文件,只要cue里的信息没错,就可以选曲播放了
B。对于winamp,我用的2.X,好像不能直接导入cue,不过也有办法解决,制作ape的软件Monkey's Audio里有个工具makeapl(安装程序在开始菜单里为其建立了快捷方式),
可以把cue文件转换成若干个对应的apl文件每个apl对应一个音轨,而且winamp支持apl,所以就一切ok了
C。安装一个名叫mp3cue的winamp插件,可以使winamp支持cue文件
注:据我自己试验,要正常使用该插件应该向winamp播放列表里添加Image文件,而不像foobar是添加cue文件,只要目录下有同名cue文件,插件就能识别,并且cue的第三行
FILE "xxxxxx" WAVE
只要主文件名和Image文件相同就行,mp3cue忽略扩展名

3。如何把ape转换成mp3?

事实上Monkey's Audio支持external codec,可以直接完成ape->mp3的转换
当然要进行适当的设置
1。下载lame,copy到monkey安装目录下的external目录(下面的相关链接有国外权威论坛推荐的lame版本下载地址)
2。运行monkey'audio,在mode菜单中选择convert
3。在工具栏第二个按钮中选择external->lame->configure,这里填入压缩mp3需要的参数,建议使用
--alt-preset extreme
(bitrates 220-270 kbit/s -- usually averages around 256kbps)
或者
--alt-preset standard
(bitrates 180-220 kbit/s -- usually averages around 192 kbps)
提醒一下,第一种参数压缩速度要慢很多,机器比较差的相当耗时间
4。在工具栏第二个按钮中选择external->lame->lame,这个时候就可以选择需要转换的ape文件,然后单击第一个按钮convert,就可以实现ape->mp3了

4。中间部分有错误的ape文件能否修复?或者忽略?

如果是整张CD压成一个ape,又有相应cue文件
1。用MakeApl(Monkey's Audio附带的小工具)把cue转换成若干个apl文件
2。在Monkey里添加这些apl,就可以把每个音轨解压缩成单独的wav,当然包含出错部分的音轨不能正常解压
理论上,不管是什么ape,只要自己编辑适当的apl,把出错的部分设置为单独的音轨,就可以最大限度的保留其他部分

5。如何把APE刻录成CD?

A。APE->WAV->CD
这是最通用的方法,对于APEImage和多文件的APE均适用,不过也是最繁琐的
B。使用EAC刻录CD
EAC的刻录功能直接支持APE格式,是目前APE->CD最为方便的方式
在EAC中菜单Tools->Write cd-r打开EAC的烧录功能
1。如果有现成的cue文件就比较简单,直接导入cue文件就行了
需要注意的,cue里音轨文件的路径和名称必须正确,关于cue的详细内容可以参考问题2
2。如果没有cue文件,而下载的文件是每个音轨单独对应一个ape,则与nero里把wav或者mp3文件刻成cd类似,一个一个文件分别导入,导入命令在layout菜单下(一般建议使用“Append files as new track (Index 1)”),直接拖放也可以
C。使用APE Plugin for Nero
安装了ape plugin for nero,就可以像用wav、mp3刻cd一样,直接在nero里拖放就成
插件下载地址 Mausau's audio plugins for Nero Burning ROM
里面还有其他的audio plugins for Nero,常见音频格式都有了
安装插件方法:把plugin DLL解压缩到"...\Ahead\Shared\AudioPlugins"目录
Nero版本要求5.5.9.0以上

注:这个Ape plugin for Nero的早期版本存在一个重大BUG
如果用Nero导入CUE刻录APEImage->CD,看上去刻录可以正常完成,音轨数和时间显示什么的也一切正常。但是,播放一下刻出来CD——所有音轨的内容都和第一条音轨一样!
如果是多个APE刻CD,没有这个问题,一切正常
目前的最新版本(1.0.0.7)据我测试已经修正了这个bug,请大家去下载最新版本
如果你的机器够快,那么安装这个插件用nero直接刻录Ape->CD也是一个不错的选择

--------------------------------------------------------------------------------

时间: 2024-10-11 18:45:51

关于APE的介绍、播放及制作的相关文章

Android音乐播放器制作 加入控制台(三)

Android音乐播放器的运行效果 这篇博客还是接着上一篇Android音乐播放器制作写的,没看过的可以去看看. 其中这个效果(圆形ImageView和控件匀速旋转): 我前面的博客中写到过我就不一一细说了: 图片变成圆形:android图片处理,让图片变成圆形 旋转:android图片处理:让图片一直匀速旋转 文字跑马灯:TextView的跑马灯效果以及TextView的一些属性 具体实现 首先是布局文件中添加了如下代码,这些代码就是实现控制台的,给整体设置了一个invisible,为了让他点

Android音乐播放器制作 点击歌曲实现播放(二)

上次我们实现了把手机里的音频扫描到,然后放在list集合里面,用ListView展示在手机界面上,如果没有看过的可以去看看本人的博客:Android音乐播放器制作(一)扫描本地音乐显示在手机上 这次是在上一次的基础上直接继续写代码,几行代码实现点击那首歌曲就播放那首歌曲,系统已经提供了播放音频的对象了,直接用就可以了,具体如下: 1.声明一个MediaPlayer private MediaPlayer mediaPlayer;//播放音频的 2.实例化 //初始化 mediaPlayer =

Dreamweaver MX实例:Flash个性播放界面制作

前大部分 Flash 播放器都是在 Flash 软件中制作完成的,虽然用户可以利用 Flash 提供的播放器模板轻松制作播放器,但是对于大型 Flash 网站来说,这种方法显然不能满足其更新数据的要求.要想解决这个问题,就需要制作一个网页播放器模板,这样在插入 Flash 之后,便可以实现对 Flash 的播放控制了. 效果说明 打开网页时,会出现类似 Flash 播放器的界面,该界面有 4 个按钮,分别是"播放"."暂停"."快进"和"

Flash动画在网页中播放控制器制作祥解

flash动画|控制|网页 在闪吧看到了这个flash播放器,想下载其源码下来研究已供自己使用,没想到闪吧已做禁止下载功能.费了几天的网上搜索,除了几篇相关资料外,没有源码下载,更没有实例讲解.受不住诱惑,只好自己参考资料亲手写了.这个flash影片播放控制器时用了闪吧的播放界面,程序代码完全亲手写上.首先我们看看flash播放控制器的界面(很简单的html代码,不过不是自己源创的) 定义样式: <style>body,td,button{font:normal 12px Tahoma;col

flash影片web播放控制器制作祥解

web|控制 在闪吧看到了这个flash播放器,想下载其源码下来研究已供自己使用,没想到闪吧已做禁止下载功能.费了几天的网上搜索,除了几篇相关资料外,没有源码下载,更没有实例讲解.受不住诱惑,只好自己参考资料亲手写了.这个flash影片播放控制器时用了闪吧的播放界面,程序代码完全亲手写上. 首先我们看看flash播放控制器的界面(很简单的html代码,不过不是自己源创的) 定义样式: <style>body,td,button{font:normal 12px Tahoma;color:#33

android多媒体音乐(MediaPlayer)播放器制作代码

本文实例为大家分享了android多媒体音乐播放器的具体实现代码,供大家参考,具体内容如下. 首先,在AndroidManifest.xml中配置权限 <!-- 读取手机中的音乐 -->    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />  注释:Android多媒体音乐的几种来源 1. 在andriod的应用中 2     MediaPlayer.crea

Android音乐播放器制作 扫描本地音乐显示在手机(一)

思路 首先是扫描本地所有的音频文件,然后全部装进集合当中,接下来就是用ListView展示在屏幕上,大概就是这几个步骤了,接下来细讲 创建一个容器 进行过数据解析的朋友都应该知道JavaBean吧,用来装载解析出来的数据,我们这里同样也要创建一个JavaBean,用来装载扫描到的音频文件,具体的代码是: package com.duanlian.mymusicplayerdemo.bean; /** * Created by user on 2016/6/24. * 放置音乐 */ public

云测试企业都在寻找突破口?蒲公英内测尝试为APP制作介绍视频

  西安点测网络科技公司成立于2014年,其旗下的蒲公英平台是一款为移动手机软件开发者提供App内测服务平台,内含蒲公英内测分发.专家测试和Bug管理云这三款产品. 2017年3月上旬,蒲公英内测推出了一款新的服务,为开发者制作APP介绍视频,点测创始人兼CEO石瑞认为,这是他们公司发展的一个关键节点,标志着蒲公英内测的业务范围已经转向泛开发者服务. 目前在APP Store,大多数都是以APP截图和文字作为介绍内容吸引人们下载,而内置视频介绍的APP只是少数,一般都是大厂出品的软件.因为没有很

教你轻松制作java音乐播放器_java

一.音乐播放器的实现原理  Javase的多媒体功能很弱,所以有一个专门处理多媒体的插件叫JMF,JMF提供的模型可大致分为七类 * 数据源(Data source) * 截取设备(Capture Device,包括视频和音频截取设备) * 播放器(Player) * 处理器(Processor) * 数据池(DataSink) * 数据格式(Format) * 管理器(Manager) 而我所做的这个音乐播放器MyMusicPlayer(这是我创建的类名)正是调用了JMF中的Player类来实