私はイメージからサウンドへのプロジェクトに取り組んでおり、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
、個々の周波数ビンを手動で設定する方法もわかりません。