マイクのストリームを取り込んでリアルタイムエフェクトを適用し、これをスピーカーに出力するフラッシュアプリケーションを作成しようとしています。私はマイクからの出力を取り出す際に、吃音に問題があるのByteArrayにこれをコピーAMDその後、別々のFlash 10.1 AS3 - マイクにリアルタイムエフェクトを適用する - スタッターの問題
サウンド=新しいサウンドを使用しています見つけることだ
();
sound.addEventListener(SampleDataEvent.SAMPLE_DATA、processSound);
sound.play();
このByteArrayから読み込み、サウンドを再生する。
私は、マイクのbytesAvailableからの入力が変化し、2つのイベント(マイクのSAMPLE_DATAとサウンドのSAMPLE_DATA)が発音していないことに気付きました。A B A B A B B likeが必要ですがランダムです。
mic.SAMPLE_DATAイベントがさまざまなデータ量で異なる間隔で発生し、実際の実装では使用可能なデータを読み込み、入力をバッファしてSound SampleDataEventが常に詰め物を避けるために再生?
マイクから取り出したサウンドを操作するために使用したエフェクトライブラリはありますか? – Eran
最後に適用する必要があった唯一の効果はピッチシフトでした。これを行うにはhttp://iq12.com/blog/2009/08/25/real-time-pitch-shifting/を使用しました – Tom
欠点がありますこのalgorythm。再生を停止させるのは非常に簡単で、micBufferは無限大になります。数秒間アプリウィンドウのサイズを変更するだけです!またはAndroid搭載端末にインストールしてしばらくお待ちください。 – Seba