Skip to content

Commit f1a5459

Browse files
committed
Add librosa compatibility test
1 parent dce8843 commit f1a5459

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

test/torchaudio_unittest/transforms/librosa_compatibility_test.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,20 @@ def test_spectrogram(self, n_fft, hop_length, power):
4545
out_torch = spect_transform(sound).squeeze().cpu()
4646
self.assertEqual(out_torch, torch.from_numpy(out_librosa), atol=1e-5, rtol=1e-5)
4747

48+
def test_spectrogram_complex(self):
49+
n_fft = 400
50+
hop_length = 200
51+
sample_rate = 16000
52+
sound = common_utils.get_sinusoid(n_channels=1, sample_rate=sample_rate)
53+
sound_librosa = sound.cpu().numpy().squeeze()
54+
spect_transform = torchaudio.transforms.Spectrogram(
55+
n_fft=n_fft, hop_length=hop_length, power=None, return_complex=True)
56+
out_librosa, _ = librosa.core.spectrum._spectrogram(
57+
y=sound_librosa, n_fft=n_fft, hop_length=hop_length, power=1)
58+
59+
out_torch = spect_transform(sound).squeeze()
60+
self.assertEqual(out_torch.abs(), torch.from_numpy(out_librosa), atol=1e-5, rtol=1e-5)
61+
4862
@parameterized.expand([
4963
param(norm=norm, mel_scale=mel_scale, **p.kwargs)
5064
for p in [

0 commit comments

Comments
 (0)