これまでのところ、このblog postで見つかったアルゴリズムは限定された成功率で実装されています。NAudioリアルタイムで周波数をスムーズに変化させることができる正弦波を再生するアルゴリズム
私のプログラムのコンセプトは、正弦波を初期化し、スクリーン上のマウスの位置に応じて周波数を変更することです。マウスを上に動かすと正弦波が高くなります(本質的にテルミン型ハツカネズミ)。
私がこれまで実装してきた問題は、正弦波の周波数が更新されると、スムーズな周波数スイープを提供する代わりに、離散周波数レベル。 NAudioのフォーラムやここでは高低を探していますが、NAudioや他のサウンドモジュールを使ってこのようなことをしようとしている人はいないようです。 Kinectは仮想ミッドケーブルや既存のソフトウェアモジュールなどの機器を使用して同様に動作しますが、私は外部ソフトウェアパッケージに依存することなく同じコンセプトを実装したいと考えています。
この問題に関連するコードのセクションをNAudioのフォーラムhereに掲載しました。ご覧のとおり、私はMarkHeathの提案を参考にして問題を解決しています。
は、あなたが例を投稿することができます:与えられた出力周波数
f
とサンプル・レートFs
ためdelta
を計算しますオーディオの? – Shannon