录制音频,添加效果,然后将结果保存到音频文件

时间:2011-05-26 18:42:57

标签: iphone ios audio audio-recording fmod

我无法做标题所说的话。我的目标是能够为您的录音添加任何所需的效果,保存修改后的音频,然后将其发送到服务器。

我搜索了四分之一并遇到了这些主题: viewtopic.php F = 7和;ΔT= 13029&安培; P = 45362&安培;体液型=节省#p45362 viewtopic.php F = 7和;ΔT= 12660&安培; P = 44586&安培;体液型=节省#p44586 viewtopic.php F = 7和;ΔT= 13178&安培; P = 45746&安培;体液型=节省#p45746

阅读完之后,我发现可以保存修改后的音频,但是它只能保存为wav吗?就像我说的那样,它被保存后会发送到服务器,所以尺寸是一个大问题,与其他格式相比,wavs相对较大。忽略这个事实,我试图实现FMOD_OUTPUTTYPE_WAVWRITER,我无法让它工作;有什么好用的例子吗?我查看了图书馆中的示例,但我没有看到任何......

但该应用程序的基本结构是记录,关闭和打开一些开关以查看您想要的过滤器,预览它,然后按下“保存”按钮以保存它。这个保存功能包括什么?

感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

您可以通过ExtAudioFile API保存为AAC文件。

答案 1 :(得分:0)

使用FMOD_OUTPUTTYPE_WAVWRITER非常简单,您可以通过System :: setOutput设置类型,通过System :: init extradriverdata指定输出文件。 extradriverdata应该是设备可写区域的绝对路径,例如文档目录。完成播放后,调用System :: release,文件将完成。

使用效果录制波形数据的另一个选项是创建自定义DSP并将其连接到播放录制数据的通道。然后,您将获得定期回调,为您提供浮动数据,您必须自己写入磁盘。您可以分别在dsp_custom和recordtodisk示例中找到DSP的示例和编写wav文件。

最后请注意,FMOD没有将压缩音频写入磁盘的功能,您需要另一个API来实现此目标。