ich versuche gerade von Matlab auf Python umzusteigen. Allerdings scheint mir Python etwas komplizierter zu sein, oder zumindestens scheinen mir die Funktionen etwas eingeschränkt! Ist das richtig?
Ich möchte gerade eine Aufnahme mit dem Mikrofon machen und würde es auch gerne im Anschluss abspielen lassen. Nach einer Internetrecherche habe ich folgenden code ausprobiert:
Code: Alles auswählen
import pyaudio
import wave
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
CHUNK = 1024
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "file.wav"
audio = pyaudio.PyAudio()
# start Recording
stream = audio.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 ("finished recording")
# stop Recording
stream.stop_stream()
stream.close()
audio.terminate()
waveFile = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
waveFile.setnchannels(CHANNELS)
waveFile.setsampwidth(audio.get_sample_size(FORMAT))
waveFile.setframerate(RATE)
waveFile.writeframes(b''.join(frames))
waveFile.close()
Ich habe mir Python 3.5.2 runtergeladen. Fehlt mir da irgendein plugin? Über Hilfe freue ich mich sehr!!!!!!!!
Viele Grüße
Daffit
Nur mal zum Vergleich mit Matlab ist das eine kurze Sache:
[codebox=octave file=Unbenannt.txt]recObj = audiorecorder;
disp('Messung startet.')
recordblocking(recObj,5);
disp('Messung beendet.');
% Spielt die Aufnahme.
play(recObj);[/code]