5

私は現在、進化的アルゴリズムを使用してギター エフェクトをシミュレートする専門プロジェクトに取り組んでおり、これを行うために Python と CSound を使用したいと考えています。

アイデアは、Python のアルゴリズムでエフェクト パラメータを生成し、それらを CSound に送信し、フィルタをオーディオ ファイルに適用してから、新しいオーディオ ファイルを Python に送り返し、周波数分析を実行してターゲット オーディオ ファイルと比較することです (これはオーディオ ファイルがターゲット オーディオ ファイルと十分に類似するまでループで実行されるため、CSound と Python の間で送受信が頻繁に行われます)。

簡単に言うと、Python から CSound (.csd ファイル) にデータを送信する方法、.csd ファイル内のデータを読み取る方法、CSound から Python に .wav ファイルを送信する方法を教えてください。また、オーディオ ファイルの基準が満たされるまで、これが単独で動的に機能することも推奨されます。

前もって感謝します

4

2 に答える 2

1

Pythonからcsoundへのパラメーター値の送信は、oscプロトコルを使用して行うことができます

csoundからpythonにオーディオを送信するには、2つのアプリケーション間でジャックチャネルをルーティングします。

于 2011-11-21T15:44:15.790 に答える
1

Csound の python API を使用できるため、python 内で Csound を実行し、ソフトウェア バスを使用して値を渡すことができます。csound.h を参照してください。また、実行時に Csound との間でメッセージをスケジュールできる csPerfThread ラッパー クラスを使用することもできます。すべての機能は python から利用できます。

于 2011-11-21T21:19:36.470 に答える