这篇文章是继三部分音频教程系列覆盖了兴趣音频议题iPhone开发人员。

在音频教程系列的第一篇文章中,我介绍的文件格式和数据格式,并且是在iPhone上所支持的各种格式之间的差异。现在,让我们来谈谈你怎么能不同格式之间进行转换!

(如果你在赶时间去学习如何实际在iphone上播放音频,请跳到第三条中的音频教程系列。 )

afplay, afconvert, 和 afinfo


在Mac上转换的音频文件是由三个内建在Mac上的命令行实用程序非常简单: afplay , afconvert和afinfo 。


用最简单的是afplay - 只要给它从终端的音频文件的名称,它会立刻播放。压缩文件时的各种比特率的听到他们的声音,这是非常方便的。

下一个是afinfo - 只要给它您的音频文件的名称,它会显示文件格式,数据格式,比特率,以及其他有用的信息,像这样:


afinfo pew-pew-lei.caf 
File:           pew-pew-lei.caf
File type ID:   caff
Data format:     1 ch,  44100 Hz, 'lpcm' (0x0000000C) 
    16-bit little-endian signed integer no channel layout.
estimated duration: 0.560181 sec
audio bytes: 49408
audio packets: 24704
bit rate: 705600 bits per second
packet size upper bound: 2
maximum packet size: 2
audio data file offset: 4096
optimized
audio 24704 valid frames + 0 priming + 0 remainder = 24704
source bit depth: I16
----


上面显示你这个文件有CAF , 16位小端有符号整数( LEI16 )的数据格式的文件类型, 44,100 Hz的采样率和每秒705600比特的比特率。

最后,让我们讨论所有的最好的工具: afconvert 。这是非常容易使用 - 只需发出类似下面的命令行:


afconvert -d [out data format] -f [out file format] [in file] [out file]


因此,为了将文件转换为适用于iPhone的最佳压缩音频编码(提醒:小尾数整数的16位变线性PCM的,又名LEI16 ),并为iPhone (催的首选文件格式:芯音频文件格式又名卡福) ,你会发出如下所示的命令
:


afconvert -d LEI16 -f 'caff' input_file.xxx output_file.caf



请注意我并没有指定扩展名的输入文件,因为afconvert是足够聪明来检测音频文件的类型和适当的转换,因此它可以与任何音频文件格式的音频数据格式。

另外一个说明:您可以添加-b选择权之前,输入/输出文件设置比特率。因此,举例来说,我在这里保存在128Kbit的/秒的文件,然后32kbit / s的:


afconvert -d aac -f 'caff' -b 128000 background-music-lei.caf test_128.caf
afconvert -d aac -f 'caff' -b 32000 background-music-lei.caf test_32.caf


在Mac上录制音频


我想记下了几个关于好办法,使音符和声音在Mac上的应用程序。


第一,存在的GarageBand 。 GarageBand中使得它可以很容易地放在一起鼓,吉他和其他乐器的声音有些预制循环,使小曲儿出来。如果你偏爱音乐,你可以记录自己一起玩,并提出一些更酷的东西。


所以,如果你还没有准备好,拿一两分钟再通过苹果的GarageBand帮助。具体来说, “在你的项目中使用的Apple Loops ”是一个我发现的最有用的。

请注意,您的满意,你的歌之后,你就必须把它分享到iTunes或媒体浏览器,然后在“在Finder中显示”抓住你的文件,以备将来使用
.

我发现, GarageBand中是不是最伟大的记录简单的声音效果。对于这一点,我转过身来,叫Audacity的一个伟大的免费音频节目。你可以在你的麦克插头(我用我的摇滚乐队迈克和它的工作就好了! ),并记录你的效果,并轻松将它保存了.

不要忘了,当你使自己的声音就是这样,他们将最有可能被保存为16位带符号大端整数或BEI16 。所以,不要忘记转换为LEI16 ,然后将它们包括在您的app.

如果你不偏爱音乐,也有一些声音下,在该Freesound上项目的创作共用许可授权。或者,你可以随时聘请专业!

下一步是什么?

在音频教程系列的下一篇文章我将展示如何以编程方式在iPhone上播放的音频.