input - 麦克风输入节点上的 AVAudioUnitTimePitch
问题描述
我正在尝试在我的 AVAudioEngine 管道中调整麦克风输入。我在输入链的最后一个节点上安装了一个水龙头,并将缓冲区写入文件。
我尝试使用 AVAudioUnitTimePitch,但无论我尝试什么,当我在 inputNode 上使用它时它似乎都会崩溃。我试过在播放器节点上使用该单元,效果很好。
有谁知道其他音高效果,无论是写成插件还是其他单元的配置,比如失真预设?我目前只想改变音高,而不是音频的速率。
谢谢
解决方案
时间音高音频单元似乎被设计为以输出速率拉动,因此不能以不同的原始速率从输入节点驱动。
如果您只想将结果写入文件,另一种选择是首先将麦克风输入记录到文件中;然后在播放该文件时使用时间音高单位,使用总线上的点击将修改后的结果以新的速率保存到另一个文件。
推荐阅读
- embedded - 为什么我的STM32F407发现刷机软件重新拔线后生效?
- sql - 如何在 Orcale SQL 中将查询的输出声明为变量
- excel - 如何向上移动一个可见行?
- reactjs - React Axios 双表单提交
- regex - Nginx 将 url 重写为 index.php 参数
- java - 无法调用“io.restassured.specification.RequestSpecification.get(java.net.URI)
- ruby-on-rails - 如果为真,Rails 会将字符串合并到现有字符串
- python - 使用 Python 和正则表达式添加自定义 ID
- r - 去掉 matirx 列中的连续 na
- python - 如何按数字对列表进行排序?