Wave Datei auslesen und anzeigen
Verfasst: Samstag 16. Juli 2011, 17:54
Hallo,
eigentlich eine ganz simple Aufgabe. Wave Datei einlesen und anzeigen. Leider kommt bei mir sowas raus:
Das fällt höchstwahrscheinlich nicht unter Quantisierungsrauschen
Das Sinuswelle ganz unten ist das was rauskommen sollte, wurde von mir vorher berechnet.
Hier die ursprüngliche Datei https://rapidshare.com/files/893409802/output.wav . Diese hat, wenn man sie in einem richitgen Editor betrachtet, nicht die dargestellten Probleme.
Das ganze ist mit 16 Bit pro Sample gespeichert, ich les aber nur 8 Bit aus. Wenn ich das ganze jetzt mit 16 Bit auslese bekomm ich folgenden Fehler, weil readframe mit nur ein 8 Bit wert zurück gibt, muss ich zwei aufeinanderfolgende Frames kombinieren? Wenn ja, wie?
Grüße,
anogayales
eigentlich eine ganz simple Aufgabe. Wave Datei einlesen und anzeigen. Leider kommt bei mir sowas raus:

Das fällt höchstwahrscheinlich nicht unter Quantisierungsrauschen

Das Sinuswelle ganz unten ist das was rauskommen sollte, wurde von mir vorher berechnet.
Hier die ursprüngliche Datei https://rapidshare.com/files/893409802/output.wav . Diese hat, wenn man sie in einem richitgen Editor betrachtet, nicht die dargestellten Probleme.
Das ganze ist mit 16 Bit pro Sample gespeichert, ich les aber nur 8 Bit aus. Wenn ich das ganze jetzt mit 16 Bit auslese bekomm ich folgenden Fehler, weil readframe mit nur ein 8 Bit wert zurück gibt, muss ich zwei aufeinanderfolgende Frames kombinieren? Wenn ja, wie?
Code: Alles auswählen
struct.error: unpack requires a string argument of length 2
Code: Alles auswählen
ref = wave.open("output.wav").
print ref.getparams()
amount = 900
r = []
for frame in ref.readframes(amount):
print repr(frame)
r.append(struct.unpack("b", frame)[0])
anogayales