Skip to content

Instantly share code, notes, and snippets.

@yuyyuyu
Created March 9, 2020 06:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yuyyuyu/94379e4eca4ae242d562dd4081ec73c8 to your computer and use it in GitHub Desktop.
Save yuyyuyu/94379e4eca4ae242d562dd4081ec73c8 to your computer and use it in GitHub Desktop.
import numpy as np
import random
import itertools
import librosa
import IPython.display as ipd
import matplotlib.pyplot as plt
def stretch(data,rate=1):
input_length = 440000
data=librosa.effects.time_stretch(data,rate)
return data
def pitch(data,sr,pitch_factor):
return librosa.effects.pitch_shift(data,sr,pitch_factor)
def load_audio_file(file_path):
input_length = 440000
data = librosa.core.load(file_path,sr=22050)[0] #, sr=16000
if len(data)>input_length:
data = data[:input_length]
else:
data = np.pad(data, (0, max(0, input_length - len(data))), "constant")
return data
sr=22050
data = load_audio_file("haruhi.wav")
pitch_data=pitch(data,sr,5.0)
librosa.output.write_wav('pitch5.0_haruhi.wav', pitch_data,sr)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment