I have a program (Python3) which reproduces the microphone volume and sends a stdout.wirte. On the one hand I tried to read the whole thing with the Pythonshell, but this is only for python 2. Then I tested exec but I get an error:
python3: src / hostapi / alsa / pa_linux_alsa.c: 3641: PaAlsaStreamComponent_BeginPolling: Assertion ret == self-> nfds' failed. Aborted
But still I get the desired output in the terminal, no matter if putty or local.
import numpy as np import sounddevice as sd import time import sys duration = 1 #in seconds def audio_callback(indata, frames, time, status): volume_norm = np.linalg.norm(indata) * 10 print("|" * int(volume_norm)) sys.stdout.write(str(round(int(volume_norm) * 1))) while True: stream = sd.InputStream(callback=audio_callback) with stream: sd.sleep(duration * 1000)