Documentation, removed dead lines

This commit is contained in:
Jamie Hardt
2023-11-07 10:33:32 -08:00
parent 267befc0b0
commit c392f48819

View File

@@ -71,7 +71,7 @@ class WavInfoReader:
#: RIFF INFO metadata. #: RIFF INFO metadata.
self.info :Optional[WavInfoChunkReader]= None self.info :Optional[WavInfoChunkReader]= None
#: RIFF CUE, LABL and LTXT metadata. #: RIFF cues markers, labels, and notes.
self.cues :Optional[WavCuesReader] = None self.cues :Optional[WavCuesReader] = None
if hasattr(path, 'read'): if hasattr(path, 'read'):
@@ -135,25 +135,12 @@ class WavInfoReader:
def _get_format(self, f): def _get_format(self, f):
fmt_data = self._find_chunk_data(b'fmt ', f) fmt_data = self._find_chunk_data(b'fmt ', f)
assert fmt_data is not None, "Fmt data not found, not a valid wav file" assert fmt_data is not None, "Fmt data not found, not a valid wav file"
# The format chunk is
# audio_format U16
# channel_count U16
# sample_rate U32 Note an integer
# byte_rate U32 == SampleRate * NumChannels * BitsPerSample/8
# block_align U16 == NumChannels * BitsPerSample/8
# bits_per_sampl U16
packstring = "<HHIIHH" packstring = "<HHIIHH"
rest_starts = struct.calcsize(packstring) rest_starts = struct.calcsize(packstring)
unpacked = struct.unpack(packstring, fmt_data[:rest_starts]) unpacked = struct.unpack(packstring, fmt_data[:rest_starts])
# 0x0001 WAVE_FORMAT_PCM PCM
# 0x0003 WAVE_FORMAT_IEEE_FLOAT IEEE float
# 0x0006 WAVE_FORMAT_ALAW 8-bit ITU-T G.711 A-law
# 0x0007 WAVE_FORMAT_MULAW 8-bit ITU-T G.711 µ-law
# 0xFFFE WAVE_FORMAT_EXTENSIBLE Determined by SubFormat
# https://sno.phy.queensu.ca/~phil/exiftool/TagNames/RIFF.html
return WavAudioFormat(audio_format=unpacked[0], return WavAudioFormat(audio_format=unpacked[0],
channel_count=unpacked[1], channel_count=unpacked[1],
sample_rate=unpacked[2], sample_rate=unpacked[2],