diff options
author | Hans-Christoph Steiner <eighthave@users.sourceforge.net> | 2008-03-22 02:15:12 +0000 |
---|---|---|
committer | Hans-Christoph Steiner <eighthave@users.sourceforge.net> | 2008-03-22 02:15:12 +0000 |
commit | a764e59e1d3a8e330f0d484fdb26b35ca3f0b2e4 (patch) | |
tree | c4ecadccdecf2809b99c0da0545f255a6ad25bb5 /src/java/pdj_test_tilde.java |
bringing pdj-0.8.3 into the main branchsvn2git-root
svn path=/trunk/externals/loaders/pdj/; revision=9621
Diffstat (limited to 'src/java/pdj_test_tilde.java')
-rw-r--r-- | src/java/pdj_test_tilde.java | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/java/pdj_test_tilde.java b/src/java/pdj_test_tilde.java new file mode 100644 index 0000000..ba8de69 --- /dev/null +++ b/src/java/pdj_test_tilde.java @@ -0,0 +1,45 @@ +import java.lang.reflect.Method; + +import com.cycling74.max.*; +import com.cycling74.msp.*; + + +public class pdj_test_tilde extends MSPObject { + float f = 1; + boolean debug = false; + + public pdj_test_tilde() { + int[] inlets = new int[] { MSPObject.SIGNAL, MSPObject.SIGNAL, MSPObject.SIGNAL, DataTypes.FLOAT }; + int[] outlets = new int[] { MSPObject.SIGNAL , MSPObject.SIGNAL, MSPObject.SIGNAL }; + + declareInlets(inlets); + declareOutlets(outlets); + } + + public void inlet(float f) { + this.f = f; + System.out.println(""+f); + } + + public void bang() { + if ( debug == false ) + debug = true; + else + debug = false; + } + + public Method dsp(MSPSignal[] ins, MSPSignal[] outs) { + return getPerformMethod("doit"); + } + + public void doit(MSPSignal[] ins, MSPSignal[] outs) { + int i; + if ( debug ) + System.out.println("a:" + ins[0].vec[0] + " b:" + ins[1].vec[0] + " c:" + ins[2].vec[0]); + for(i=0; i<ins[0].n;i++) { + outs[0].vec[i] = ins[0].vec[i] * f; + outs[1].vec[i] = ins[1].vec[i] * f; + outs[2].vec[i] = ins[2].vec[i] * f; + } + } +} |