2009-04-23 14 views
3

私は実際にこの質問を投稿しましたが、回答はありませんでした。たぶん私は十分にはっきりしていないので、言い換えましょう:低音での音のサンプリング

ご存知のように、特定のサンプリングレートで信号をサンプリングすると、サンプリングレートの半分より高い周波数にエイリアスが発生します。これを回避するには、信号を適切なローパスフィルタを通して(アナログ形式またはより高いレートでサンプリングされたデジタル形式で)渡す必要があります。

私の場合、WindowsのwaveIn関数を使用して、特定のレートでマイク入力を収集しています。 waveIn関数は任意のサンプリングレートで動作するように見えるので、サウンドカードが実際にそのレートでサンプリングするのかどうか、あらかじめ定義されたレートでサンプリングしてシステムが変換するのかどうかはわかりません"それは私の要求された率に。実際には気にしません...

私が心配しているのは、8kHzでサンプリングすると、サウンドカードまたはシステムがローパスフィルタリングを実行するかどうかです1つは、サウンドカードでサポートされている最大サンプリングレートに制限されています)ので、入力にエイリアシング周波数はありません。

可能であれば、可能な限り高いサンプリングレートでサンプリングし、周波数をフィルタリングする必要がありますか?

答えて

5

信号をサンプリングする前にLPFを使用していないと、非常に貧弱なサウンドカードを使用していると思います。私はこれについて心配しません! 10kHzのトーンを渡して、エイリアシングされているかどうかを確認することができます。

EDIT:サウンドカードが44.1または48などで提供されていても、waveInはリサンプリングしたときにLPFを実行します。それはサンプリングの一部です。ファンキーな周波数ループバックエフェクトを得るために、いくつかのアプリケーションでアンチエイリアシングフィルタを有効にすることは可能ですが、デフォルトでは常に有効になると思います。

+1

合意。それは良い実験です。チャープ信号(または周波数が高くなる純粋なトーンのシーケンス)をシステムに送り、出力周波数が低下し始める時を見つけます。 –

関連する問題