bringing brances up to date
This commit is contained in:
@ -11,13 +11,16 @@ class TorchMelDataset(Dataset):
|
||||
def __init__(self, mel_path, sub_segment_len, sub_segment_hop_len, label, audio_file_len,
|
||||
sampling_rate, mel_hop_len, n_mels, transform=None, auto_pad_to_shape=True):
|
||||
super(TorchMelDataset, self).__init__()
|
||||
self.sampling_rate = sampling_rate
|
||||
self.audio_file_len = audio_file_len
|
||||
self.padding = AutoPadToShape((n_mels, sub_segment_len)) if auto_pad_to_shape and sub_segment_len else None
|
||||
self.sampling_rate = int(sampling_rate)
|
||||
self.audio_file_len = int(audio_file_len)
|
||||
if auto_pad_to_shape and sub_segment_len:
|
||||
self.padding = AutoPadToShape((int(n_mels), int(sub_segment_len)))
|
||||
else:
|
||||
self.padding = None
|
||||
self.path = Path(mel_path)
|
||||
self.sub_segment_len = sub_segment_len
|
||||
self.mel_hop_len = mel_hop_len
|
||||
self.sub_segment_hop_len = sub_segment_hop_len
|
||||
self.sub_segment_len = int(sub_segment_len)
|
||||
self.mel_hop_len = int(mel_hop_len)
|
||||
self.sub_segment_hop_len = int(sub_segment_hop_len)
|
||||
self.n = int((self.sampling_rate / self.mel_hop_len) * self.audio_file_len + 1)
|
||||
if self.sub_segment_len and self.sub_segment_hop_len:
|
||||
self.offsets = list(range(0, self.n - self.sub_segment_len, self.sub_segment_hop_len))
|
||||
@ -27,8 +30,6 @@ class TorchMelDataset(Dataset):
|
||||
self.transform = transform
|
||||
|
||||
def __getitem__(self, item):
|
||||
while Path(str(self.path).replace(self.path.suffix, '.lock')).exists():
|
||||
time.sleep(0.01)
|
||||
with self.path.open('rb') as mel_file:
|
||||
mel_spec = pickle.load(mel_file, fix_imports=True)
|
||||
start = self.offsets[item]
|
||||
@ -38,7 +39,7 @@ class TorchMelDataset(Dataset):
|
||||
snippet = self.transform(snippet)
|
||||
if self.padding:
|
||||
snippet = self.padding(snippet)
|
||||
return snippet, self.label
|
||||
return self.path.__str__(), snippet, self.label
|
||||
|
||||
def __len__(self):
|
||||
return len(self.offsets)
|
||||
|
Reference in New Issue
Block a user