0

我在做标题所说的事情时遇到了麻烦。我的目标是能够为您的录音添加任何所需的效果,保存修改后的音频,然后将其发送到服务器。

我搜索了四个并遇到了这些线程: viewtopic.php?f=7&t=13029&p=45362&hilit=saving#p45362 viewtopic.php?f=7&t=12660&p=44586&hilit=saving#p44586 viewtopic.php?f=7&t=13178&p =45746&hilit=保存#p45746

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

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

任何帮助表示赞赏,谢谢。

4

2 回答 2

0

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

于 2011-05-26T18:52:33.150 回答
0

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

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

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

于 2011-05-27T00:54:20.977 回答