techlab:toene-mit-python

This is an old revision of the document!


Töne mit Python

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)
  • techlab/toene-mit-python.1746198300.txt.gz
  • Last modified: 2025/05/02 17:05
  • by ivo