Mercurial > hg > vampy
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) |