lesen sie die audiodatei ein, finden sie die abtastrate des audiofiles heraus und hören sie sich das audiosignal mit korrekter abtastrate an. in matlab

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.m
[audio_signal, sample_rate] = audioread('audiofile.wav');
58 chars
2 lines

Um die Abtastrate des Audiosignals zu finden, muss man einfach den Wert von sample_rate ausgeben oder anzeigen lassen.

main.m
disp(sample_rate)
18 chars
2 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.m
new_sample_rate = 44100;
resampled_audio_signal = resample(audio_signal, new_sample_rate, sample_rate);
sound(resampled_audio_signal, new_sample_rate);
152 chars
4 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.m
audiowrite('resampled_audiofile.wav', resampled_audio_signal, new_sample_rate);
80 chars
2 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.

related categories

gistlibby LogSnag