1

だから私は非常に重要な学校のプロジェクトに取り組んでいます。データを含め、WAVE ファイルからすべてを読み取る方法がわかりました。問題は、real~ データ値だけでなく、符号も必要だということです。ファイルは 16 bps ですが、-365 や +19934 などの実際の値を取得する方法がわかりません。これは私がこれまでに行っていることです

leer = fread(&sbyte, 1, X, audio);

「X」の代わりに何の数字を入れればいいですか?4?

sbyte を signed char として定義しましたが、signed char は -128 から 127 までしか変化しないため、必要な情報が得られません。

いくつかの分析を行うには、それらの数値が必要です。ここで私を助けてくれるなら、私はあまりにも道に迷っているので.

ありがとう。

4

3 に答える 3

-1
short[] data = new short[NumSamples * NumChannels];
fread(data, sizeof(short), NumSamples * NumChannels, audio);
于 2013-04-23T07:04:08.753 に答える