C# と NAudio を使用して、エレクトリック ギター用のオーバードライブ ペダルを作成しています。これまでのところ、マイク入力からリアルタイムでサウンドを出力することができましたが、サウンドをオーバードライブする方法が必要になりました。
1204 次
1 に答える
3
独自のエフェクトを実装する最良の方法は、オーディオを 32 ビット浮動小数点に変換してから、独自のISampleProvider
インターフェイスを実装することです。このRead
メソッドでは、要求された数のサンプルをソースから読み取り、DSP を実行してから、それらを出力バッファーに書き込みます。残念ながら、NAudio にはオーバードライブ効果は含まれていませんが、 musicdsp.orgで開始するためのコードを見つけることができます。
NAudio を使用してオーディオ エフェクトを適用する例を確認するには、.NET ボイス レコーダー(自動調整が可能) とSkype ボイス チェンジャー(ピッチ シフトを含む) を参照してください。これらのサンプルはどちらもISampleProvider
インターフェイスより前のものであるため、バイト配列から浮動小数点サンプルへの独自の変換を実装しています。
于 2013-01-25T08:06:39.063 に答える