2016-06-19 12 views
1

Ich bin in Python Codierung und versuche, Daten aus einer WAV-Datei zu bekommen, so dass ich eine FFT durchführen und dieses Ergebnis verwenden kann, um die Häufigkeit der gespielten Note zu bestimmen.
Dies ist, was ich versucht habe:Wie lautet mein Syntaxfehler beim Lesen der .wav-Datei?

enter image description here

und das ist der Fehler Ich erhalte:

enter image description here

+0

Keine Bilder des Codes, wenn der Link stirbt, wird die Frage irgendwann nutzlos. Es ist viel besser zu kopieren/einfügen. – bodangly

+0

Danke. Gut zu wissen. –

Antwort

1

Die Syntaxfehler ist, dass / der Bediener Mathematik Abteilung (10/2, val1/val2) und benötigt Zahlen auf beiden Seiten, und das Öffnen eines Funktionsaufrufs in eine Division ohne Zahlen ist ein Unsinn - ungültig.

Ihr Dateiname muss eine Zeichenfolge sein - in Anführungszeichen eingeschlossen.

harp = wave.open('/path/to/file', 'r') 

(Und es braucht vermutlich wave.open nicht wav.open zu sein)

0

Strings, wie der Pfad zur Datei, müssen durch Anführungszeichen werden bezeichnet (' s) oder doppelte Anführungszeichen (" e):

harp = wav.open('/Users/williamwiess2/Desktop/Test 2/harp.wav', 'r'); 
# Here ---------^--------------------------------------------^