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