Я хочу, чтобы звук из моего микрофона был распечатан в виде уровня громкости от 1 до 100 с помощью PyAudio.В настоящее время мой код просто печатает необработанный звук, состоящий только из цифр и букв, как мне превратить его в масштаб от 1 до 100?Вот мой код:
import pyaudio
import wave
import threading
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNEL = 1
RATE = 44100
pa = pyaudio.PyAudio()
stream = pa.open(format=FORMAT, channels=CHANNEL,
rate=RATE, input=True,
frames_per_buffer=CHUNK)
def getdata():
threading.Timer(1, getdata).start()
audio_data = stream.read(CHUNK)
print(audio_data)
getdata()
Я довольно новичок, поэтому, пожалуйста, объясните подробно.Спасибо!
РЕДАКТИРОВАТЬ: Вот небольшой пример того, что выводится:
0\xdd\x00\xdf\x00\xd6\x00\xd4\x00\xd8\x00\xc3\x00\xb6\x00\xc5\x00\xd0\x00\xc1\x00\xbb\x00\xbf\x00\xc5\x00\xc6\x00\xcf\x00\xb7\x00\xb1\x00\xcb\x00\xc2\x00\xc8\x00\xc5\x00\xc6\x00\xbe\x00\xaa\x00\xac\x00\xb1\x00\xa8\x00\xa7\x00\xb3\x00\xaa\x00\xa6\x00\xaa\x00\xa4\x00\x98\x00\x92\x00\xa0\x00\x9a\x00\x99\x00\x95\x00\x9f\x00\xb0\x00\x90\x00\x94\x00\x91\x00\x98\x00\xa2\x00\xa3\x00\xaa\x00\x94\x00\x98\x00\xa1\x00\x9d\x00\x96\x00\x90\x00\x91\x00\x89\x00\x85\x00{\x00\x83\x00\x84\x00\x8b\x00\x85\x00|\x00z\x00\x83\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x84\x00\x8f\x00\x83\x00o\x00p\x00p\x00\x88\x00\x8c\x00\x8b\x00\x8d\x00\x89\x00y\x00r\x00s\x00w\x00q\x00a\x00q\x00i\x00
решено: нашел ответ здесь:
Pyaudio: как проверить громкость