簡體   English   中英

如何在Audiokit上建立一個頻率/音高信封的振盪器?

[英]How to build an oscillator with an envelope on its frequency/pitch in Audiokit?

我是Audiokit的新手,我嘗試構建一個合成器,我可以將AD-Envelope路由到不同的參數,如振盪器的頻率等。對我來說,似乎只有在DSP級別才能解決這個問題。 我發現 AKxxxOscillatorBanks是ADSR的音量,我可能不得不使用這部分代碼“僅應用於音調”。

因此,我似乎只需要編寫一個“新的銀行類型,使ADSR超過其他類型的參數”。 由於我想對頻率進行完全控制並且只需要單聲道振盪器,因此我需要將ADSR包絡實現為新版本的AKMorphingOscillator,但我不知道從哪里開始。

我想我必須編輯

void run(int frameCount, float* outL, float* outR)

來自AKMorphingOscillatorBankDSPKernel.hpp,它看起來像ADSR在for循環中工作

sp_adsr_compute(kernel->sp, adsr, &internalGate, &amp);
sp_oscmorph_compute(kernel->sp, osc, nil, &x);

但那是我知識停止的地方。 任何幫助,將不勝感激。 日Thnx!

編輯:還在上面。 也許AKOperationGenerator也可能是正確的方向,就像在這個例子中一樣

似乎這太復雜或完全錯誤的方向。 我停止了這個approch並繼續這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM