Skip to content

Commit

Permalink
autopep8
Browse files Browse the repository at this point in the history
  • Loading branch information
iluvcapra committed Nov 24, 2024
1 parent 259994d commit dc18b4e
Showing 1 changed file with 15 additions and 17 deletions.
32 changes: 15 additions & 17 deletions wavinfo/wave_smpl_reader.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,27 @@


class WaveSmplLoop(NamedTuple):
ident: int
loop_type: int
start: int
ident: int
loop_type: int
start: int
end: int
fraction: int
repetition_count: int


class WaveSmplReader:

def __init__(self, smpl_data: bytes):
"""
Read sampler metadata from smpl chunk.
"""

header_field_fmt = "<IIIIIIbbbbII"
loop_field_fmt = "<IIIIII"
header_size = struct.calcsize(header_field_fmt)
loop_size = struct.calcsize(loop_field_fmt)

unpacked_data = struct.unpack(header_field_fmt,
unpacked_data = struct.unpack(header_field_fmt,
smpl_data[0:header_size])

#: The MIDI Manufacturer's Association code for the sampler manufactuer,
Expand All @@ -39,7 +39,7 @@ def __init__(self, smpl_data: bytes):
#: The number of nanoseconds in one audio frame.
self.sample_period: int = unpacked_data[2]

#: The MIDI note number for the loops in this sample
#: The MIDI note number for the loops in this sample
self.midi_note: int = unpacked_data[3]

#: The number of semitones above the MIDI note the loops tune for.
Expand All @@ -48,22 +48,22 @@ def __init__(self, smpl_data: bytes):
#: SMPTE timecode format, one of (0, 24, 25, 29, 30)
self.smpte_format: int = unpacked_data[5]

#: The SMPTE offset to apply, as a tuple of four ints representing
#: The SMPTE offset to apply, as a tuple of four ints representing
#: hh, mm, ss, ff
self.smpte_offset: Tuple[int, int, int, int] = unpacked_data[6:10]
self.smpte_offset: Tuple[int, int, int, int] = unpacked_data[6:10]

loop_count = unpacked_data[10]
sampler_udata_length = unpacked_data[11]

#: List of loops in the file.
self.sample_loops: List[WaveSmplLoop] = []
self.sample_loops: List[WaveSmplLoop] = []

loop_buffer = smpl_data[header_field_fmt:
header_field_fmt + loop_size * loop_count]

for unpacked_loop in struct.iter_unpack(loop_field_fmt, loop_buffer):
self.sample_loops.append(WaveSmplLoop(
ident=unpacked_loop[0],
ident=unpacked_loop[0],
loop_type=unpacked_loop[1],
start=unpacked_loop[2],
end=unpacked_loop[3],
Expand All @@ -72,7 +72,5 @@ def __init__(self, smpl_data: bytes):

#: Sampler-specific user data.
self.sampler_udata: bytes = smpl_data[
header_field_fmt + loop_size * loop_count :
header_field_fmt + loop_size * loop_count + sampler_udata_length]


header_field_fmt + loop_size * loop_count:
header_field_fmt + loop_size * loop_count + sampler_udata_length]

0 comments on commit dc18b4e

Please sign in to comment.