またはに変換SInt16するにはどうすればよいですか? 私はこのように変換できることを知っています:doubleFloat32doubleSInt16Float32
double *buffer;
SInt16* frames;
for (i = 0; i < number_of_frames; i++) {
Float32 currentFrame = frames[i] / 32768.0f;
}
しかし、私は多くの C 関数を使用しており、それらにデータを渡したいと考えていますdouble。
今、私はこのコードを使用します:
for (i = 0; i < number_of_frames; i++) {
Float32 currentFrame = frames[i] / 32768.0f;
buffer[i] = currentFrame;
}
しかし、結果が正しいかどうかはわかりません。