我正在尝试将 HTML5 音频上下文(例如buffer.getChannelData(0)
...)的 PCM 输出转换为“FLAC__stream_encoder_process_interleaved”所需的 PCM 数据
奇怪的是 FLAC 需要数据作为 int32 缓冲区(const FLAC__int32 buffer[]
)但是 audiocontext 的输出是标准化的 float32 数组。我不确定如何将音频上下文的规范化缓冲区转换为 FLAC 所需的格式。
有人可以解释为什么 FLAC 需要 int32 中的缓冲区而不是普通的 float32 数组吗?