如何将图形的输出写入 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 文件
iOS 将 2 个或多个音频文件合并(混合)为 wav 格式