PyAudio Уровень звука печати от 1 до 100

Я хочу, чтобы звук, исходящий от моего микрофона, распечатывался как уровень громкости от 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: как проверить громкость


person Mihkel    schedule 29.01.2019    source источник
comment
Я не эксперт по pyaudio, но, может быть, необработанные данные - это шестнадцатеричные данные? почему бы не преобразовать в int? Другое предложение, я думаю, что threading.Timer(1, getdata).start() будет рекурсивно вызывать get_data(), вы этого хотите?   -  person Emmanuel Arias    schedule 29.01.2019
comment
Возможный дубликат Pyaudio: как проверить громкость   -  person Talha Junaid    schedule 29.01.2019
comment
@EmmanuelArias Без этого он делает это только один раз. Я попробую преобразовать его в целое число.   -  person Mihkel    schedule 29.01.2019