7

シンプルな PCM WAV ファイルを読み取るアプリケーションを c で開発しています。私の質問は、サンプルの頻度を抽出できるように、データ チャンクからサンプルをどのように解釈する必要があるかということです。

WAV の例を考えると、元のデータはどのように周波数を表すことができるでしょうか。たとえば、このデータ チャンク、24 17 1e f3、ステレオの場合、16 ビット、左チャンネルのサンプルは 0x1724 = 5924d で、5924Hz を意味します。署名されたサンプルや、人間が聞くことができない周波数の場合、どうすればよいでしょうか?

4

2 に答える 2

12

あなたの仮定は間違っています。サンプル データは、実際の音波のデジタル表現です。数値は波の振幅を表し、配列のオフセットは時間を表します。

How Audio is Represented、特に PCMについて読むことをお勧めします。

このデータ (振幅対時間) を周波数データに変換するには、フーリエ変換の基本概念を理解する必要があります。

オーディオ処理を行う前に、時間をかけてこれらを読むことをお勧めします。

于 2011-11-17T00:48:07.063 に答える