comparison Example VamPy plugins/PyZeroCrossing.py @ 6:e1b508f2f914

Added support to memory buffers to be used with NumPy (and some rationalisation of code)
author fazekasgy
date Wed, 19 Mar 2008 16:02:29 +0000
parents dc88002ce687
children a4c955e9a70b
comparison
equal deleted inserted replaced
5:6ed5ebd38fde 6:e1b508f2f914
5 #import sys 5 #import sys
6 6
7 class PyZeroCrossing: 7 class PyZeroCrossing:
8 8
9 def __init__(self): 9 def __init__(self):
10 self.m_imputSampleRate = 44100 10 self.m_imputSampleRate = 0.0
11 self.m_stepSize = 0 11 self.m_stepSize = 0
12 self.m_blockSize = 0 12 self.m_blockSize = 0
13 self.m_channels = 0 13 self.m_channels = 0
14 self.previousSample = 0.0 14 self.previousSample = 0.0
15 self.threshold = 0.05 15 self.threshold = 0.05
36 def getInputDomain(self): 36 def getInputDomain(self):
37 return 'TimeDomain' 37 return 'TimeDomain'
38 38
39 def getOutputDescriptors(self): 39 def getOutputDescriptors(self):
40 40
41 #descriptors are python dictionary 41 #descriptors are python dictionaries
42 output0={ 42 output0={
43 'identifier':'vampy-counts', 43 'identifier':'vampy-counts',
44 'name':'Number of Zero Crossings', 44 'name':'Number of Zero Crossings',
45 'description':'Number of zero crossings per audio frame', 45 'description':'Number of zero crossings per audio frame',
46 'unit':' ', 46 'unit':' ',
129 129
130 prev = sample 130 prev = sample
131 self.previousSample = prev 131 self.previousSample = prev
132 else : 132 else :
133 count = 0.0 133 count = 0.0
134 self.previousSample = inbuf[len(inbuf)-2] 134 self.previousSample = inbuf[len(inbuf)-1]
135 135
136 feature0={ 136 feature0={
137 'hasTimestamp':False, 137 'hasTimestamp':False,
138 'values':[count], #strictly must be a list 138 'values':[count], #strictly must be a list
139 'label':str(count) 139 'label':str(count)