2

コンピューターからすべての音をキャプチャし、スピーカーに到達する前にイコライザーを通過させることは可能ですか?

バンドパスフィルターをどのようにプログラムできますか?

編集:私はこれをWindowsで(Pythonで?ええと)取得しようとしていますが、一般的なクロスプラットフォームのアプローチがあれば素晴らしいでしょう。

4

2 に答える 2

1

リアルタイムプリエンプションが有効なカーネルを備えたGNU/Linuxプラットフォームには、JACK AudioConnectionKitがあります。簡単に言うと、JACKを使用すると、JACK対応のオーディオプログラムを接続して、コンピューターからすべてのサウンドをキャプチャできるようになります。

次に、このキャプチャされたサウンドを、イコライザープラグインをホストする別のJACKオーディオプログラムに渡します。イコライザープラグインは、少なくともLinuxでは、LADSPAプラグイン、またはLADSPAの後継プラグイン標準LV2のいずれかになります。

非常に高レベルの数学(IMHO)を非常によく理解し、デジタル信号処理全般に関する優れた知識を持っている場合は、バンドパスフィルターをプログラムできます。これらのスキルがない場合は、バンドパスフィルターをコーディングせず、自由に利用できる多くの実装の1つを使用することを強くお勧めします。

http://jackaudio.org

http://ladspa.org

http://lv2plug.in

も参照してください:

http://musicdsp.org

于 2010-06-11T16:43:01.580 に答える
1

ディスクリートバンドパスフィルターを使用してイコライザーを実装することも、周波数領域で実装することもできます(FFT->イコライザー-> IFFT)。バンドパスフィルターの場合、ローパスフィルターとハイパスフィルターを組み合わせるか、減衰共振器などのさまざまな一般的な設計の1つを使用できます。

上記を実際にどのように実装するかは、使用しているOSやプログラミング言語などによって異なります。

于 2010-06-11T16:45:52.863 に答える