4

バックグラウンド

確かに、この質問は、デジタル信号処理に関連する基礎となる数学を深く理解していないことに起因しています。まだ勉強してる。

一連の振幅サンプル、たとえば 1024 (単一チャネル) を取得し、それらを周波数領域に取り込みたいと考えています。明らかに、これには FFT が必要です。問題ありません。問題は、ナイキスト周波数または 1024/2 までの周波数しか得られないことです。

質問

ステレオ信号がある場合、信号をマージして 2048 の振幅サンプルを生成し、1024 の周波数値を返すことはできますか? 周波数領域でより高い解像度を得ようとしています。

では、これを実行して意味のある頻度データを返すことはできますか? ステレオ信号を取得し、周波数ドメインでより高い解像度で終わる他の方法はありますか?

これまでに見つけたもの

左の信号を取得してそれを実数値にし、右の信号をFFTの複素数値の虚数値にすることを提案する記事に出くわしました。数学が分からないせいか、意味がわかりません。試してみましたが、動作しているように見えましたが、信号漏れがありました。そこで、ハニング ウィンドウを適用しましたが、処理後に使用できる値は 512 個しかありませんでした。

4

5 に答える 5

5

一般的に、いいえ。ステレオ信号は確かに 2048 振幅サンプルですが、これらは 2 つの別々のチャネルからのサンプルであり、それぞれがフィルタリングされて、A/D 変換の前に Nyquest 周波数を超えるすべての情報が除去されています。

48 KHz チャネルのペアを含む 2 つのケースを検討してください。

  1. 1000 Hz の信号は左端にパンされ、2000 Hz の信号は右端にパンされました。これらの間にはまったく関係がなく、どちらの信号も反対のチャネルに存在しないため、それらを組み合わせても意味がありません.

  2. 50 KHz の信号が左に強くパンされました。右チャンネルには何もありません。適切なカットオフ フィルターを仮定すると、左チャンネルにも何もありません。フィルタリングを行わないと、左チャンネルに意味がありません。

とはいえ、1 組のマイクが部屋の環境信号を録音していて、カットオフ フィルターを削除した場合、2 つのマイク間の位相差から実際の信号に関するより多くの情報が得られるのではないかと考えているかもしれません。それは魅力的な研究分野になるでしょうが、私の知る限り、現時点で実用的な実装ができるまでには長い道のりがあります.

于 2009-05-19T13:28:51.287 に答える
3

分析している信号が物理信号から得られたものである場合、何もできません。信号を 2048 サンプルの 1 つの大きな配列に結合すれば、計算には十分ですが、結果は無意味になります。

たとえば、2048 個のセルの配列を作成し、次のように入力します。

オリジナル = int[1024];
new = int[2048]
new[2*n] = original[n];
new[2*n+1] = オリジナル[n];

このようにして、より大きな配列とより高い周波数が得られますが、最初のデータが同じであるため、得られる結果は役に立たず、元の FFT と同じになります。

より高い周波数分析のみが必要な場合は、2 つのことを行うことができます。サンプル レート (ジャックでサウンド ラインを使用していると思われます) を、サウンド ボードが実行できる最大値 (ほとんど 48kHz) に変更します。または 2 番目に、取得ボードを特定のハードウェアに変更します (専用の USB 取得ボードは、簡単に最大 1MHz に達することができます)。

Ps: 周波数はサンプリング周波数の 1024/2 倍です。サンプリング周波数を乗算することを忘れないでください。

于 2009-05-19T13:30:02.250 に答える
1

特別なケース:

サウンドの単一点ソースと、2 つのチャンネル間で半波長シフトが得られるように配置されたステレオ入力の配置を想像することができます。

次に、チャネルを組み合わせて高周波データを取得できます。

かわいいデモができるかもしれませんが、実用的なアプリケーションではありません。

于 2009-05-19T13:51:57.183 に答える
0

いいえ、できません!

左右のチャンネルが組み合わされて画像になります。番号(left [i] + right [i] * j)は、2つの異なるオーディオチャネルを含む単一の信号を形成します。このような信号は、混合して媒体(空気、水、RF)を介して送信することができます。これは、2つの実際のチャネルを同様の帯域幅を持つ1つの複雑な信号に多重化する手段にすぎません。

于 2009-07-10T23:39:20.213 に答える