またはに変換SInt16
するにはどうすればよいですか? 私はこのように変換できることを知っています:double
Float32
double
SInt16
Float32
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;
}
しかし、結果が正しいかどうかはわかりません。