Um eine Audiodatei einzulesen gibt es in MATLAB die Funktion audioread
. Diese Funktion gibt das Audiosignal und die Abtastrate in Samples pro Sekunde (Hz) zurück.
main.m58 chars2 lines
Um die Abtastrate des Audiosignals zu finden, muss man einfach den Wert von sample_rate
ausgeben oder anzeigen lassen.
main.m18 chars2 lines
Um das Audiosignal abzuspielen, muss man es zuerst auf die Standardabtastrate von 44,1 kHz umwandeln, damit es mit den meisten Audio-Playern kompatibel ist. Dafür verwendet man die resample
-Funktion.
main.m152 chars4 lines
Das sound
-Kommando spielt das resampelte Audiosignal mit der angegebenen Abtastrate ab.
Bitte beachten Sie, dass sound
eine blockierende Funktion ist und MATLAB blockiert wird, bis das Abspielen des Signals beendet ist. Wenn Sie das Signal im Hintergrund abspielen möchten, können Sie die Funktion audiowrite
verwenden, um eine neue WAV-Datei mit der resampelten Version des Signals zu erstellen, und dann einen externen Audio-Player verwenden, um das Audio abzuspielen.
main.m80 chars2 lines
Dies erstellt eine neue WAV-Datei mit dem resampelten Signal und der Standardabtastrate von 44,1 kHz. Sie können dann einen beliebigen Audio-Player wie z.B. den Windows Media Player verwenden, um diese Datei abzuspielen.
gistlibby LogSnag