0

.wav ファイルを循環して、wav ファイル内の特定のポイントの振幅/DB を取得する方法があるかどうか疑問に思っています。私は今それをバイト配列に読み込んでいますが、それは私が見ることができるものから私には何の助けにもなりません.

これを、光データをバイナリにエンコードしてオーディオを出力する、開発したハードウェアと組み合わせて使用​​ しています。詳細には触れませんが、これを C# または C++ で実行できるようにする必要があります。これに関する情報はどこにも見つかりません。私はオーディオに関連するものをプログラムしたことがないので、これが非常に簡単なことであればすみません。

これが出発点であるため、何も開始していないので、ファイル内の特定の時間に波の振幅を収集できる関数、ライブラリ、またはメソッドを誰かが教えてくれれば、とても感謝しています。

これで十分な情報であることを願っています。お役に立てれば幸いです。

4

1 に答える 1

0

それは可能であり、簡単な方法で実行されます。PCMオーディオを含むファイルには、1秒ごとに(1 /サンプルレート)、チャネルごとに1つの値が含まれます。

ただし、値は異なる場合があります。8ビット、16ビット、単精度浮動小数点値。確かにこれを考慮に入れる必要があり、これがバイト配列からバイトを直接取得できない理由です。

.WAVファイルには、実際のペイロードの前にヘッダーもあります。

于 2013-01-27T12:18:16.243 に答える