From a764e59e1d3a8e330f0d484fdb26b35ca3f0b2e4 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Sat, 22 Mar 2008 02:15:12 +0000 Subject: bringing pdj-0.8.3 into the main branch svn path=/trunk/externals/loaders/pdj/; revision=9621 --- src/java/pdj_tilde.java | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/java/pdj_tilde.java (limited to 'src/java/pdj_tilde.java') diff --git a/src/java/pdj_tilde.java b/src/java/pdj_tilde.java new file mode 100644 index 0000000..7b9703b --- /dev/null +++ b/src/java/pdj_tilde.java @@ -0,0 +1,45 @@ +import java.lang.reflect.Method; + +import com.cycling74.max.*; +import com.cycling74.msp.*; + + +public class pdj_tilde extends MSPObject { + float f = 1; + boolean debug = false; + + public pdj_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