Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

torchaudio load audio with specific sampling rate

From documentation, https://pytorch.org/audio/stable/backend.html#torchaudio.backend.sox_io_backend.load it seems there is no parameter for loading audio with a fixed sampling rate which is important for training models.

How to load a pytorch audio tensor with a fixed sampling rate with torchaudio?

like image 724
Zabir Al Nazi Avatar asked Dec 20 '25 21:12

Zabir Al Nazi


2 Answers

You can resample with torchaudio.functional.resample

arr, org_sr = torchaudio.load('path')
arr = torchaudio.functional.resample(arr, orig_freq=org_sr, new_freq=new_sr)
like image 140
Kenan Avatar answered Dec 22 '25 17:12

Kenan


Resample can be used from transforms.

waveform, sample_rate = torchaudio.load('test.wav', normalize=True)
transform = transforms.Resample(sample_rate, sample_rate/10)
waveform = transform(waveform)
like image 20
Zabir Al Nazi Avatar answered Dec 22 '25 19:12

Zabir Al Nazi



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!