pcm16ToFloat32 static method
Convert a buffer of Int16 PCM samples to Float32 samples in the range
[-1.0, 1.0]. Matches Swift RunAnywhere.pcm16ToFloat32(_:) and commons
rac_audio_pcm16_to_float32 (divides each sample by 32768.0).
int16Bytes holds raw Int16 PCM samples (little-endian, as captured by
platform recorders). The bit pattern is preserved verbatim. Returns the
Float32 samples encoded little-endian; the byte layout matches what
RunAnywhere.detectVoiceActivity(...) and the STT/VAD streaming APIs
accept as input.
Implementation
static Float32List pcm16ToFloat32(Uint8List int16Bytes) {
final samples = pcm16ToFloat32Samples(int16Bytes);
if (samples.isEmpty) return Float32List(0);
return Float32List.fromList(samples);
}