Skip to content

Instantly share code, notes, and snippets.

@kingardor
Created December 4, 2021 19:19
Show Gist options
  • Save kingardor/3cc62f6910636f60f3405a0476100d81 to your computer and use it in GitHub Desktop.
Save kingardor/3cc62f6910636f60f3405a0476100d81 to your computer and use it in GitHub Desktop.
import os
from scipy.io import wavfile
import scipy.signal as sps
import numpy as np
if __name__ == '__main__':
dir = 'train/audio/'
newdir = 'trainnew/audio/'
files = os.listdir(dir)
# Your new sampling rate
new_rate = 22050
counter = 0
for f in files:
# Read file
sampling_rate, data = wavfile.read(dir+f)
# Resample data
number_of_samples = round(len(data) * float(new_rate) / sampling_rate)
data = sps.resample(data, number_of_samples).astype(np.int16)
wavfile.write(newdir+f, new_rate, data)
counter += 1
print('Count: {}, File: {} | Rate: {} | Samples: {}'.format(counter, f, new_rate, len(data)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment