pcm16ToFloat32Samples static method

List<double> pcm16ToFloat32Samples(
  1. Uint8List int16Bytes
)

Convenience overload that returns the normalised samples as a List<double> when callers want to inspect samples directly without going through the SDK's bytes-based audio surface. Matches Swift RunAnywhere.pcm16ToFloat32Samples(_:).

Implementation

static List<double> pcm16ToFloat32Samples(Uint8List int16Bytes) {
  final int16Count = int16Bytes.lengthInBytes ~/ 2;
  if (int16Count == 0) return const <double>[];
  final view = ByteData.sublistView(int16Bytes);
  return List<double>.generate(
    int16Count,
    (i) => view.getInt16(i * 2, Endian.little) / 32768.0,
  );
}