`Was ist der beste Weg, um eine 2 GB WAV-Datei (1 kHz Ton) für Audio-Aussetzer mit Wave-Modul zu analysieren? Ich habe versucht, das Skript untersuchen Sie eine 2GB WAV-Datei für Aussetzer mit Wave-Modul
import wave
file1 = wave.open("testdropout.wav", "r")
file2 = open("silence.log", "w")
for i in xrange(file1.getnframes()):
frame = file1.readframes(i)
zero = True
for j in xrange(len(frame)):
# check if amplitude is greater than 0
# the ord() function converts the hex values to integers
if ord(frame[j]) > 0:
zero = False
break
if zero:
print >> file2, 'dropout at second %s' % (file1.tell()/file1.getframerate())
file1.close()
file2.close()
Auf keinen Fall haben Sie eine Beispieldatei online? –
Welche Version von Python? in 2.x Verwenden Sie 'xrange()' anstelle von 'range()' für einen Start. – TessellatingHeckler