Cでは、Libsndfileライブラリを使用してwavファイルの値を読み込んで、後で計算を行うことができます。ファイルの出力を取得したときに、これらの数値の意味がわかりません。なぜ数百万の数字がありますか?最初はHzだと思っていましたが、それは私の心には意味がありませんでした。 wavファイルに関する情報を以下に示します。その下では、関数sf_read_int()を使って値をメモリに書き出しています。wavファイルの値
sf_read_int()は何をしますか?これはLibsndfileがのAPIドキュメントから得た:
は私がグラフ上にこれらの巨大な値の一部をプロットすることを決定し、そしてそれはwavファイルがどのように見えるかと非常によく似ています(私は大胆にインポートした場合とズーム特定の場所で、私はこれを見るだろう)。示された値はグラフ上の同じ値ではないことに注意してください。ランダムな時点で値をサンプリングしました。 本当の質問は、なぜこれらの値が(何百万という)非常に大きいのでしょうか?そして彼らは何を表していますか? limits.h
で(?彼らはバイト)
ファイルにはどのようなサンプル形式が含まれていますか?彼らは浮きかもしれない? – cleblanc
私はあなたに正直になるだろう、私はそれを確認する方法がわからない。私は単純なmp3をwavファイルにオンラインで変換し、それをファイルとして使用しました。私がsf_read_float()を試しても、私の出力はすべて0です。 – VedhaR
http://soundfile.sapp.org/doc/WaveFormat/ – KevinDTimm