Octaves Sound () - Funktion

4597
Nicolás Carlo

Ich entschuldige mich, wenn dies schon einmal besprochen wurde, aber ich muss Octave an meiner Universität studieren. So wie sie durch die Übungen gehen, gehen sie bereits davon aus, dass Sound () mit Octave aus der Box funktioniert. Dies scheint jedoch nicht der Fall zu sein. Ich mache einen Fernlehrgang, so dass ich keine direkte Hilfe von der Universität bekommen kann.

Könnte mir jemand sagen, wie ich eine gesampelte Sinuswelle abspielen könnte? Meine Universität lehrt beispielsweise Sound (x, 8000), wobei x die Berechnungen für die Sinuswelle enthält und 8000 die Abtastrate ist.

Ich habe sox installiert, habe aber keine Ahnung, wie Sox und Octave zusammenarbeiten, und ich weiß nicht, ob es andere Funktionen gibt, die ich anstelle von sound () verwenden kann.

Wenn es eine Lösung gibt, könnten Sie mich bitte als Noob behandeln und mir sagen, wie ich sie Schritt für Schritt zum Laufen bringen kann?

Ich bin auf OS X Mountain Lion, nicht sicher, ob das hilft.

Ich würde mich über jede Art von Hilfe freuen, die Sie mir dabei geben können.

0

2 Antworten auf die Frage

0
Ian Atkin
playaudio(name, ext) 

Spielt die Audiodatei "name.ext" ab.

Vorausgesetzt, Sie haben einen Vektor 'x', der das betreffende Audio enthält, können Sie auch verwenden

playaudio(x) 
0
Nicolás Carlo

This is what I've found out.

sound() does not work in Octave anymore. It hasn't worked for a long time. So instead one can use the wavwrite() function with its arguments.

wavwrite(y, filename) wavwrite(y, fs, filename) wavwrite(y, fs, bits, filename) 

Where y is the sound, fs is the sample rate, bits is bits per sample and filename is the name of the file in single or double quotes.

Once the file is saved in the "home" folder for Octave, you can play the sound using your media player of choice.

Hope this helps.