gpt4 book ai didi

c++ - 如何为使用 AKOscillatorBank 演奏的每个音符设置随机相位?

转载 作者:行者123 更新时间:2023-11-28 13:37:02 26 4
gpt4 key购买 nike

我正在使用链接到 AKOscillatorBankAKMIDINode。我希望 AKOscillatorBank 每次播放一个音符时,都会随机选择波表的相位。它接缝 AudioKit 不提供这样的功能。我快速浏览了 C++ 实现,深入到 AKBankDSPKernel,但我不清楚单个振荡器上不同音符的合成有多独立。

是否可以在 AKOscillatorBank 的 swift 部分重载,使每个 midi 音符在查看 AKTable 时使用不同的偏移量?

此功能可以在使用“温暖”波表和缓慢/不存在的起音时间(尤其是锯齿波)时显着改善和弦起音的声音。它将大大改善我的产品的声音。

最佳答案

我相信,振荡器库内核包含一个 NoteState 结构,它保存每个语音的振荡器状态。我想您可以使用 sp_tabread_compute 从波表中读取样本(如 AKPhaseDistortionOscillator) 并在 noteOn 函数中随机化其偏移量。

关于c++ - 如何为使用 AKOscillatorBank 演奏的每个音符设置随机相位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56475083/

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