iPhone音频开发技巧 常见的比特率
假如你想要成为一名合格的iphone开发者,你必须对声音文件数据格式,转换,录音和使用什么音频操作API有个基本的了解。每个音频文件都是由两部分内容所构成:它的文件格式(或者音频容器)以及它的数据格式(或者音频编码)。
1、文件格式(或音频容器)
iPhone支持许多文件格式,包括MPEG-1(.mp3),MPEG-2 ADTS(.aac),AIFF,CAF以及WAVE。但是通常情况下我们都会选择CAF,因为它能够同时包含所有iPhone所支持的编码,并且它也是iPhone中的优先文件格式选择。
文件格式(或音频容器)是用于形容文件本身的格式。我们可以通过多种不同的方法为真正的音频数据编码。例如CAF文件便是一种文件格式,它能够包含MP3格式,线性PCM以及其它数据格式的音频。
2、数据格式(或音频编码)
我们将从音频编码开始阐述(而不是文件格式),因为编码是最重要的环节。
线性PCM:这是表示线性脉冲编码调制,主要是描写用于将模拟声音数据转换成数字格式的技术。简单地说也就是未压缩的数据。因为数据是未压缩的,所以我们便可以最快速地播放出音频,而如果空间不是问题的话这便是iPhone开发音频的优先代码选择。
3、比特率
比特率是指一个音频文件所占有的每秒字节数。像AAC或MP3等编码便能够指定字节数而压缩音频文件。当你降低每秒钟的字节数时,你同时也在降低音频的质量。
以下是一些较常见的比特率:
每秒500千至1411千比特率:无失真的音频编码,如线性PCM
每秒320千比特率:和CD的质量没两样了
每秒192千比特率:数字无线电广播的质量
每秒160千比特率:音乐家和敏感听众的优先选择
每秒128千比特率:MP3音乐最常见的比特率
每秒96千比特率:调频收音机的质量
每秒64千比特率:标准长度的语音博客中常见的频率
每秒48千比特率:较长的语音博客中常见的频率
每秒32千比特率:调频广播质量
4、采样频率
我们最后需要提到的一个术语便是:采样频率。
当我们将模拟信号转换成数字格式时,采样频率是指我们多长时间抽取一次声波去创造数字信号。
通常情况下44100赫兹便是最常用的采样频率,因为这与CD音频的频率相同。
5、转换和记录
这是iPhone开发者需要掌握的制作音频要素的第二部分。
在上文中我提到了文件格式与数据格式间的区别,以及iPhone所支持的各种格式。关于iphone上面的音频编程这块,仅仅只是讲了点皮毛。假如你很感兴趣,个人建议看苹果的文档,特别是Core Audio Overview和Audio Session Programming Guide,还可以钻研点OpenAL的知识。
1、文件格式(或音频容器)
iPhone支持许多文件格式,包括MPEG-1(.mp3),MPEG-2 ADTS(.aac),AIFF,CAF以及WAVE。但是通常情况下我们都会选择CAF,因为它能够同时包含所有iPhone所支持的编码,并且它也是iPhone中的优先文件格式选择。
文件格式(或音频容器)是用于形容文件本身的格式。我们可以通过多种不同的方法为真正的音频数据编码。例如CAF文件便是一种文件格式,它能够包含MP3格式,线性PCM以及其它数据格式的音频。
2、数据格式(或音频编码)
我们将从音频编码开始阐述(而不是文件格式),因为编码是最重要的环节。
线性PCM:这是表示线性脉冲编码调制,主要是描写用于将模拟声音数据转换成数字格式的技术。简单地说也就是未压缩的数据。因为数据是未压缩的,所以我们便可以最快速地播放出音频,而如果空间不是问题的话这便是iPhone开发音频的优先代码选择。
3、比特率
比特率是指一个音频文件所占有的每秒字节数。像AAC或MP3等编码便能够指定字节数而压缩音频文件。当你降低每秒钟的字节数时,你同时也在降低音频的质量。
以下是一些较常见的比特率:
每秒500千至1411千比特率:无失真的音频编码,如线性PCM
每秒320千比特率:和CD的质量没两样了
每秒192千比特率:数字无线电广播的质量
每秒160千比特率:音乐家和敏感听众的优先选择
每秒128千比特率:MP3音乐最常见的比特率
每秒96千比特率:调频收音机的质量
每秒64千比特率:标准长度的语音博客中常见的频率
每秒48千比特率:较长的语音博客中常见的频率
每秒32千比特率:调频广播质量
4、采样频率
我们最后需要提到的一个术语便是:采样频率。
当我们将模拟信号转换成数字格式时,采样频率是指我们多长时间抽取一次声波去创造数字信号。
通常情况下44100赫兹便是最常用的采样频率,因为这与CD音频的频率相同。
5、转换和记录
这是iPhone开发者需要掌握的制作音频要素的第二部分。
在上文中我提到了文件格式与数据格式间的区别,以及iPhone所支持的各种格式。关于iphone上面的音频编程这块,仅仅只是讲了点皮毛。假如你很感兴趣,个人建议看苹果的文档,特别是Core Audio Overview和Audio Session Programming Guide,还可以钻研点OpenAL的知识。