【问题标题】:AVAudioUnitTimePitch on mic inputNode麦克风输入节点上的 AVAudioUnitTimePitch
【发布时间】:2021-09-11 13:11:14
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: input microphone audiounit avaudioengine pitch


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-07
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      • 1970-01-01
      相关资源
      最近更新 更多