aboutsummaryrefslogtreecommitdiff
path: root/abstractions/fx
diff options
context:
space:
mode:
Diffstat (limited to 'abstractions/fx')
-rw-r--r--abstractions/fx/edge.pd31
-rw-r--r--abstractions/fx/emboss.pd11
-rw-r--r--abstractions/fx/gain.pd20
-rw-r--r--abstractions/fx/motionblur.pd18
-rw-r--r--abstractions/fx/negative.pd10
-rw-r--r--abstractions/fx/normalize.pd12
-rw-r--r--abstractions/fx/posterize.pd22
-rw-r--r--abstractions/fx/randomdot.pd12
-rw-r--r--abstractions/fx/roll.pd20
-rw-r--r--abstractions/fx/rtx-DANGER_USE_AT_YOUR_OWN_RISK.pd12
-rw-r--r--abstractions/fx/scanline.pd19
11 files changed, 187 insertions, 0 deletions
diff --git a/abstractions/fx/edge.pd b/abstractions/fx/edge.pd
new file mode 100644
index 0000000..2389dae
--- /dev/null
+++ b/abstractions/fx/edge.pd
@@ -0,0 +1,31 @@
+#N canvas 454 228 536 486 10;
+#X obj 181 254 + 1;
+#X obj 184 230 * 7;
+#X obj 131 241 * -1;
+#X msg 131 299 \$1 \$1 \$1 \$1 \$2 \$1 \$1 \$1 \$1;
+#X obj 131 276 pack f f;
+#X obj 140 208 t f f;
+#X text 26 14 Edge Detection abstraction;
+#X text 25 55 Gemchain;
+#X text 124 62 fxAmount 0-1;
+#X obj 24 375 arrayRouterOut \$1 \$2;
+#X obj 24 81 arrayRouterIn \$1 \$2;
+#X obj 24 323 pix_convolve 3 3;
+#X obj 166 81 inlet;
+#X obj 37 295 inlet;
+#X obj 144 144 interp1;
+#X obj 44 351 outlet;
+#X connect 0 0 4 1;
+#X connect 1 0 0 0;
+#X connect 2 0 4 0;
+#X connect 3 0 11 2;
+#X connect 4 0 3 0;
+#X connect 5 0 2 0;
+#X connect 5 1 1 0;
+#X connect 10 0 11 0;
+#X connect 10 1 14 0;
+#X connect 11 0 9 0;
+#X connect 11 0 15 0;
+#X connect 12 0 14 0;
+#X connect 13 0 11 0;
+#X connect 14 0 5 0;
diff --git a/abstractions/fx/emboss.pd b/abstractions/fx/emboss.pd
new file mode 100644
index 0000000..54766e4
--- /dev/null
+++ b/abstractions/fx/emboss.pd
@@ -0,0 +1,11 @@
+#N canvas 576 244 478 328 10;
+#X obj 44 230 pix_emboss;
+#X obj 22 48 inlet;
+#X text 64 47 Gemchain;
+#X obj 42 80 arrayRouterIn \$1 \$2;
+#X obj 44 286 arrayRouterOut \$1 \$2;
+#X obj 61 260 outlet;
+#X connect 0 0 4 0;
+#X connect 0 0 5 0;
+#X connect 1 0 0 0;
+#X connect 3 0 0 0;
diff --git a/abstractions/fx/gain.pd b/abstractions/fx/gain.pd
new file mode 100644
index 0000000..688011d
--- /dev/null
+++ b/abstractions/fx/gain.pd
@@ -0,0 +1,20 @@
+#N canvas 443 137 474 324 10;
+#X obj 34 213 pix_gain;
+#X obj 59 182 * 5;
+#X obj 96 123 inlet;
+#X obj 46 125 inlet;
+#X text 17 59 Gemchain;
+#X text 100 63 fxAmount 0-1;
+#X text 25 16 luminosity gain;
+#X obj 17 86 arrayRouterIn \$1 \$2;
+#X obj 34 264 arrayRouterOut \$1 \$2;
+#X obj 59 158 interp1;
+#X obj 50 239 outlet;
+#X connect 0 0 8 0;
+#X connect 0 0 10 0;
+#X connect 1 0 0 1;
+#X connect 2 0 9 0;
+#X connect 3 0 0 0;
+#X connect 7 0 0 0;
+#X connect 7 1 9 0;
+#X connect 9 0 1 0;
diff --git a/abstractions/fx/motionblur.pd b/abstractions/fx/motionblur.pd
new file mode 100644
index 0000000..4ad2e42
--- /dev/null
+++ b/abstractions/fx/motionblur.pd
@@ -0,0 +1,18 @@
+#N canvas 0 22 474 324 10;
+#X obj 133 131 inlet;
+#X obj 39 154 inlet;
+#X text 6 67 Gemchain;
+#X text 82 66 fxAmount 0-1;
+#X obj 28 181 pix_motionblur;
+#X text 21 18 Motion Blur;
+#X obj 8 89 arrayRouterIn \$1 \$2;
+#X obj 28 229 arrayRouterOut \$1 \$2;
+#X obj 121 155 interp1;
+#X obj 41 206 outlet;
+#X connect 0 0 8 0;
+#X connect 1 0 4 0;
+#X connect 4 0 7 0;
+#X connect 4 0 9 0;
+#X connect 6 0 4 0;
+#X connect 6 1 8 0;
+#X connect 8 0 4 1;
diff --git a/abstractions/fx/negative.pd b/abstractions/fx/negative.pd
new file mode 100644
index 0000000..390f2b2
--- /dev/null
+++ b/abstractions/fx/negative.pd
@@ -0,0 +1,10 @@
+#N canvas 0 22 462 312 10;
+#X text 64 47 Gemchain;
+#X obj 37 170 pix_invert;
+#X text 19 10 colour Negative;
+#X obj 24 81 arrayRouterIn \$1 \$2;
+#X obj 37 215 arrayRouterOut \$1 \$2;
+#X obj 49 194 outlet;
+#X connect 1 0 4 0;
+#X connect 1 0 5 0;
+#X connect 3 0 1 0;
diff --git a/abstractions/fx/normalize.pd b/abstractions/fx/normalize.pd
new file mode 100644
index 0000000..50810d1
--- /dev/null
+++ b/abstractions/fx/normalize.pd
@@ -0,0 +1,12 @@
+#N canvas 0 22 458 308 10;
+#X obj 46 138 inlet;
+#X text 25 54 Gemchain;
+#X obj 32 168 pix_normalize;
+#X text 28 16 Normalize pixels;
+#X obj 24 81 arrayRouterIn \$1 \$2;
+#X obj 32 220 arrayRouterOut \$1 \$2;
+#X obj 47 193 outlet;
+#X connect 0 0 2 0;
+#X connect 2 0 5 0;
+#X connect 2 0 6 0;
+#X connect 4 0 2 0;
diff --git a/abstractions/fx/posterize.pd b/abstractions/fx/posterize.pd
new file mode 100644
index 0000000..92fc1d1
--- /dev/null
+++ b/abstractions/fx/posterize.pd
@@ -0,0 +1,22 @@
+#N canvas 482 104 414 459 10;
+#X obj 37 247 pix_posterize;
+#X obj 80 222 + 0.01;
+#X obj 80 199 * 0.18;
+#X obj 116 144 inlet;
+#X obj 54 171 inlet;
+#X text 24 52 Gemchain;
+#X text 96 55 fxAmount 0-1;
+#X text 25 4 Posterize;
+#X obj 17 78 arrayRouterIn \$1 \$2;
+#X obj 37 302 arrayRouterOut \$1 \$2;
+#X obj 102 170 interp1;
+#X obj 52 274 outlet;
+#X connect 0 0 9 0;
+#X connect 0 0 11 0;
+#X connect 1 0 0 1;
+#X connect 2 0 1 0;
+#X connect 3 0 10 0;
+#X connect 4 0 0 0;
+#X connect 8 0 0 0;
+#X connect 8 1 10 0;
+#X connect 10 0 2 0;
diff --git a/abstractions/fx/randomdot.pd b/abstractions/fx/randomdot.pd
new file mode 100644
index 0000000..189b143
--- /dev/null
+++ b/abstractions/fx/randomdot.pd
@@ -0,0 +1,12 @@
+#N canvas 336 435 466 316 10;
+#X text 15 9 randomdot;
+#X obj 46 113 inlet;
+#X text 64 47 Gemchain;
+#X obj 32 144 pix_rds;
+#X obj 24 81 arrayRouterIn \$1 \$2;
+#X obj 32 206 arrayRouterOut \$1 \$2;
+#X obj 56 171 outlet;
+#X connect 1 0 3 0;
+#X connect 3 0 5 0;
+#X connect 3 0 6 0;
+#X connect 4 0 3 0;
diff --git a/abstractions/fx/roll.pd b/abstractions/fx/roll.pd
new file mode 100644
index 0000000..0901cb7
--- /dev/null
+++ b/abstractions/fx/roll.pd
@@ -0,0 +1,20 @@
+#N canvas 506 429 470 320 10;
+#X obj 50 188 pix_roll;
+#X obj 101 163 * 480;
+#X obj 117 107 inlet;
+#X obj 58 156 inlet;
+#X text 25 59 Gemchain;
+#X text 97 57 fxAmount 0-1;
+#X text 22 10 Offset pixels over Y.;
+#X obj 24 81 arrayRouterIn \$1 \$2;
+#X obj 50 258 arrayRouterOut \$1 \$2;
+#X obj 101 138 interp1;
+#X obj 74 225 outlet;
+#X connect 0 0 8 0;
+#X connect 0 0 10 0;
+#X connect 1 0 0 1;
+#X connect 2 0 9 0;
+#X connect 3 0 0 0;
+#X connect 7 0 0 0;
+#X connect 7 1 9 0;
+#X connect 9 0 1 0;
diff --git a/abstractions/fx/rtx-DANGER_USE_AT_YOUR_OWN_RISK.pd b/abstractions/fx/rtx-DANGER_USE_AT_YOUR_OWN_RISK.pd
new file mode 100644
index 0000000..ebe0de4
--- /dev/null
+++ b/abstractions/fx/rtx-DANGER_USE_AT_YOUR_OWN_RISK.pd
@@ -0,0 +1,12 @@
+#N canvas 0 22 458 308 10;
+#X obj 23 146 pix_rtx;
+#X obj 37 117 inlet;
+#X text 30 55 Gemchain;
+#X text 19 18 Time to X mapping;
+#X obj 24 81 arrayRouterIn \$1 \$2;
+#X obj 40 206 arrayRouterOut \$1 \$2;
+#X obj 53 175 outlet;
+#X connect 0 0 5 0;
+#X connect 0 0 6 0;
+#X connect 1 0 0 0;
+#X connect 4 0 0 0;
diff --git a/abstractions/fx/scanline.pd b/abstractions/fx/scanline.pd
new file mode 100644
index 0000000..e2c4e24
--- /dev/null
+++ b/abstractions/fx/scanline.pd
@@ -0,0 +1,19 @@
+#N canvas 0 22 478 328 10;
+#X obj 130 147 inlet;
+#X obj 54 191 inlet;
+#X text 33 53 Gemchain;
+#X text 106 53 fxAmount 0-1;
+#X obj 38 221 pix_scanline;
+#X obj 118 196 * 500;
+#X obj 24 81 arrayRouterIn \$1 \$2;
+#X obj 38 285 arrayRouterOut \$1 \$2;
+#X obj 117 173 interp1;
+#X obj 53 253 outlet;
+#X connect 0 0 8 0;
+#X connect 1 0 4 0;
+#X connect 4 0 7 0;
+#X connect 4 0 9 0;
+#X connect 5 0 4 1;
+#X connect 6 0 4 0;
+#X connect 6 1 8 0;
+#X connect 8 0 5 0;