gpt4 book ai didi

ios - 是否可以制作类型为 'aufc' (kAudioUnitType_FormatConverter) 的 AUv3 扩展?

转载 作者:行者123 更新时间:2023-12-05 05:59:38 24 4
gpt4 key购买 nike

我写了一个时间拉伸(stretch)算法,听起来比 AvAudioUnitTimePitch 好得多。扩展名,并简单地替换 AvAudioUnitTimePitch.

但是,阅读文档似乎这种方法可能无法实现,因为时间拉伸(stretch)不是实时效果,并且 AVAudioUnitTimePitch 因此属于“aufc”(kAudioUnitType_FormatConverter) 类型。 creating custom audio extensions的文档只提到了四种,'aufc'不是其中之一,Xcode中的模板也只支持这四种。

一线希望是,在尝试实例化空白扩展时,我可以设置 componentDescription.componentType = kAudioUnitType_FormatConverter 并且实例化显然是成功的,尽管这可能被证明是死胡同。

有没有人成功地对“aufc”进行了 v3 扩展?鉴于我已经围绕 AVAudioEngine 编写了大量代码, 如果 AUv3 扩展不是可行的方法,是否有任何其他推荐的方法来做我想做的事情?

最佳答案

经过几天的实验,我发现完全可以让您自己的时间拉伸(stretch) AUv3 音频单元。 AU 负责从上游源拉取帧,指定要拉取的帧数并提供时间戳。

最难弄清楚的是在调用 AUInternalRenderBlock 从上游拉帧时为 mSampleTime 设置正确的 AudioTimeStamp 值。正如文档所述,当时间拉伸(stretch)时,您从下游收到的时间戳采样时间将毫无意义。

我不认为使用的扩展类型 - “aufc”与“aufx”会产生任何影响。

关于ios - 是否可以制作类型为 'aufc' (kAudioUnitType_FormatConverter) 的 AUv3 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68069100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com