Verwendung der Wavwrite-Funktion, Octave

1822
xikhari

Hey, nur um den Thread fortzusetzen möchte ich euch etwas über wavwrite fragen. Ich versuche eine Mat-Datei (T01DATA.mat) abzuspielen. Ausprobiert mit sound()ohne tatsächliche Lösung; Ich danke Ihnen, warum. Es wurde geändert, um die Datei auf diese Weise variabel zu gestalten:

s = load("T01DATA.mat"); 

Auf s geprüft und ein ziemlich anständiger Beweis dafür erhalten, dass die Methode erfolgreich war. Dann versuche ich es in eine wav-Datei zu bringen und es erscheint Chaos.

wavwrite(s,"out.wav"); 

Ich bekomme das:

Bildschirmfoto

Das habe ich dann gemacht:

wavwrite("T01DATA.mat","out.wav"); 

Jetzt bekomme ich eine wav-Datei, aber ich bin nicht zu 100% sicher, dass das Signal korrekt geschrieben wurde. Alles was ich bekomme ist eine 0 Sekunden Aufnahme.

0

1 Antwort auf die Frage

0
xikhari

Für jeden, der dies überprüft: Die Lösung ist einfacher als ich dachte. Laden Sie eine Datei in Octave:

load("filename.ext"); 

Octave speichert es automatisch in der Variablen "y". Das liegt daran, dass Octave Variablen aus der MAT-Datei importieren kann. Beim Laden der Datei sieht Octave den Namen der Spalte und der Vektoren, sodass die Daten automatisch in die Variable importiert werden.

s = load("T01DATA.mat"); #Making this whole code unnecessary) 

Um die .wav-Datei aus der .mat-Datei zu erhalten, können Sie wavwrite () nur mit "y" implementieren und alles wird perfekt sein.

wavwrite(y,Fs,"out.wav"); 

Dadurch wird out.wav in dem Ordner erstellt, in dem Sie arbeiten. Sie können es mit überprüfen

pwd