pcm16ToFloat32 static method

Float32List pcm16ToFloat32(
  1. Uint8List int16Bytes
)

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);
}