問題タブ [audio-aliasing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
audio - 低周波でのサウンドサンプリング
実は以前にもこの質問を投稿したことがありますが、まだ回答がありません。多分私は十分に明確ではなかったので、言い換えてみましょう:
ご存じのように、特定のサンプリング レートで信号をサンプリングしている場合、サンプリング レートの半分よりも高い周波数はすべてエイリアシングされます。これを回避するには、適切なローパス フィルターを介して信号 (アナログ形式、またはより高いレートでサンプリングされたデジタル形式) を渡す必要があります。
さて、私の場合、Windows の waveIn 関数を使用して、特定のレートでマイク入力を収集しています。waveIn 関数は、事前に定義された任意のレートではなく、私が提供する任意のサンプリング レートで動作するように見えるため、サウンドカードが実際にそのレートでサンプリングするのか、それとも事前定義されたレートでサンプリングしてシステムが「 "それは私の要求されたレートに。実際、私も気にしません...
私が懸念しているのは、たとえば8kHzでサンプリングするとき、サウンドカードまたはシステムがローパスフィルタリングを実行するかどうかです(サウンドカードのアナログフィルターまたはデジタルフィルターのいずれかで、サポートされている最大サンプリングレートに制限されます)入力でエイリアシング周波数が得られないようにします。
それとも、可能な限り最高のサンプリング レートでサンプリングし、自分で周波数をフィルター処理する必要がありますか?
iphone - iOS での非常に高い周波数のサウンドのレンダリング
AudioUnit を使用して、iPhone プロジェクト (8 ~ 20KHz 程度) の高周波サウンドの範囲をレンダリングしようとしていますが、12KHz を超えるすべてのサウンドが大きく歪んだり、完全に間違ったトーンになったりします。波形を画像にレンダリングしたところ、iPhone のハードウェア サンプル レートが 44,100Hz であるため、エイリアシングが原因であることに気付きました (私の 22KHz 正弦波は 100Hz 正弦波のように出力されます)。
これに対する解決策はありますか?ストアには「犬笛」アプリがたくさんありますが、「本物」ではない可能性が高いと思います。AudioStreamBasicDescription のサンプル レートを変更してもあまり効果がないように見えますが、私のやり方が間違っているのかもしれません。
python - アルゴリズム - エイリアシング頻度を返す
alias_freq(f_signal,f_sample,n)
Python では、次のように動作するアルゴリズムを作成しようとしています。
以下は、上記の関数をテストするために使用したコードです ( f_signal
、f_sample
、およびn
以下は、コードを埋めるためだけに任意に選択されています)。
私の考えでは、関数が適切に機能すれば、 と の両方のプロットがy1
からのy_alias
すべての散乱点にヒットしy_sample
ます。これまでのところ、関数内の if ステートメントまたは else ステートメントのいずれかで、本来あるべきと思われることを実行することに完全に失敗しています。テストコードはダメです。
私の質問は次のとおりです。まず、使用しているテストコードは、私がやろうとしていることに対して正しいですか? そして主に、私が探している alias_freq 関数は何ですか?
また、注意してください: いくつかの Python パッケージにこのような機能が既に組み込まれている場合は、それについて聞いてみたいです。 、だから私はまだ私の関数がどのように見えるべきかを見たいと思っています。