24 fmt = f
"{len(fragment)}b"
25 return struct.unpack(fmt, fragment)
27 count = len(fragment) // 2
31 return struct.unpack(fmt, fragment)
33 samples: List[int] = []
34 for i
in range(0, len(fragment), 3):
40 ext = b
"\xff" if sign
else b
"\x00"
41 val = int.from_bytes(b + ext,
"little", signed=
True)
45 count = len(fragment) // 4
49 return struct.unpack(fmt, fragment)
50 raise ValueError(
"width must be 1..4 bytes per sample")