def _generate_spectrograms(self):
for row in tqdm(self.meta.itertuples(), total=len(self.meta)):
specfile = self.work_dir + row.filename + '.orig.spec.npy'
if os.path.exists(specfile):
continue
audio = load_audio(self.data_dir + 'audio/' + row.filename, 22050)
audio *= 1.0 / np.max(np.abs(audio))
spec = librosa.feature.melspectrogram(audio, sr=22050, n_fft=1024,
hop_length=512, n_mels=self.bands)
spec = librosa.logamplitude(spec)
np.save(specfile, spec, allow_pickle=False)
评论列表
文章目录