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/panner.java | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/java/panner.java (limited to 'src/java/panner.java') diff --git a/src/java/panner.java b/src/java/panner.java new file mode 100644 index 0000000..34fa77b --- /dev/null +++ b/src/java/panner.java @@ -0,0 +1,37 @@ +import java.lang.reflect.Method; + +import com.cycling74.max.*; +import com.cycling74.msp.*; + +public class panner extends MSPObject { + float left = 1, right = 1; + + public panner() { + declareInlets( new int[] { SIGNAL, DataTypes.ANYTHING } ); + declareOutlets( new int[] { SIGNAL, SIGNAL } ); + } + + /** + * From 0..127 + */ + public void inlet(float val) { + if ( val > 64 ) { + right = 1; + left = ((127-val) / 64); + } else { + left = 1; + right = val / 64; + } + } + + public Method dsp(MSPSignal[] ins, MSPSignal[] outs) { + return getPerformMethod("perform"); + } + + public void perform(MSPSignal[] ins, MSPSignal[] outs) { + for (int i=0;i