Ich habe Daten durch einfache pyAudio Aufzeichnung erhalten:Convert pyaudio.paint16 zu schweben
"""PyAudio example: Record a few seconds of audio and save to a WAVE file."""
import pyaudio
import wave
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
print("* recording")
frames = []
for i in range(0, int(RATE/CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
print("* done recording")
stream.stop_stream()
stream.close()
p.terminate()
und ich brauche diese in numpy zu verarbeiten (und werden nicht konvertiert zurück). Also muss ich von pyaudio.paInt16 (oder 24 und so weiter ...) in etwas überschaubareres wie float oder double konvertieren.
Gibt es einen einfachen Weg?