Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ss15:tonerzeugung

Dies ist eine alte Version des Dokuments!


Tonerzeugung

Code

def code(l):
	'''erzeugt aus der Bit-Liste l Töne'''
 
	a=0
 
	for y in l:
		if y == 0 and a%2 == 1: #jeder ungerade index wird geändert
			l[a] = 2
		if y == 1 and a%2 == 1: #jeder ungerade index wird geändert
			l[a] = 3
		a+=1
 
	#f_0 = 2800
	#f_1 = 3000
	#f_2 = 3200
	#dauer_bit = 0.05 # Dauer des Signals für 1 Bit in Sekunden
	# Erzeugen der Sinus-Signale
	signale=[sinewave(f_0, RATE, dauer_bit),sinewave(f_1, RATE, dauer_bit),(sinewave(f_0, RATE, dauer_bit)+sinewave(f_t, RATE, dauer_bit))/2,(sinewave(f_1, RATE, dauer_bit)+sinewave(f_t, RATE, dauer_bit))/2]
	signal=np.concatenate([signale[x] for x in l])
	playsnd(signal,RATE)
ss15/tonerzeugung.1442242142.txt.gz · Zuletzt geändert: 2016/05/10 14:46 (Externe Bearbeitung)