首页 > 解决方案 > 麦克风输入节点上的 AVAudioUnitTimePitch

问题描述

我正在尝试在我的 AVAudioEngine 管道中调整麦克风输入。我在输入链的最后一个节点上安装了一个水龙头,并将缓冲区写入文件。

我尝试使用 AVAudioUnitTimePitch,但无论我尝试什么,当我在 inputNode 上使用它时它似乎都会崩溃。我试过在播放器节点上使用该单元,效果很好。

有谁知道其他音高效果,无论是写成插件还是其他单元的配置,比如失真预设?我目前只想改变音高,而不是音频的速率。

谢谢

标签: inputmicrophoneaudiounitavaudioenginepitch

解决方案


时间音高音频单元似乎被设计为以输出速率拉动,因此不能以不同的原始速率从输入节点驱动。

如果您只想将结果写入文件,另一种选择是首先将麦克风输入记录到文件中;然后在播放该文件时使用时间音高单位,使用总线上的点击将修改后的结果以新的速率保存到另一个文件。


推荐阅读