import numpy as np
from scipy.io import wavfile as wavfile
sampling_rate = 44100 ## Sampling Rate
def ton(frequenz, dauer):
x = np.arange(int(dauer*sampling_rate))
return np.sin(2 * np.pi * frequenz * x / sampling_rate)
def hinzu(lied, frequenz, dauer):
return np.concatenate((lied, ton(frequenz, dauer)))
basis = 2000
zeit = 0.2
y = ton(basis,zeit)
y = hinzu(y, basis*2**(4/12),zeit)
y = hinzu(y, basis*2**(7/12),zeit)
y = hinzu(y, basis*2,zeit)
y = hinzu(y, basis*2**(7/12),zeit)
y = hinzu(y, basis*2**(4/12),zeit)
y = hinzu(y, basis,zeit)
wavfile.write("test.wav", sampling_rate, y)