2011-08-02 11 views
0

私のwavオーディオデータを高域再生に変換することについてご意見はありますか? 16〜20kHzの周波数でメロディwavファイルを再生するモジュールを作成しています。高い周波数でwavファイルを再生するには?

あり、これを行うにはいくつかの異なる方法があり、それはあなたが保持したい任意の時間的な情報を持っているかどうかに依存します、または周波数がスケーリングされるように、あなただけ効果的にサンプルレートを上げることができるかどうか

+0

もう少し具体的になることができますか? 0〜4 kHzのベースバンド信号を16〜20 kHzまでシフトしたいだけですか? –

+0

私は音色(wavファイル)のサンプリングレートは44.1khzの16bit monoです。これは13khz(可聴)で再生されます...あまりにも騒々しい...私は可聴ではない16kHzまたは20khzに変換したいです。その目的は他のマシンに聞こえない音波を送る実験です。その2台目のマシンは19kHz(サンプル)のトーンを13kHzのトーンに変換します... – tongy

答えて

1

を-tong (および期間が縮小されます)。

OS、プログラミング言語、サウンドAPIなどについて何も言及していないので、特定のソリューションを提供することは不可能ですが、健全なAPIであれば再生速度を変更することができます適切な因子によって上昇する。そうでない場合は、同じ効果を達成するためにサウンドを再サンプリングする必要があります。リサンプリング(アップサンプリング/ダウンサンプリング)のためのサードパーティのライブラリがたくさんあります。

一時的な情報を保持する必要がある場合は、ややこしいことが起こります。たとえば、ピッチシフトアルゴリズムを調べる必要があります。位相ボコーダ。

+0

その情報をお寄せいただきありがとうございます... 私は午前中ですWindowsアプリケーション上で動作し、一時的な情報を保持する必要はありません...限り、受信が関連する出力を持つことができます... – tongy

関連する問題