aboutsummaryrefslogtreecommitdiff
path: root/src/java/pdj_test_class.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/pdj_test_class.java')
-rw-r--r--src/java/pdj_test_class.java72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/java/pdj_test_class.java b/src/java/pdj_test_class.java
new file mode 100644
index 0000000..ff6f756
--- /dev/null
+++ b/src/java/pdj_test_class.java
@@ -0,0 +1,72 @@
+import com.cycling74.max.*;
+import com.cycling74.msp.MSPBuffer;
+
+public class pdj_test_class extends MaxObject implements Executable {
+ MaxClock clock;
+ float patate;
+
+ public pdj_test_class() {
+ clock = new MaxClock(this);
+
+ declareAttribute("patate");
+ }
+
+ public pdj_test_class(Atom args[]) {
+ for (int i=0;i<args.length;i++) {
+ post("arg[" + i +"]:" + args[i].toString());
+ }
+ clock = new MaxClock(this);
+ }
+
+ protected void bang() {
+ Atom[] atom = new Atom[1];
+
+ atom[0] = Atom.newAtom(10);
+ MaxSystem.sendMessageToBoundObject("allo", "float", atom);
+ outlet(0, 20);
+ outlet(0, new float[] { 0.5f, 0.1f, 1, 200 });
+ clock.delay(600);
+
+ }
+
+ void testle() {
+ post("array size: " + MSPBuffer.getSize("array_tester"));
+ float f[] = MSPBuffer.peek("array_tester");
+
+ for(int i=0;i<f.length;i++) {
+ f[i] = patate;
+ }
+ MSPBuffer.poke("array_tester", f);
+
+ MSPBuffer.poke("array_tester", 1, 11, 1f);
+ MSPBuffer.poke("array_tester", 1, 2, new float[] { 0.2f, -0.2f} );
+ f = MSPBuffer.peek("array_tester", 1, 2, 2);
+ post("array_tester[2:3]=" + f[0] + "," + f[1]);
+ MSPBuffer.poke("array_tester", 1, 9, -1f);
+ post("array_tester[9]=" + MSPBuffer.peek("array_tester", 1, 9));
+ post("path of this patch:" + MaxSystem.locateFile("pdj-test.pd"));
+ post("path of this patch(from patcher):" + getParentPatcher().getPath());
+ }
+
+ protected void inlet(float f) {
+ post("le float " + f);
+ }
+
+ void wer(Atom[] atom) {
+ post("atom len "+ atom.length);
+ post("calle " + atom[0].getString());
+ post("calle 2 " + atom[1].toString());
+ }
+
+ void sizeArray(Atom[] atom) {
+ MSPBuffer.setSize("array_tester", 0, atom[0].toInt());
+ }
+
+ protected void loadbang() {
+ post("hey!!!! this is loadbang");
+ }
+
+ public void execute() {
+ System.out.println("allo");
+ }
+}