Skip to main content Link Menu Expand (external link) Document Search Copy Copied
uint8ListToFloat32List method - FlutterSoundHelper class - helper library - Dart API
menu
uint8ListToFloat32List

uint8ListToFloat32List method

dynamic uint8ListToFloat32List(
  1. List<Uint8List> buf, {
  2. Endian endian = Endian.little,
})

Implementation

uint8ListToFloat32List(List<Uint8List> buf, {Endian endian = Endian.little}) {
  List<Float32List> r = [];
  for (Uint8List channelData in buf) {
    int ln = ((channelData.length) / 4).floor();
    final bd = ByteData.sublistView(channelData);
    Float32List f32List = Float32List(ln);
    //int ix = 0;
    for (int offset = 0, ix = 0; offset < ln; offset += 4, ++ix) {
      f32List[ix] = bd.getFloat32(offset, endian);
    }
    r.add(f32List);
  }
  return r;
}
flutter_sound 9.24.0