[PD-cvs] externals/grill/py/scripts sig.py,1.1,1.2
Thomas Grill
xovo at users.sourceforge.net
Mon Mar 14 05:58:15 CET 2005
- Previous message: [PD-cvs] externals/grill/py/source main.cpp,1.30,1.31 main.h,1.36,1.37 py.cpp,1.20,1.21 pybuffer.cpp,1.3,1.4 pydsp.cpp,1.1,1.2 pyext.cpp,1.29,1.30
- Next message: [PD-cvs] externals/grill/flext changes.txt,1.77,1.78
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/pure-data/externals/grill/py/scripts
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18952/scripts
Modified Files:
sig.py
Log Message:
fixes for OSX
docs
optimizations and fixes
use optimized version
optimized function calls
adjust pd and py files for correct argument passing
more optimizations
Index: sig.py
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/py/scripts/sig.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** sig.py 13 Mar 2005 04:59:46 -0000 1.1
--- sig.py 14 Mar 2005 04:58:12 -0000 1.2
***************
*** 43,46 ****
--- 43,70 ----
+ class gain2(pyext._class):
+ """More optimized version"""
+
+ gain = 0
+
+ def _dsp(self):
+ # cache vectors
+ self.invec =self._invec(0)
+ self.outvec = self._outvec(0)
+ # initialize _signal method here for optimized version
+ if self.invec is self.outvec:
+ self._signal = self.signal1
+ else:
+ self._signal = self.signal2
+
+ def signal1(self):
+ # Multiply signal vector in place
+ self.outvec *= self.gain
+
+ def signal2(self):
+ # Multiply input vector by gain and copy to output
+ self.outvec[:] = self.invec*self.gain
+
+
class pan(pyext._class):
"""Stereo panning"""
- Previous message: [PD-cvs] externals/grill/py/source main.cpp,1.30,1.31 main.h,1.36,1.37 py.cpp,1.20,1.21 pybuffer.cpp,1.3,1.4 pydsp.cpp,1.1,1.2 pyext.cpp,1.29,1.30
- Next message: [PD-cvs] externals/grill/flext changes.txt,1.77,1.78
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Pd-cvs
mailing list