import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import matplotlib.animation import sounddevice as sd from numpy import ndarray from sounddevice import OutputStream import time import threading print("start") numcalls=0 sind4=sind5=sind25=0 cnt0=cnt1=cnt2=cnt3=cnt4=cnt5=cnt6=0; cnt=0; def raus(devid): def audio_callback(outdata, frames, time, status): global sind4,sind5,sind25,cnt6,cnt5 # print(outdata.size) #print(devid) if status: print(status) if (devid == 5): outdata[0:outdata.size, 0] = 2 * (((cnt5 + (128) * np.array(range(outdata.size))) >> 12) & 1) - 1 cnt5 = cnt5 + (128) * outdata.size; if (devid == 6): outdata[0:outdata.size, 0] = 2*(((cnt6+(128)*np.array(range(outdata.size)))>>12)&1)-1 cnt6 = cnt6+(128)*outdata.size; stream: OutputStream = sd.OutputStream(channels=1,callback=audio_callback,device=devid) sd.OutputStream.start(stream) samplerate: int=44100 #outdata=np.zeros(100*1000) #a=np.sin(2*np.pi*(1/44)*np.array(range(outdata.size))) #vorher aufsetzen sd.default.samplerate=40000 sd.default.device=[1,4] print("aa") print(sd.default.samplerate) print(sd.default.device) print("bb") #stream: OutputStream = sd.OutputStream(channels=1, # callback=audio_callback,device=2) #with stream: print("Hallo1") #sd.play(a, samplerate,3) print(sd.query_devices()) #print(sd.DeviceList()) #print(sd.check_output_settings()) #print(sd.get_status()) #Kopfhörer #raus(4) #Lautsprecher t6=threading.Thread(target=raus,args=(6,)) t6.start() t5=threading.Thread(target=raus,args=(5,)) t5.start() #raus(6) print("Hallo2") while(1): time.sleep(1) #pass cnt=cnt+1 #if((cnt%100*1000)==0): print([cnt5, cnt6,cnt5-cnt6]) cnt0 = 0xffffffff cnt0 = (1<<9)^(1<<10) tt=(3+np.array(range(3)))<<1; #print(tt)