aboutsummaryrefslogtreecommitdiff
path: root/src/java/pdj_test_tilde.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/pdj_test_tilde.java')
-rw-r--r--src/java/pdj_test_tilde.java45
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;
+ }
+ }
+}