コンピューターからすべての音をキャプチャし、スピーカーに到達する前にイコライザーを通過させることは可能ですか?
バンドパスフィルターをどのようにプログラムできますか?
編集:私はこれをWindowsで(Pythonで?ええと)取得しようとしていますが、一般的なクロスプラットフォームのアプローチがあれば素晴らしいでしょう。
コンピューターからすべての音をキャプチャし、スピーカーに到達する前にイコライザーを通過させることは可能ですか?
バンドパスフィルターをどのようにプログラムできますか?
編集:私はこれをWindowsで(Pythonで?ええと)取得しようとしていますが、一般的なクロスプラットフォームのアプローチがあれば素晴らしいでしょう。
リアルタイムプリエンプションが有効なカーネルを備えたGNU/Linuxプラットフォームには、JACK AudioConnectionKitがあります。簡単に言うと、JACKを使用すると、JACK対応のオーディオプログラムを接続して、コンピューターからすべてのサウンドをキャプチャできるようになります。
次に、このキャプチャされたサウンドを、イコライザープラグインをホストする別のJACKオーディオプログラムに渡します。イコライザープラグインは、少なくともLinuxでは、LADSPAプラグイン、またはLADSPAの後継プラグイン標準LV2のいずれかになります。
非常に高レベルの数学(IMHO)を非常によく理解し、デジタル信号処理全般に関する優れた知識を持っている場合は、バンドパスフィルターをプログラムできます。これらのスキルがない場合は、バンドパスフィルターをコーディングせず、自由に利用できる多くの実装の1つを使用することを強くお勧めします。
も参照してください:
ディスクリートバンドパスフィルターを使用してイコライザーを実装することも、周波数領域で実装することもできます(FFT->イコライザー-> IFFT)。バンドパスフィルターの場合、ローパスフィルターとハイパスフィルターを組み合わせるか、減衰共振器などのさまざまな一般的な設計の1つを使用できます。
上記を実際にどのように実装するかは、使用しているOSやプログラミング言語などによって異なります。