import matplotlib.pyplot as pyplot
import scipy.io.wavfile
import pywt
rate, signal = scipy.io.wavfile.read('a0297.wav')
pyplot.figure(1)
pyplot.plot(signal)
pyplot.show()
tree = pywt.wavedec(data=signal[:5000], wavelet='db2', level=4, mode='symmetric')
for i in range(0, len(tree[1])): tree[1][i] = 0
for i in range(0, len(tree[2])): tree[2][i] = 0
for i in range(0, len(tree[3])): tree[3][i] = 0
for i in range(0, len(tree[4])): tree[4][i] = 0
recSignal = pywt.waverec(tree, 'db2')
a = 0
b = 0
c = 0
d = 0
for i in range(0, 1000):
if recSignal[i] > recSignal[a]:
a = i
#for i in range(2000, 2500):
# if recSignal[i] > recSignal[c]:
# c = i
# elif recSignal[d] < recSignal[i] < recSignal[c]:
# d = i
for i in range(0, 2200):
if recSignal[i] > recSignal[b]:
b = i
#a = a/2
#b = b/2
print('pierwszy', a)
print('pierwszy1', b)
print('test1 ', c/2)
print('test2 ', d/2)
suma = 0
suma = b - a
print('suma', suma)
print('liczba uderzen na minute', 60000/suma)
pyplot.figure(2)
pyplot.plot(recSignal[:5000])
pyplot.show()
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}