diff --git a/examples/max/IEM.maxpat b/examples/max/IEM.maxpat
new file mode 100644
index 0000000..617d8a8
--- /dev/null
+++ b/examples/max/IEM.maxpat
@@ -0,0 +1,459 @@
+{
+ "patcher" : {
+ "fileversion" : 1,
+ "appversion" : {
+ "major" : 8,
+ "minor" : 0,
+ "revision" : 0,
+ "architecture" : "x64",
+ "modernui" : 1
+ }
+,
+ "classnamespace" : "box",
+ "rect" : [ -1878.0, 85.0, 1390.0, 969.0 ],
+ "bglocked" : 0,
+ "openinpresentation" : 0,
+ "default_fontsize" : 12.0,
+ "default_fontface" : 0,
+ "default_fontname" : "Arial",
+ "gridonopen" : 1,
+ "gridsize" : [ 15.0, 15.0 ],
+ "gridsnaponopen" : 1,
+ "objectsnaponopen" : 1,
+ "statusbarvisible" : 2,
+ "toolbarvisible" : 1,
+ "lefttoolbarpinned" : 0,
+ "toptoolbarpinned" : 0,
+ "righttoolbarpinned" : 0,
+ "bottomtoolbarpinned" : 0,
+ "toolbars_unpinned_last_save" : 0,
+ "tallnewobj" : 0,
+ "boxanimatetime" : 200,
+ "enablehscroll" : 1,
+ "enablevscroll" : 1,
+ "devicewidth" : 0.0,
+ "description" : "",
+ "digest" : "",
+ "tags" : "",
+ "style" : "",
+ "subpatcher_template" : "",
+ "boxes" : [ {
+ "box" : {
+ "id" : "obj-19",
+ "maxclass" : "newobj",
+ "numinlets" : 1,
+ "numoutlets" : 1,
+ "outlettype" : [ "" ],
+ "patching_rect" : [ 64.0, 110.0, 70.0, 22.0 ],
+ "text" : "loadmess 1"
+ }
+
+ }
+, {
+ "box" : {
+ "bubble" : 1,
+ "bubbleside" : 2,
+ "id" : "obj-10",
+ "maxclass" : "comment",
+ "numinlets" : 1,
+ "numoutlets" : 0,
+ "patching_rect" : [ 537.0, 172.5, 150.0, 39.0 ],
+ "text" : "2. Start Sample"
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-9",
+ "maxclass" : "toggle",
+ "numinlets" : 1,
+ "numoutlets" : 1,
+ "outlettype" : [ "int" ],
+ "parameter_enable" : 0,
+ "patching_rect" : [ 77.0, 27.0, 24.0, 24.0 ]
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-5",
+ "maxclass" : "newobj",
+ "numinlets" : 2,
+ "numoutlets" : 2,
+ "outlettype" : [ "", "int" ],
+ "patching_rect" : [ 77.0, 60.0, 91.0, 22.0 ],
+ "text" : "adstatus switch"
+ }
+
+ }
+, {
+ "box" : {
+ "bubble" : 1,
+ "id" : "obj-2",
+ "maxclass" : "comment",
+ "numinlets" : 1,
+ "numoutlets" : 0,
+ "patching_rect" : [ 110.0, 27.0, 150.0, 24.0 ],
+ "text" : "1. Switch on Audio"
+ }
+
+ }
+, {
+ "box" : {
+ "data" : {
+ "clips" : [ {
+ "filename" : "drumLoop.aif",
+ "filekind" : "audiofile",
+ "selection" : [ 0.0, 1.0 ],
+ "loop" : 1,
+ "content_state" : {
+ "speed" : [ 1.0 ],
+ "pitchcorrection" : [ 0 ],
+ "formant" : [ 1.0 ],
+ "followglobaltempo" : [ 0 ],
+ "play" : [ 0 ],
+ "timestretch" : [ 0 ],
+ "formantcorrection" : [ 0 ],
+ "originallengthms" : [ 0.0 ],
+ "slurtime" : [ 0.0 ],
+ "originallength" : [ 0.0, "ticks" ],
+ "quality" : [ "basic" ],
+ "pitchshift" : [ 1.0 ],
+ "mode" : [ "basic" ],
+ "originaltempo" : [ 120.0 ],
+ "basictuning" : [ 440 ]
+ }
+
+ }
+ ]
+ }
+,
+ "id" : "obj-24",
+ "maxclass" : "playlist~",
+ "numinlets" : 1,
+ "numoutlets" : 5,
+ "outlettype" : [ "signal", "signal", "signal", "", "dictionary" ],
+ "patching_rect" : [ 600.0, 208.5, 150.0, 30.0 ]
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-22",
+ "maxclass" : "jit.pwindow",
+ "numinlets" : 1,
+ "numoutlets" : 2,
+ "outlettype" : [ "", "" ],
+ "patching_rect" : [ 64.0, 224.0, 317.0, 214.0 ]
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-21",
+ "maxclass" : "newobj",
+ "numinlets" : 6,
+ "numoutlets" : 1,
+ "outlettype" : [ "" ],
+ "patching_rect" : [ 461.0, 384.0, 97.0, 22.0 ],
+ "text" : "scale 0. 1. 0.5 2."
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-20",
+ "maxclass" : "message",
+ "numinlets" : 2,
+ "numoutlets" : 1,
+ "outlettype" : [ "" ],
+ "patching_rect" : [ 461.0, 423.0, 87.0, 22.0 ],
+ "text" : "scale $1 $1 $1"
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-18",
+ "maxclass" : "multislider",
+ "numinlets" : 1,
+ "numoutlets" : 2,
+ "outlettype" : [ "", "" ],
+ "parameter_enable" : 0,
+ "patching_rect" : [ 600.0, 411.0, 108.0, 109.0 ],
+ "setminmax" : [ 0.0, 1.0 ],
+ "setstyle" : 5
+ }
+
+ }
+, {
+ "box" : {
+ "format" : 6,
+ "id" : "obj-17",
+ "maxclass" : "flonum",
+ "numinlets" : 1,
+ "numoutlets" : 2,
+ "outlettype" : [ "", "bang" ],
+ "parameter_enable" : 0,
+ "patching_rect" : [ 620.0, 376.0, 50.0, 22.0 ]
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-15",
+ "maxclass" : "newobj",
+ "numinlets" : 2,
+ "numoutlets" : 1,
+ "outlettype" : [ "float" ],
+ "patching_rect" : [ 600.0, 336.0, 81.0, 22.0 ],
+ "text" : "snapshot~ 30"
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-14",
+ "maxclass" : "newobj",
+ "numinlets" : 3,
+ "numoutlets" : 1,
+ "outlettype" : [ "signal" ],
+ "patching_rect" : [ 600.0, 304.0, 80.0, 22.0 ],
+ "text" : "slide~ 0 4410"
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-13",
+ "maxclass" : "newobj",
+ "numinlets" : 1,
+ "numoutlets" : 1,
+ "outlettype" : [ "signal" ],
+ "patching_rect" : [ 600.0, 270.0, 35.0, 22.0 ],
+ "text" : "abs~"
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-12",
+ "lastchannelcount" : 0,
+ "maxclass" : "live.gain~",
+ "numinlets" : 2,
+ "numoutlets" : 5,
+ "outlettype" : [ "signal", "signal", "", "float", "list" ],
+ "parameter_enable" : 1,
+ "patching_rect" : [ 727.0, 346.0, 48.0, 136.0 ],
+ "saved_attribute_attributes" : {
+ "valueof" : {
+ "parameter_shortname" : "live.gain~",
+ "parameter_type" : 0,
+ "parameter_unitstyle" : 4,
+ "parameter_mmin" : -70.0,
+ "parameter_longname" : "live.gain~",
+ "parameter_mmax" : 6.0,
+ "parameter_initial" : [ 0.0 ]
+ }
+
+ }
+,
+ "varname" : "live.gain~"
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-11",
+ "maxclass" : "newobj",
+ "numinlets" : 2,
+ "numoutlets" : 0,
+ "patching_rect" : [ 727.0, 498.0, 55.0, 22.0 ],
+ "text" : "dac~ 1 2"
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-7",
+ "maxclass" : "newobj",
+ "numinlets" : 1,
+ "numoutlets" : 2,
+ "outlettype" : [ "", "" ],
+ "patching_rect" : [ 403.0, 181.0, 69.0, 22.0 ],
+ "text" : "jit.gl.handle"
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-6",
+ "maxclass" : "toggle",
+ "numinlets" : 1,
+ "numoutlets" : 1,
+ "outlettype" : [ "int" ],
+ "parameter_enable" : 0,
+ "patching_rect" : [ 64.0, 144.0, 24.0, 24.0 ]
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-4",
+ "linecount" : 4,
+ "maxclass" : "newobj",
+ "numinlets" : 1,
+ "numoutlets" : 2,
+ "outlettype" : [ "jit_matrix", "" ],
+ "patching_rect" : [ 461.0, 457.5, 125.0, 62.0 ],
+ "text" : "jit.gl.gridshape @shape sphere @smooth_shading 1 @lighting_enable 1"
+ }
+
+ }
+, {
+ "box" : {
+ "id" : "obj-3",
+ "maxclass" : "newobj",
+ "numinlets" : 1,
+ "numoutlets" : 3,
+ "outlettype" : [ "", "bang", "" ],
+ "patching_rect" : [ 64.0, 181.0, 329.0, 22.0 ],
+ "text" : "jit.world @fps 60 @matrix_mode_async 1 @output_matrix 1"
+ }
+
+ }
+ ],
+ "lines" : [ {
+ "patchline" : {
+ "destination" : [ "obj-11", 1 ],
+ "order" : 0,
+ "source" : [ "obj-12", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-11", 0 ],
+ "order" : 1,
+ "source" : [ "obj-12", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-14", 0 ],
+ "source" : [ "obj-13", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-15", 0 ],
+ "source" : [ "obj-14", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-17", 0 ],
+ "order" : 0,
+ "source" : [ "obj-15", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-18", 0 ],
+ "order" : 1,
+ "source" : [ "obj-15", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-21", 0 ],
+ "midpoints" : [ 609.5, 366.0, 470.5, 366.0 ],
+ "order" : 2,
+ "source" : [ "obj-15", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-6", 0 ],
+ "source" : [ "obj-19", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-4", 0 ],
+ "source" : [ "obj-20", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-20", 0 ],
+ "source" : [ "obj-21", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-12", 0 ],
+ "midpoints" : [ 609.5, 255.0, 736.5, 255.0 ],
+ "order" : 0,
+ "source" : [ "obj-24", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-13", 0 ],
+ "order" : 1,
+ "source" : [ "obj-24", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-22", 0 ],
+ "source" : [ "obj-3", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-3", 0 ],
+ "source" : [ "obj-6", 0 ]
+ }
+
+ }
+, {
+ "patchline" : {
+ "destination" : [ "obj-5", 0 ],
+ "source" : [ "obj-9", 0 ]
+ }
+
+ }
+ ],
+ "parameters" : {
+ "obj-12" : [ "live.gain~", "live.gain~", 0 ],
+ "parameterbanks" : {
+
+ }
+
+ }
+,
+ "dependency_cache" : [ {
+ "name" : "drumLoop.aif",
+ "bootpath" : "C74:/media/msp",
+ "type" : "AIFF",
+ "implicit" : 1
+ }
+ ],
+ "autosave" : 0
+ }
+
+}
diff --git a/examples/touchDesigner/iem.toe b/examples/touchDesigner/iem.toe
new file mode 100644
index 0000000..f6bd9a9
Binary files /dev/null and b/examples/touchDesigner/iem.toe differ
diff --git a/examples/vvvv/iem.v4p b/examples/vvvv/iem.v4p
new file mode 100644
index 0000000..97fb69a
--- /dev/null
+++ b/examples/vvvv/iem.v4p
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/vvvv/iem~.xml b/examples/vvvv/iem~.xml
new file mode 100644
index 0000000..d2c94cd
--- /dev/null
+++ b/examples/vvvv/iem~.xml
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file