Discussion:
hang kiszűrése
Guba Norbert
2005-08-10 12:39:36 UTC
Permalink
Hi

A kérdésem a következő:
Olyan scriptet szeretnék írni, ami egy wav fájlból kiszűri egy bizonyos
erősség fölötti jeleket, és megszámolja őket. Hogyan lehet ezt
megoldani?

xmouse
mag
2005-08-10 13:54:03 UTC
Permalink
Nem teszteltem, csak beírom, biztos vannak benne hibák.
Abban sem vagyok biztos, hogy a myord jó indián-e. Lehet optimizálni,
hogy egyszerre nem egy sample-t olvasol, meg ilyenek.

#!/usr/bin/python

import wave

def myord(str):
"""
ide egy olyan függvényt írj vagy találj, ami a 2 byte széles
stringet int-é alakítja
"""
return 256*str[0]+str[1]

# mennyinél hangosabbakat akarod számolni?
limit= 42

# a filename helyett a wav neve kell sys.argv rulezik
wo=wave.open("filename","r")

f='\1'
count=0
allcount=0
while f:
if myord(f) > limit:
count += 1
allcount += 1
f=wo.readframes(1)

print "összesen %u sample volt, abból %u hangos"%(allcount-1,allcount)
Post by Guba Norbert
Hi
Olyan scriptet szeretnék írni, ami egy wav fájlból kiszűri egy bizonyos
erősség fölötti jeleket, és megszámolja őket. Hogyan lehet ezt
megoldani?
xmouse
_______________________________________________
linux++ mailing list
http://mlf2.linux.rulez.org/mailman/listinfo/linux++
Loading...