如何将图形的输出写入 WAV 或 AIF 格式的外部音频文件?

Posted

技术标签:

【中文标题】如何将图形的输出写入 WAV 或 AIF 格式的外部音频文件?【英文标题】:How to write Output of AUGraph to an External AudioFile of WAV or AIF formats? 【发布时间】:2013-03-21 10:56:09 【问题描述】:

在我的 ios 应用程序中,我正在使用音乐播放器和音乐序列播放 MIDI 文件。我通过调用音乐序列的“MusicSequenceGetAUGraph”方法来获取 AUGraph。 现在我想将此 AUGraph 的相同输出保存到外部文件。我怎样才能做到这一点? 谁能帮帮我?

这里我没有使用任何节点来创建 AUGraph。我直接从音乐序列中获取图表。

提前致谢。

这是我的 AUGraph

AudioUnitGraph 0x246104F:

会员节点:

node 1: 'aumu' 'samp' 'appl', instance 0x1c558830 O I
node 2: 'auou' 'rioc' 'appl', instance 0x1c54a550 O I

连接:

node   1 bus   0 => node   2 bus   0  [ 2 ch,  44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved]

当前状态: mLastUpdateError=0, eventsToProcess=F, isRunning=T (1)

【问题讨论】:

向您的 AUGraph 添加渲染通知,然后使用 ExtAudioFile API 将数据写入文件。请参阅此处发布的代码:***.com/questions/8951458/…(您的解决方案会有所不同,因为它将是呈现通知而不是输入回调,但非常相似) 【参考方案1】:

有一个示例here 将 AUGraph 的输出写入文件

【讨论】:

以上是关于如何将图形的输出写入 WAV 或 AIF 格式的外部音频文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 aurioTouch 项目以将录音写入 .caff 或 .wav 文件

如何将wav转换成mp3音频格式?

如何将wav转换成mp3格式

iOS 将 2 个或多个音频文件合并(混合)为 wav 格式

Linux下 有没有批量将 WAV 格式文件转换为 MP3格式文件的工具软件?

无需查找即可写入的音频文件格式