2

私はイメージからサウンドへのプロジェクトに取り組んでおり、SuperColliderで加算合成を実装しようとしています。SinOscそれぞれのシンセを作成する代わりに、逆 DFFT を使用して (数百の) 正弦波を合計したいと考えています。

SuperCollider のすべてのドキュメントでは、IFFT「FFT チェーン」と呼ばれるものを消費すると述べFFTていPV_*ます。

Time-domain signal -> FFT -> [PV_* -> PV_* -> ...] -> IFFT

しかし、私のアプリケーションでは、信号が周波数領域でどのように表現されるかを既に知っているので、FFT ステージは必要ありません。私が代わりに欲しいのは:

Frequency-domain signal -> Manually constructed FFT chain -> IFFT

「周波数ドメイン信号」​​は、Python アプリケーションに既にある周波数ドメインの信号を表す numpy 配列のシーケンスです。したがって、この情報を SuperCollider に渡す必要があります。

私が理解していることから、FFTチェーンはある種のデータストリームを意味しますが、手動でデータを書き込む方法がわかりません。

FTTまた、サイレントFFTチェーン( get of など)で遊んでみましたがSilence.ar、個々の周波数ビンを手動で設定する方法もわかりません。

4

1 に答える 1