Pyaudio
Verfasst: Freitag 22. April 2022, 19:15
Hallo zusammen,
ich habe ein Programm, welches den Ausgegebenen Ton auslesen soll.
Das folgende Programm funktioniert einwandfrei auf meinem Laptop, auf meinem PC bekomme ich aber nur "0" zurück.
Weiß jemand woran das liegen könnte?
ich habe ein Programm, welches den Ausgegebenen Ton auslesen soll.
Das folgende Programm funktioniert einwandfrei auf meinem Laptop, auf meinem PC bekomme ich aber nur "0" zurück.
Code: Alles auswählen
import pyaudio
import numpy as np
maxValue = 2**16
bars = 35
p=pyaudio.PyAudio()
stream=p.open(format=pyaudio.paInt16,channels=1,rate=44100,
input=True, frames_per_buffer=1024)
while True:
data = np.fromstring(stream.read(1024),dtype=np.int16)
dataL = data[0::2]
dataR = data[1::2]
peakL = np.abs(np.max(dataL)-np.min(dataL))/maxValue
peakR = np.abs(np.max(dataR)-np.min(dataR))/maxValue
lString = "#"*int(peakL*bars)+"-"*int(bars-peakL*bars)
rString = "#"*int(peakR*bars)+"-"*int(bars-peakR*bars)
print("L=[%s]\tR=[%s]"%(lString, rString))