{"Document":{"ObjectName":"Scenario::ScenarioDocumentModel","id":1,"BaseScenario":{"ObjectName":"Scenario::BaseScenario","id":0,"Constraint":{"ObjectName":"Scenario::IntervalModel","id":0,"Metadata":{"ScriptingName":"osc","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Inlet":{"uuid":"a1574bb0-cbd4-4c7d-9417-0c25cfd1187b","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"Audio In","Exposed":"audio in"},"Outlet":{"uuid":"a1d97535-18ac-444a-8417-0cbc1692d897","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"Audio Out","Exposed":"audio out","Address":"audio:/out/main","GainInlet":{"uuid":"9a13fb32-269a-47bf-99a9-930188c1f19c","ObjectName":"Inlet","id":10000,"Hidden":false,"Custom":"Gain","Exposed":"gain","Value":{},"Init":{},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},"PanInlet":{"uuid":"9a13fb32-269a-47bf-99a9-930188c1f19c","ObjectName":"Inlet","id":10001,"Hidden":false,"Custom":"Pan","Exposed":"pan","Value":{},"Init":{},"Domain":{}},"Gain":1.0,"Pan":[1.0,1.0],"Propagate":true},"Processes":[{"uuid":"7be51631-fb4b-4152-9ca7-86fdafa8a989","ObjectName":"Display","id":1,"Metadata":{"ScriptingName":"Text Box","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-322.9618977214332,-330.67116684615496],"Size":[516.0,268.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"in","Exposed":"in","Value":{"String":"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\np, li { white-space: pre-wrap; }\nhr { height: 1px; border-width: 0; }\nli.unchecked::marker { content: \"\\2610\"; }\nli.checked::marker { content: \"\\2612\"; }\n</style></head><body style=\" font-family:'Ubuntu'; font-size:12px; font-weight:400; font-style:normal;\">\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">This example shows how to use an existing source of OSC data.<br />In this case, we will use Sensors2OSC, an Android app. Refer to the <br />score documentation (Help &gt; Documentation) to learn how to configure your own <br />OSC device.<br /><br />Download and install https://sensors2.org/osc/<br /><br />In its settings, configure it for your machine's IP address, and have it</p>\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">send OSC at port 9000, then enable sending data and all the sensors you want<br />in its main menu.</p>\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">If you don't know your machine IP, the sysinfo device will show it under: <br />sysinfo:/network/&lt;index of your network card&gt;/ipv4<br />Filter for &quot;ipv4&quot; in the device explorer search field to find it quickly. <br />It will likely be something that starts with 192.168... or 10.0... ; it's not 127.0.0.1.<br /><br /><br />In the device explorer, we added a few of the control it offers, use the &quot;Learn&quot; feature<br />to add more. If all is well you should see at least orientation, accelerometer and a few others <br />move when you move your phone.<br />Note that it will shut off if your screen turns off, you need to stay on the app.</p></body></html>"},"Init":{"String":"(Double-click to edit)"},"Domain":{}}],"Outlets":[]},{"uuid":"9ce44e4b-eeb6-4042-bb7f-9d0b28190daf","ObjectName":"gfxProcess","id":3,"Metadata":{"ScriptingName":"Model Display","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-115.04055555555533,87.67566666666664],"Size":[736.0,175.0],"Loops":false,"FoldMode":2,"Inlets":[{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"Texture In","Exposed":"texture in","RenderSize":[128,128],"Format":0,"Filter":1,"AddressMode":1},{"uuid":"f2ab26ea-415d-45a2-bfbc-2968c7c92a33","ObjectName":"Inlet","id":1,"Hidden":false,"Custom":"Geometry In","Exposed":"geometry in"},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"Position","Exposed":"position","Value":{"Vec3f":[-0.9859203100204468,1.6654378175735474,-1.0217796564102173]},"Init":{"Vec3f":[-1.0,-1.0,-1.0]},"Domain":{"Vec3f":{"Min":[-10000.0,-10000.0,-10000.0],"Max":[10000.0,10000.0,10000.0],"Values":[[],[],[]]}}},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":3,"Hidden":true,"Custom":"Center","Exposed":"center","Value":{"Vec3f":[0.0,0.0,0.0]},"Init":{"Vec3f":[0.0,0.0,0.0]},"Domain":{"Vec3f":{"Min":[-10000.0,-10000.0,-10000.0],"Max":[10000.0,10000.0,10000.0],"Values":[[],[],[]]}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":4,"Hidden":true,"Custom":"FOV","Exposed":"fov","Value":{"Float":90.0},"Init":{"Float":90.0},"Domain":{"Float":{"Min":0.009999999776482582,"Max":359.9989929199219}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":5,"Hidden":true,"Custom":"Near","Exposed":"near","Value":{"Float":0.0010000000474974513},"Init":{"Float":0.0010000000474974513},"Domain":{"Float":{"Min":0.0010000000474974513,"Max":1000.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":6,"Hidden":true,"Custom":"Far","Exposed":"far","Value":{"Float":100000.0},"Init":{"Float":100000.0},"Domain":{"Float":{"Min":0.0010000000474974513,"Max":10000.0}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":7,"Hidden":true,"Custom":"Tex. Proj.","Exposed":"tex. proj.","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,2,4,5,1,3,6,7]}},"Values":[["Texture coordinates",{"Int":0}],["Spherical",{"Int":2}],["View-space",{"Int":4}],["Barycentric",{"Int":5}],["Funky A",{"Int":1}],["Funky B",{"Int":3}],["Light",{"Int":6}],["Color",{"Int":7}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":8,"Hidden":true,"Custom":"Mode","Exposed":"mode","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2]}},"Values":[["Triangles",{"Int":0}],["Points",{"Int":1}],["Lines",{"Int":2}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":9,"Hidden":true,"Custom":"Camera","Exposed":"camera","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4]}},"Values":[["Perspective",{"Int":0}],["Fulldome (equidistant)",{"Int":1}],["Fulldome (equisolid)",{"Int":2}],["Fulldome (stereographic)",{"Int":3}],["Fulldome (orthographic)",{"Int":4}]],"FolderPort":"","FileExtensions":""},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":10,"Hidden":true,"Custom":"Enable blend","Exposed":"enable blend","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":11,"Hidden":true,"Custom":"Src Color","Exposed":"src color","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}},"Values":[["Zero",{"Int":0}],["One",{"Int":1}],["SrcColor",{"Int":2}],["OneMinusSrcColor",{"Int":3}],["DstColor",{"Int":4}],["OneMinusDstColor",{"Int":5}],["SrcAlpha",{"Int":6}],["OneMinusSrcAlpha",{"Int":7}],["DstAlpha",{"Int":8}],["OneMinusDstAlpha",{"Int":9}],["ConstantColor",{"Int":10}],["OneMinusConstantColor",{"Int":11}],["ConstantAlpha",{"Int":12}],["OneMinusConstantAlpha",{"Int":13}],["SrcAlphaSaturate",{"Int":14}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":12,"Hidden":true,"Custom":"Dst Color","Exposed":"dst color","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}},"Values":[["Zero",{"Int":0}],["One",{"Int":1}],["SrcColor",{"Int":2}],["OneMinusSrcColor",{"Int":3}],["DstColor",{"Int":4}],["OneMinusDstColor",{"Int":5}],["SrcAlpha",{"Int":6}],["OneMinusSrcAlpha",{"Int":7}],["DstAlpha",{"Int":8}],["OneMinusDstAlpha",{"Int":9}],["ConstantColor",{"Int":10}],["OneMinusConstantColor",{"Int":11}],["ConstantAlpha",{"Int":12}],["OneMinusConstantAlpha",{"Int":13}],["SrcAlphaSaturate",{"Int":14}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":13,"Hidden":true,"Custom":"Op Color","Exposed":"op color","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4]}},"Values":[["Add",{"Int":0}],["Substract",{"Int":1}],["Reverse Substract",{"Int":2}],["Min",{"Int":3}],["Max",{"Int":4}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":14,"Hidden":true,"Custom":"Src Alpha","Exposed":"src alpha","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}},"Values":[["Zero",{"Int":0}],["One",{"Int":1}],["SrcColor",{"Int":2}],["OneMinusSrcColor",{"Int":3}],["DstColor",{"Int":4}],["OneMinusDstColor",{"Int":5}],["SrcAlpha",{"Int":6}],["OneMinusSrcAlpha",{"Int":7}],["DstAlpha",{"Int":8}],["OneMinusDstAlpha",{"Int":9}],["ConstantColor",{"Int":10}],["OneMinusConstantColor",{"Int":11}],["ConstantAlpha",{"Int":12}],["OneMinusConstantAlpha",{"Int":13}],["SrcAlphaSaturate",{"Int":14}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":15,"Hidden":true,"Custom":"Dst Alpha","Exposed":"dst alpha","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}},"Values":[["Zero",{"Int":0}],["One",{"Int":1}],["SrcColor",{"Int":2}],["OneMinusSrcColor",{"Int":3}],["DstColor",{"Int":4}],["OneMinusDstColor",{"Int":5}],["SrcAlpha",{"Int":6}],["OneMinusSrcAlpha",{"Int":7}],["DstAlpha",{"Int":8}],["OneMinusDstAlpha",{"Int":9}],["ConstantColor",{"Int":10}],["OneMinusConstantColor",{"Int":11}],["ConstantAlpha",{"Int":12}],["OneMinusConstantAlpha",{"Int":13}],["SrcAlphaSaturate",{"Int":14}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":16,"Hidden":true,"Custom":"Op alpha","Exposed":"op alpha","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4]}},"Values":[["Add",{"Int":0}],["Substract",{"Int":1}],["Reverse Substract",{"Int":2}],["Min",{"Int":3}],["Max",{"Int":4}]],"FolderPort":"","FileExtensions":""}],"Outlets":[{"uuid":"f1c71046-b754-49a5-8e66-d01374773dfc","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"Texture Out","Exposed":"texture out"}]},{"uuid":"74ca45ff-92c9-44a0-8f1a-754dea05ee1b","ObjectName":"gfxProcess","id":5,"Metadata":{"ScriptingName":"Random Characters","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-323.8022448507759,57.41825567023126],"Size":[228.0,294.0],"Loops":false,"FoldMode":1,"Vertex":"","Fragment":"/*{\n    \"CATEGORIES\": [\n        \"Pattern\", \"Noise\"\n    ],\n    \"CREDIT\": \"VIDVOX\",\n    \"DESCRIPTION\": \"Drawing random characters from a font encoded as an array.\",\n    \"INPUTS\": [\n        {\n            \"DEFAULT\": 0.3841,\n            \"MAX\": 1,\n            \"MIN\": 0,\n            \"NAME\": \"charCodeSeed\",\n            \"TYPE\": \"float\"\n        },\n        {\n            \"DEFAULT\": 1.0,\n            \"MAX\": 8.0,\n            \"MIN\": 1.0,\n            \"NAME\": \"blockSize\",\n            \"TYPE\": \"float\"\n        },\n        {\n            \"DEFAULT\": [\n                0,\n                0.83,\n                0.13,\n                1\n            ],\n            \"NAME\": \"charColor\",\n            \"TYPE\": \"color\"\n        },\n        {\n            \"DEFAULT\": [\n                0.0,\n                0.0,\n                0.0,\n                1\n            ],\n            \"NAME\": \"bgColor\",\n            \"TYPE\": \"color\"\n        }\n    ],\n    \"ISFVSN\": \"2\"\n}\n*/\n\n\n//\tInspired / adapted from Tim Gfrerer's brilliant Texture-less Text Rendering blog post:\n//\thttps://poniesandlight.co.uk/reflect/debug_print_text/\n\n\n\n// Original Font Data: \n//\n// http://www.fial.com/~scott/tamsyn-font/ \n//\n// Range 0x20 to 0x7f (inclusive)\n//\n// Every uvec4 holds the bitmap for one 8x16 bit character. \n//\n\nuvec2\tglyphSize = uvec2(8, 16);\n\nconst uvec4 font_data[96] = uvec4[96](\n\n    uvec4( 0x00000000, 0x00000000, 0x00000000, 0x00000000 ),\n    uvec4( 0x00001010, 0x10101010, 0x00001010, 0x00000000 ),\n    uvec4( 0x00242424, 0x24000000, 0x00000000, 0x00000000 ),\n    uvec4( 0x00000024, 0x247E2424, 0x247E2424, 0x00000000 ),\n    uvec4( 0x00000808, 0x1E20201C, 0x02023C08, 0x08000000 ),\n    uvec4( 0x00000030, 0x494A3408, 0x16294906, 0x00000000 ),\n    uvec4( 0x00003048, 0x48483031, 0x49464639, 0x00000000 ),\n    uvec4( 0x00101010, 0x10000000, 0x00000000, 0x00000000 ),\n    uvec4( 0x00000408, 0x08101010, 0x10101008, 0x08040000 ),\n    uvec4( 0x00002010, 0x10080808, 0x08080810, 0x10200000 ),\n    uvec4( 0x00000000, 0x0024187E, 0x18240000, 0x00000000 ),\n    uvec4( 0x00000000, 0x0808087F, 0x08080800, 0x00000000 ),\n    uvec4( 0x00000000, 0x00000000, 0x00001818, 0x08081000 ),\n    uvec4( 0x00000000, 0x0000007E, 0x00000000, 0x00000000 ),\n    uvec4( 0x00000000, 0x00000000, 0x00001818, 0x00000000 ),\n    uvec4( 0x00000202, 0x04040808, 0x10102020, 0x40400000 ),\n    uvec4( 0x0000003C, 0x42464A52, 0x6242423C, 0x00000000 ),\n    uvec4( 0x00000008, 0x18280808, 0x0808083E, 0x00000000 ),\n    uvec4( 0x0000003C, 0x42020204, 0x0810207E, 0x00000000 ),\n    uvec4( 0x0000007E, 0x04081C02, 0x0202423C, 0x00000000 ),\n    uvec4( 0x00000004, 0x0C142444, 0x7E040404, 0x00000000 ),\n    uvec4( 0x0000007E, 0x40407C02, 0x0202423C, 0x00000000 ),\n    uvec4( 0x0000001C, 0x2040407C, 0x4242423C, 0x00000000 ),\n    uvec4( 0x0000007E, 0x02040408, 0x08101010, 0x00000000 ),\n    uvec4( 0x0000003C, 0x4242423C, 0x4242423C, 0x00000000 ),\n    uvec4( 0x0000003C, 0x4242423E, 0x02020438, 0x00000000 ),\n    uvec4( 0x00000000, 0x00181800, 0x00001818, 0x00000000 ),\n    uvec4( 0x00000000, 0x00181800, 0x00001818, 0x08081000 ),\n    uvec4( 0x00000004, 0x08102040, 0x20100804, 0x00000000 ),\n    uvec4( 0x00000000, 0x00007E00, 0x007E0000, 0x00000000 ),\n    uvec4( 0x00000020, 0x10080402, 0x04081020, 0x00000000 ),\n    uvec4( 0x00003C42, 0x02040810, 0x00001010, 0x00000000 ),\n    uvec4( 0x00001C22, 0x414F5151, 0x51534D40, 0x201F0000 ),\n    uvec4( 0x00000018, 0x24424242, 0x7E424242, 0x00000000 ),\n    uvec4( 0x0000007C, 0x4242427C, 0x4242427C, 0x00000000 ),\n    uvec4( 0x0000001E, 0x20404040, 0x4040201E, 0x00000000 ),\n    uvec4( 0x00000078, 0x44424242, 0x42424478, 0x00000000 ),\n    uvec4( 0x0000007E, 0x4040407C, 0x4040407E, 0x00000000 ),\n    uvec4( 0x0000007E, 0x4040407C, 0x40404040, 0x00000000 ),\n    uvec4( 0x0000001E, 0x20404046, 0x4242221E, 0x00000000 ),\n    uvec4( 0x00000042, 0x4242427E, 0x42424242, 0x00000000 ),\n    uvec4( 0x0000003E, 0x08080808, 0x0808083E, 0x00000000 ),\n    uvec4( 0x00000002, 0x02020202, 0x0242423C, 0x00000000 ),\n    uvec4( 0x00000042, 0x44485060, 0x50484442, 0x00000000 ),\n    uvec4( 0x00000040, 0x40404040, 0x4040407E, 0x00000000 ),\n    uvec4( 0x00000041, 0x63554949, 0x41414141, 0x00000000 ),\n    uvec4( 0x00000042, 0x62524A46, 0x42424242, 0x00000000 ),\n    uvec4( 0x0000003C, 0x42424242, 0x4242423C, 0x00000000 ),\n    uvec4( 0x0000007C, 0x4242427C, 0x40404040, 0x00000000 ),\n    uvec4( 0x0000003C, 0x42424242, 0x4242423C, 0x04020000 ),\n    uvec4( 0x0000007C, 0x4242427C, 0x48444242, 0x00000000 ),\n    uvec4( 0x0000003E, 0x40402018, 0x0402027C, 0x00000000 ),\n    uvec4( 0x0000007F, 0x08080808, 0x08080808, 0x00000000 ),\n    uvec4( 0x00000042, 0x42424242, 0x4242423C, 0x00000000 ),\n    uvec4( 0x00000042, 0x42424242, 0x24241818, 0x00000000 ),\n    uvec4( 0x00000041, 0x41414149, 0x49495563, 0x00000000 ),\n    uvec4( 0x00000041, 0x41221408, 0x14224141, 0x00000000 ),\n    uvec4( 0x00000041, 0x41221408, 0x08080808, 0x00000000 ),\n    uvec4( 0x0000007E, 0x04080810, 0x1020207E, 0x00000000 ),\n    uvec4( 0x00001E10, 0x10101010, 0x10101010, 0x101E0000 ),\n    uvec4( 0x00004040, 0x20201010, 0x08080404, 0x02020000 ),\n    uvec4( 0x00007808, 0x08080808, 0x08080808, 0x08780000 ),\n    uvec4( 0x00001028, 0x44000000, 0x00000000, 0x00000000 ),\n    uvec4( 0x00000000, 0x00000000, 0x00000000, 0x00FF0000 ),\n    uvec4( 0x00201008, 0x04000000, 0x00000000, 0x00000000 ),\n    uvec4( 0x00000000, 0x003C0202, 0x3E42423E, 0x00000000 ),\n    uvec4( 0x00004040, 0x407C4242, 0x4242427C, 0x00000000 ),\n    uvec4( 0x00000000, 0x003C4240, 0x4040423C, 0x00000000 ),\n    uvec4( 0x00000202, 0x023E4242, 0x4242423E, 0x00000000 ),\n    uvec4( 0x00000000, 0x003C4242, 0x7E40403E, 0x00000000 ),\n    uvec4( 0x00000E10, 0x107E1010, 0x10101010, 0x00000000 ),\n    uvec4( 0x00000000, 0x003E4242, 0x4242423E, 0x02023C00 ),\n    uvec4( 0x00004040, 0x407C4242, 0x42424242, 0x00000000 ),\n    uvec4( 0x00000808, 0x00380808, 0x0808083E, 0x00000000 ),\n    uvec4( 0x00000404, 0x001C0404, 0x04040404, 0x04043800 ),\n    uvec4( 0x00004040, 0x40444850, 0x70484442, 0x00000000 ),\n    uvec4( 0x00003808, 0x08080808, 0x0808083E, 0x00000000 ),\n    uvec4( 0x00000000, 0x00774949, 0x49494949, 0x00000000 ),\n    uvec4( 0x00000000, 0x007C4242, 0x42424242, 0x00000000 ),\n    uvec4( 0x00000000, 0x003C4242, 0x4242423C, 0x00000000 ),\n    uvec4( 0x00000000, 0x007C4242, 0x4242427C, 0x40404000 ),\n    uvec4( 0x00000000, 0x003E4242, 0x4242423E, 0x02020200 ),\n    uvec4( 0x00000000, 0x002E3020, 0x20202020, 0x00000000 ),\n    uvec4( 0x00000000, 0x003E4020, 0x1804027C, 0x00000000 ),\n    uvec4( 0x00000010, 0x107E1010, 0x1010100E, 0x00000000 ),\n    uvec4( 0x00000000, 0x00424242, 0x4242423E, 0x00000000 ),\n    uvec4( 0x00000000, 0x00424242, 0x24241818, 0x00000000 ),\n    uvec4( 0x00000000, 0x00414141, 0x49495563, 0x00000000 ),\n    uvec4( 0x00000000, 0x00412214, 0x08142241, 0x00000000 ),\n    uvec4( 0x00000000, 0x00424242, 0x4242423E, 0x02023C00 ),\n    uvec4( 0x00000000, 0x007E0408, 0x1020407E, 0x00000000 ),\n    uvec4( 0x000E1010, 0x101010E0, 0x10101010, 0x100E0000 ),\n    uvec4( 0x00080808, 0x08080808, 0x08080808, 0x08080000 ),\n    uvec4( 0x00700808, 0x08080807, 0x08080808, 0x08700000 ),\n    uvec4( 0x00003149, 0x46000000, 0x00000000, 0x00000000 ),\n    uvec4( 0x00000000, 0x00000000, 0x00000000, 0x00000000 )\n);\n\n\n//\tReturns a pseudo-random value\nfloat rand(vec2 co){\n    return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);\n}\n\n\nvoid main()\t{\n\t\n\t// A character bitmap is encoded in 16 bytes, \n\t// each byte represents one line of the character bitmap.\n\t//\n\t// Every 4 lines are encoded in one uint; with \n\t// 4 uints encoding the full character. \n\t\n\tvec2\tinTexCoord = gl_FragCoord.xy / blockSize;\n\tvec2\tscaledSize = RENDERSIZE / blockSize;\n\t\n\tvec2\ttotalCells = floor(scaledSize / glyphSize);\n\tvec2\tthisCell = floor(inTexCoord.xy / glyphSize);\n\tvec2\tcSeed = charCodeSeed * vec2(5.621,3.872) + vec2(1.42,2.17) + thisCell / totalCells;\n\t\n\t//\twhich character to draw?\n\tfloat\trando = rand(cSeed);\n\tuint char_code = uint(96.0 * rando);\n\t\n\tif (char_code > 95)\t{\n\t\tchar_code = 95;\n\t}\n\n\t//\twhat data do we draw for this code? the uvec4 contains it!\n\tuvec4 char_data = font_data[char_code];\n\t\n\t//\tA character bitmap is encoded in 16 bytes, \n\t//\teach byte represents one line of the character bitmap.\n\t//\tEvery 4 lines are encoded in one uint\n\t//\t4 uints encoding the full character. \n\n\t//\tget the local coordinates\n\tvec2\tuv = gl_FragCoord.xy;\n\tuv = mod(uv, glyphSize);\n\t\n\t//\tnow get our row within fourRowsData \n\tuint\tlocalRow = uint(mod(uv.y - 1.0, 4.0));\n\n\t//\tflip the y so we start from the top left instead of the bottom left\n\tuv.y = glyphSize.y - uv.y + 1.0;\n\n\t//\tfigure out which component we need based on the line number\n\t//\tnote that the original frag shader from Tim has a much more elegant & efficient way of doing this\n\t//\tright now uv.y contains a value from 0-15\n\t//\tbyteData will hold four rows worth of data\n\tuint\tfourRowsData = 0;\n\tif (uv.y < 4.0)\n\t\tfourRowsData = char_data.x;\n\telse if (uv.y < 8.0)\n\t\tfourRowsData = char_data.y;\n\telse if (uv.y < 12.0)\n\t\tfourRowsData = char_data.z;\n\telse if (uv.y < 16.0)\n\t\tfourRowsData = char_data.w;\n\t\n\tuint\tlocalCol = uint(uv.x);\n\t\n\t//\tNOW get just the data for this row\n\tuint\tcurrent_line  = fourRowsData >> (8*localRow) & uint(0xff);\n\t\n\t//\tNOW get just the data for this column on this row\n\tuint \tcurrent_pixel = (current_line >> (7-localCol)) & uint(0x01);\n\t\n\tvec4\tout_color = mix(bgColor, charColor, float(current_pixel));\n\t\n\t//out_color += vec4(uv.xy / glyphSize,0.0,1.0);\n\t//out_color += vec4(uv.x / glyphSize.x,0.0,mod(float(localRow),4.0) / 4.0,1.0);\n\t\n\t//\tnow draw the bgColor or charColor from the inputs\n\tgl_FragColor = out_color;\n\n}","Root":"<LIBRARY>:packages/default/Presets/GLSL_shaders/basic/generator/Random Characters.fs","Inlets":[{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"charCodeSeed","Exposed":"charcodeseed","Value":{"Float":0.1567484587430954},"Init":{"Float":0.3840999901294708},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"blockSize","Exposed":"blocksize","Value":{"Float":2.0011916160583496},"Init":{"Float":1.0},"Domain":{"Float":{"Min":1.0,"Max":8.0}}},{"uuid":"8f38638e-9f9f-48b0-ae36-1cba86ef5703","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"charColor","Exposed":"charcolor","Value":{"Vec4f":[0.0,0.8299999833106995,0.12999999523162842,1.0]},"Init":{"Vec4f":[0.0,0.8299999833106995,0.12999999523162842,1.0]},"Domain":{}},{"uuid":"8f38638e-9f9f-48b0-ae36-1cba86ef5703","ObjectName":"Inlet","id":3,"Hidden":true,"Custom":"bgColor","Exposed":"bgcolor","Value":{"Vec4f":[0.0,0.0,0.0,1.0]},"Init":{"Vec4f":[0.0,0.0,0.0,1.0]},"Domain":{}}],"Outlets":[{"uuid":"f1c71046-b754-49a5-8e66-d01374773dfc","ObjectName":"Outlet","id":1,"Hidden":false,"Custom":"Texture Out","Exposed":"texture out"}]},{"uuid":"1fe9c806-b601-4ee0-9fbb-0ab817c4dd87","ObjectName":"ArrayMapping","id":7,"Metadata":{"ScriptingName":"Arraymap","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-585.4544955226274,170.59297769550813],"Size":[184.0,35.5],"Loops":false,"FoldMode":2,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"in","Exposed":"in"},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Expression","Exposed":"expression","Value":{"String":"x*360"},"Init":{"String":"x"},"Domain":{}}],"Outlets":[{"uuid":"cff96158-cc72-46d7-99dc-b6038171375b","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"out","Exposed":"out"}]},{"uuid":"7be51631-fb4b-4152-9ca7-86fdafa8a989","ObjectName":"Display","id":8,"Metadata":{"ScriptingName":"Text Box.9","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-581.8128075352538,78.34146828958481],"Size":[176.0,60.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"in","Exposed":"in","Value":{"String":"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\np, li { white-space: pre-wrap; }\nhr { height: 1px; border-width: 0; }\nli.unchecked::marker { content: \"\\2610\"; }\nli.checked::marker { content: \"\\2612\"; }\n</style></head><body style=\" font-family:'Ubuntu'; font-size:12px; font-weight:400; font-style:normal;\">\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Sensors2OSC sends its<br />rotation vector with values<br />between [0; 1]. We scale them<br />all to 360</p></body></html>"},"Init":{"String":"(Double-click to edit)"},"Domain":{}}],"Outlets":[]},{"uuid":"9906e563-ddeb-4ecd-908c-952baee2a0a5","ObjectName":"SignalDisplay","id":9,"Metadata":{"ScriptingName":"Signal display","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-364.3205555555552,268.51297769550814],"Size":[200.0,100.0],"Loops":true,"FoldMode":0,"Inlets":[{"uuid":"9a13fb32-269a-47bf-99a9-930188c1f19c","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"in","Exposed":"in","Value":{},"Init":{},"Domain":{}}],"Outlets":[{"uuid":"3620ea94-5991-41cf-89b3-11f842cc39d0","ObjectName":"Outlet","id":0,"Hidden":true,"Custom":"out","Exposed":"out","Value":{"Tuple":[{"Float":0.004622222390025854},{"Float":-0.710614800453186},{"Float":-4.105434894561768},{"Float":-105.89703369140625},{"Float":344.04718017578125},{"Float":-360.0}]},"Domain":{}}]},{"uuid":"cf8a328a-1ba6-47f8-929f-2168bdec90b0","ObjectName":"3d_cube","id":11,"Metadata":{"ScriptingName":"Cube","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-367.21449552262754,124.51297769550813],"Size":[229.0,113.0],"Loops":false,"FoldMode":2,"Inlets":[{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"Position","Exposed":"position","Value":{"Vec3f":[0.0,0.0,0.0]},"Init":{"Vec3f":[0.0,0.0,0.0]},"Domain":{"Vec3f":{"Min":[-8388608.0,-8388608.0,-8388608.0],"Max":[8388608.0,8388608.0,8388608.0],"Values":[[],[],[]]}}},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Rotation","Exposed":"rotation","Value":{"Vec3f":[0.0,0.0,0.0]},"Init":{"Vec3f":[0.0,0.0,0.0]},"Domain":{"Vec3f":{"Min":[0.0,0.0,0.0],"Max":[360.0,360.0,360.0],"Values":[[],[],[]]}}},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"Scale","Exposed":"scale","Value":{"Vec3f":[1.0,1.0,1.0]},"Init":{"Vec3f":[1.0,1.0,1.0]},"Domain":{"Vec3f":{"Min":[0.000009999999747378752,0.000009999999747378752,0.000009999999747378752],"Max":[1000.0,1000.0,1000.0],"Values":[[],[],[]]}}}],"Outlets":[{"uuid":"848061c5-e8a0-4a13-9985-e8df30ce6d4f","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"Geometry","Exposed":"geometry"}]},{"uuid":"bf603921-5a48-4aa5-9bc1-48a762be6467","ObjectName":"ValueFilter","id":13,"Metadata":{"ScriptingName":"Smooth","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-968.0944955226277,156.19297769550812],"Size":[344.0,169.0],"Loops":false,"FoldMode":2,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"in","Exposed":"in","Address":"sensors2OSC:/rotationvector"},{"uuid":"8b1d76c4-3838-4ac0-9b9c-c12bc5db8e8a","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Type","Exposed":"type","Value":{"String":"OneEuro"},"Init":{"String":"OneEuro"},"Domain":{"String":{"Values":["OneEuro","LowPass","Average","Median"]}},"Values":["OneEuro","LowPass","Average","Median"],"Pixmaps":[]},{"uuid":"82427d27-084a-4ab6-9c4e-db83929a1200","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"Amount","Exposed":"amount","Value":{"Float":0.6465280652046204},"Init":{"Float":0.10000000149011612},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"5554eb67-bcc8-45ab-8ec2-37a3f191aa64","ObjectName":"Inlet","id":3,"Hidden":true,"Custom":"Freq (1e/LP)","Exposed":"freq (1e_lp)","Value":{"Float":120.0},"Init":{"Float":120.0},"Domain":{"Float":{"Min":0.0010000000474974513,"Max":300.0}}},{"uuid":"5554eb67-bcc8-45ab-8ec2-37a3f191aa64","ObjectName":"Inlet","id":4,"Hidden":true,"Custom":"Cutoff (1e/LP)","Exposed":"cutoff (1e_lp)","Value":{"Float":1.0},"Init":{"Float":1.0},"Domain":{"Float":{"Min":0.0010000000474974513,"Max":10.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":5,"Hidden":true,"Custom":"Beta (1e only)","Exposed":"beta (1e only)","Value":{"Float":1.0},"Init":{"Float":1.0},"Domain":{"Float":{"Min":0.0010000000474974513,"Max":10.0}}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":6,"Hidden":true,"Custom":"Continuous","Exposed":"continuous","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}}],"Outlets":[{"uuid":"cff96158-cc72-46d7-99dc-b6038171375b","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"out","Exposed":"out"}]},{"uuid":"74ca45ff-92c9-44a0-8f1a-754dea05ee1b","ObjectName":"gfxProcess","id":15,"Metadata":{"ScriptingName":"Noise Displace","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[820.7462215543816,93.82131194012575],"Size":[232.0,160.0],"Loops":false,"FoldMode":2,"Vertex":"","Fragment":"/*\n{\n  \"CATEGORIES\" : [\n    \"Distortion Effect\", \"Noise\"\n  ],\n  \"DESCRIPTION\" : \"Displaces image randomly\",\n  \"ISFVSN\" : \"2\",\n  \"INPUTS\" : [\n    {\n      \"NAME\" : \"inputImage\",\n      \"TYPE\" : \"image\"\n    },\n    {\n      \"NAME\" : \"displaceX\",\n      \"TYPE\" : \"float\",\n      \"MAX\" : 0.1,\n      \"DEFAULT\" : 0.0,\n      \"MIN\" : 0.0,\n      \"LABEL\" : \"Displace X\"\n    },\n    {\n      \"NAME\" : \"displaceY\",\n      \"TYPE\" : \"float\",\n      \"MAX\" : 0.1,\n      \"DEFAULT\" : 0.0,\n      \"MIN\" : 0.0,\n      \"LABEL\" : \"Displace Y\"\n    },\n    {\n      \"NAME\" : \"detailX\",\n      \"TYPE\" : \"float\",\n      \"MAX\" : 1.0,\n      \"DEFAULT\" : 0.1,\n      \"MIN\" : 0.0,\n      \"LABEL\" : \"Detail X\"\n    },\n    {\n      \"NAME\" : \"detailY\",\n      \"TYPE\" : \"float\",\n      \"MAX\" : 1.0,\n      \"DEFAULT\" : 0.1,\n      \"MIN\" : 0.0,\n      \"LABEL\" : \"Detail Y\"\n    },\n    {\n      \"NAME\" : \"updateTime\",\n      \"TYPE\" : \"float\",\n      \"MAX\" : 0.1,\n      \"DEFAULT\" : 0.01,\n      \"MIN\" : 0.0,\n      \"LABEL\" : \"Frequency\"\n    }\n  ],\n  \"CREDIT\" : \"VIDVOX\"\n}\n*/\n\n\nfloat rand(vec2 co){\n    return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);\n}\n\nvoid main()\t{\n\n\tvec4 inputPixelColor;\n\tvec2 uv = isf_FragNormCoord.xy;\n\tfloat wobbleTime = (updateTime == 0.0) ? TIME : floor(TIME/updateTime);\n\tvec2 waveLoc = fract((uv)*vec2(detailX, detailY));\n\tfloat val1 = rand(vec2(waveLoc.x, wobbleTime));\n\tfloat val2 = rand(vec2(waveLoc.y, wobbleTime+1.0));\n\tvec2 wave = vec2(val1, val2)-0.5;\n\twave *= vec2(displaceY, displaceX);\n\n\tinputPixelColor = IMG_NORM_PIXEL(inputImage, uv + wave.yx);\n\n\tgl_FragColor = inputPixelColor;\n}\n","Root":"<LIBRARY>:packages/default/Presets/GLSL_shaders/basic/filter/Noise Displace.fs","Inlets":[{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"inputImage","Exposed":"inputimage","Format":0,"Filter":2,"AddressMode":1},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"displaceX","Exposed":"displacex","Value":{"Float":0.0},"Init":{"Float":0.0},"Domain":{"Float":{"Min":0.0,"Max":0.10000000149011612}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"displaceY","Exposed":"displacey","Value":{"Float":0.0},"Init":{"Float":0.0},"Domain":{"Float":{"Min":0.0,"Max":0.10000000149011612}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":3,"Hidden":true,"Custom":"detailX","Exposed":"detailx","Value":{"Float":0.0},"Init":{"Float":0.10000000149011612},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":4,"Hidden":true,"Custom":"detailY","Exposed":"detaily","Value":{"Float":0.0},"Init":{"Float":0.10000000149011612},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":5,"Hidden":true,"Custom":"updateTime","Exposed":"updatetime","Value":{"Float":0.0},"Init":{"Float":0.009999999776482582},"Domain":{"Float":{"Min":0.0,"Max":0.10000000149011612}}}],"Outlets":[{"uuid":"f1c71046-b754-49a5-8e66-d01374773dfc","ObjectName":"Outlet","id":1,"Hidden":false,"Custom":"Texture Out","Exposed":"texture out"}]},{"uuid":"4cf2f89f-45b6-4878-92ff-23d3cee1c67e","ObjectName":"object_filter","id":16,"Metadata":{"ScriptingName":"Filter touch 0","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[275.88827376033146,367.8308211816542],"Size":[235.0,66.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"Input","Exposed":"input","Address":"sensors2OSC:/touch"},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Filter","Exposed":"filter","Value":{"String":"if .[0] == 0 then [ .[1], .[2] ] else empty end"},"Init":{"String":""},"Domain":{}}],"Outlets":[{"uuid":"cff96158-cc72-46d7-99dc-b6038171375b","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"bang","Exposed":"bang"}]},{"uuid":"4cf2f89f-45b6-4878-92ff-23d3cee1c67e","ObjectName":"object_filter","id":17,"Metadata":{"ScriptingName":"Filter touch 1","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[275.9031992488646,499.75728689912415],"Size":[235.0,66.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"Input","Exposed":"input","Address":"sensors2OSC:/touch"},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Filter","Exposed":"filter","Value":{"String":"if .[0] == 1 then [ .[1], .[2] ] else empty end"},"Init":{"String":""},"Domain":{}}],"Outlets":[{"uuid":"cff96158-cc72-46d7-99dc-b6038171375b","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"bang","Exposed":"bang"}]},{"uuid":"4cf2f89f-45b6-4878-92ff-23d3cee1c67e","ObjectName":"object_filter","id":18,"Metadata":{"ScriptingName":"Filter touch 2","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[275.0997054955292,596.1765372993868],"Size":[235.0,66.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"Input","Exposed":"input","Address":"sensors2OSC:/touch"},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Filter","Exposed":"filter","Value":{"String":"if .[0] == 2 then [ .[1], .[2] ] else empty end"},"Init":{"String":""},"Domain":{}}],"Outlets":[{"uuid":"cff96158-cc72-46d7-99dc-b6038171375b","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"bang","Exposed":"bang"}]},{"uuid":"3f4a41f2-fa39-420f-ab0f-0af6b8409edb","ObjectName":"Display","id":19,"Metadata":{"ScriptingName":"Value display","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[521.9624986402526,412.0229776151079],"Size":[181.51964367328299,23.668093433125364],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"Input","Exposed":"input","Description":"Values to display, including every event in a tick."},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Log","Exposed":"log","Description":"Number of recent values to retain, newest first.","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Min":1,"Max":100}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"Format","Exposed":"format","Description":"Ordinary text, indented Pretty text, or Hex bytes. Hex shows raw string bytes, including UTF-8 bytes, NUL and high-bit bytes. Numbers must be exact integers from 0 to 255; booleans are 00 or 01. Flat numeric lists and vectors use one byte per element. Empty strings and lists show [empty]. Other values show [not byte data] followed by ordinary text; no wrapping, truncation or memory reinterpretation.","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2]}},"Values":[["Ordinary",{"Int":0}],["Pretty",{"Int":1}],["Hex",{"Int":2}]],"FolderPort":"","FileExtensions":""}],"Outlets":[{"uuid":"3620ea94-5991-41cf-89b3-11f842cc39d0","ObjectName":"Outlet","id":0,"Hidden":true,"Custom":"values","Exposed":"values","Description":"Recent values and their sequence number for the display.","Value":{"Tuple":[{"Int":169284},{"Tuple":[{"Float":-1.0},{"Float":-1.0}]}]},"Domain":{}}]},{"uuid":"3f4a41f2-fa39-420f-ab0f-0af6b8409edb","ObjectName":"Display","id":20,"Metadata":{"ScriptingName":"Value display.1","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[525.6582975318512,542.9156718197457],"Size":[181.519643673283,23.668093433125364],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"Input","Exposed":"input","Description":"Values to display, including every event in a tick."},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Log","Exposed":"log","Description":"Number of recent values to retain, newest first.","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Min":1,"Max":100}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"Format","Exposed":"format","Description":"Ordinary text, indented Pretty text, or Hex bytes. Hex shows raw string bytes, including UTF-8 bytes, NUL and high-bit bytes. Numbers must be exact integers from 0 to 255; booleans are 00 or 01. Flat numeric lists and vectors use one byte per element. Empty strings and lists show [empty]. Other values show [not byte data] followed by ordinary text; no wrapping, truncation or memory reinterpretation.","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2]}},"Values":[["Ordinary",{"Int":0}],["Pretty",{"Int":1}],["Hex",{"Int":2}]],"FolderPort":"","FileExtensions":""}],"Outlets":[{"uuid":"3620ea94-5991-41cf-89b3-11f842cc39d0","ObjectName":"Outlet","id":0,"Hidden":true,"Custom":"values","Exposed":"values","Description":"Recent values and their sequence number for the display.","Value":{"Tuple":[{"Int":14109},{"Tuple":[{"Float":-1.0},{"Float":-1.0}]}]},"Domain":{}}]},{"uuid":"3f4a41f2-fa39-420f-ab0f-0af6b8409edb","ObjectName":"Display","id":21,"Metadata":{"ScriptingName":"Value display.2","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[521.1936783194853,639.0368219228832],"Size":[181.519643673283,23.668093433125364],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"Input","Exposed":"input","Description":"Values to display, including every event in a tick."},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Log","Exposed":"log","Description":"Number of recent values to retain, newest first.","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Min":1,"Max":100}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"Format","Exposed":"format","Description":"Ordinary text, indented Pretty text, or Hex bytes. Hex shows raw string bytes, including UTF-8 bytes, NUL and high-bit bytes. Numbers must be exact integers from 0 to 255; booleans are 00 or 01. Flat numeric lists and vectors use one byte per element. Empty strings and lists show [empty]. Other values show [not byte data] followed by ordinary text; no wrapping, truncation or memory reinterpretation.","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2]}},"Values":[["Ordinary",{"Int":0}],["Pretty",{"Int":1}],["Hex",{"Int":2}]],"FolderPort":"","FileExtensions":""}],"Outlets":[{"uuid":"3620ea94-5991-41cf-89b3-11f842cc39d0","ObjectName":"Outlet","id":0,"Hidden":true,"Custom":"values","Exposed":"values","Description":"Recent values and their sequence number for the display.","Value":{"Tuple":[{"Int":18975},{"Tuple":[{"Float":-1.0},{"Float":-1.0}]}]},"Domain":{}}]},{"uuid":"7be51631-fb4b-4152-9ca7-86fdafa8a989","ObjectName":"Display","id":22,"Metadata":{"ScriptingName":"Text Box.23","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-57.654896669489005,463.70818187827587],"Size":[294.0,177.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"in","Exposed":"in","Value":{"String":"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\np, li { white-space: pre-wrap; }\nhr { height: 1px; border-width: 0; }\nli.unchecked::marker { content: \"\\2610\"; }\nli.checked::marker { content: \"\\2612\"; }\n</style></head><body style=\" font-family:'Ubuntu'; font-size:12px; font-weight:400; font-style:normal;\">\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Here we use Object Filter (jq syntax) <br />to extract each individual touch from Sensors2OSC<br />multitouch screen:  <br /><br />first object will return the position of the <br />first finger, second object of the second finger, etc.<br /><br />This is how we can deconstruct OSC messages<br />of the shape <br /><br />/foo &lt;index&gt; &lt;value&gt;<br /><br />into individual &lt;value&gt; for each index.</p></body></html>"},"Init":{"String":"(Double-click to edit)"},"Domain":{}}],"Outlets":[]},{"uuid":"25c64b87-a44a-4fed-9f60-0a48906fd3ec","ObjectName":"MicroMapping","id":23,"Metadata":{"ScriptingName":"Micromap","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[536.425386200292,365.4203399216476],"Size":[184.0,35.5],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"in","Exposed":"in"},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Expression","Exposed":"expression","Value":{"String":"0.05(xv[0]+1.)"},"Init":{"String":"x / 127"},"Domain":{}}],"Outlets":[{"uuid":"cff96158-cc72-46d7-99dc-b6038171375b","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"out","Exposed":"out"}]},{"uuid":"25c64b87-a44a-4fed-9f60-0a48906fd3ec","ObjectName":"MicroMapping","id":24,"Metadata":{"ScriptingName":"Micromap.1","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[536.0233752228371,498.2247252171188],"Size":[184.0,35.5],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"in","Exposed":"in"},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Expression","Exposed":"expression","Value":{"String":"0.2(xv[0]+1)"},"Init":{"String":"x / 127"},"Domain":{}}],"Outlets":[{"uuid":"cff96158-cc72-46d7-99dc-b6038171375b","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"out","Exposed":"out"}]},{"uuid":"74ca45ff-92c9-44a0-8f1a-754dea05ee1b","ObjectName":"gfxProcess","id":33,"Metadata":{"ScriptingName":"Color Controls","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[1092.7462215543815,93.82131194012575],"Size":[160.0,160.0],"Loops":false,"FoldMode":2,"Vertex":"","Fragment":"/*{\n\t\"CREDIT\": \"by zoidberg\",\n\t\"ISFVSN\": \"2\",\n\t\"CATEGORIES\": [\n\t\t\"Color Adjustment\", \"Utility\"\n\t],\n\t\"INPUTS\": [\n\t\t{\n\t\t\t\"NAME\": \"inputImage\",\n\t\t\t\"TYPE\": \"image\"\n\t\t},\n\t\t{\n\t\t\t\"NAME\": \"bright\",\n\t\t\t\"TYPE\": \"float\",\n\t\t\t\"MIN\": -1.0,\n\t\t\t\"MAX\": 1.0,\n\t\t\t\"DEFAULT\": 0.0\n\t\t},\n\t\t{\n\t\t\t\"NAME\": \"contrast\",\n\t\t\t\"TYPE\": \"float\",\n\t\t\t\"MIN\": -4.0,\n\t\t\t\"MAX\": 4.0,\n\t\t\t\"DEFAULT\": 1.0\n\t\t},\n\t\t{\n\t\t\t\"NAME\": \"hue\",\n\t\t\t\"TYPE\": \"float\",\n\t\t\t\"MIN\": -1.0,\n\t\t\t\"MAX\": 1.0,\n\t\t\t\"DEFAULT\": 0.0\n\t\t},\n\t\t{\n\t\t\t\"NAME\": \"saturation\",\n\t\t\t\"TYPE\": \"float\",\n\t\t\t\"MIN\": 0.0,\n\t\t\t\"MAX\": 4.0,\n\t\t\t\"DEFAULT\": 1.0\n\t\t}\n\t]\n}*/\n\n\nvec3 rgb2hsv(vec3 c)\t{\n\tvec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\n\t//vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));\n\t//vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));\n\tvec4 p = c.g < c.b ? vec4(c.bg, K.wz) : vec4(c.gb, K.xy);\n\tvec4 q = c.r < p.x ? vec4(p.xyw, c.r) : vec4(c.r, p.yzx);\n\n\tfloat d = q.x - min(q.w, q.y);\n\tfloat e = 1.0e-10;\n\treturn vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);\n}\n\nvec3 hsv2rgb(vec3 c)\t{\n\tvec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n\tvec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n\treturn c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\n}\n\n\nvoid main() {\n\tvec4\t\ttmpColorA = IMG_THIS_PIXEL(inputImage);\n\tvec4\t\ttmpColorB;\n\t//\tbright\n\ttmpColorB = tmpColorA + vec4(bright, bright, bright, 0.0);\n\t//\tcontrast\n\ttmpColorA.rgb = ((vec3(2.0) * (tmpColorB.rgb - vec3(0.5))) * vec3(contrast) / vec3(2.0)) + vec3(0.5);\n\ttmpColorA.a = ((2.0 * (tmpColorB.a - 0.5)) * abs(contrast) / 2.0) + 0.5;\n\n\t//\tconvert RGB to HSV\n\ttmpColorB.xyz = rgb2hsv(clamp(tmpColorA.rgb, 0.0, 1.0));\n\ttmpColorB.a = tmpColorA.a;\n\n\n\t//\thue\n\ttmpColorB.x = mod((tmpColorB.x + hue), 1.0);\n\t//\tsaturation\n\ttmpColorB.y = tmpColorB.y * saturation;\n\n\n\t//\tconvert HSV back to RGB\n\ttmpColorA.rgb = hsv2rgb(clamp(tmpColorB.xyz, 0.0, 1.0));\n\ttmpColorA.a = tmpColorB.a;\n\n\n\tgl_FragColor = clamp(tmpColorA, 0.0, 1.0);\n}\n","Root":"<LIBRARY>:packages/default/Presets/GLSL_shaders/basic/filter/Color Controls.fs","Inlets":[{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"inputImage","Exposed":"inputimage","Format":0,"Filter":2,"AddressMode":1},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"bright","Exposed":"bright","Value":{"Float":0.0},"Init":{"Float":0.0},"Domain":{"Float":{"Min":-1.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"contrast","Exposed":"contrast","Value":{"Float":1.0},"Init":{"Float":1.0},"Domain":{"Float":{"Min":-4.0,"Max":4.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":3,"Hidden":true,"Custom":"hue","Exposed":"hue","Address":"sensors2OSC:/rotationvector@[0]","Value":{"Float":-0.3547748625278473},"Init":{"Float":0.0},"Domain":{"Float":{"Min":-1.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":4,"Hidden":true,"Custom":"saturation","Exposed":"saturation","Value":{"Float":1.0},"Init":{"Float":1.0},"Domain":{"Float":{"Min":0.0,"Max":4.0}}}],"Outlets":[{"uuid":"f1c71046-b754-49a5-8e66-d01374773dfc","ObjectName":"Outlet","id":1,"Hidden":false,"Custom":"Texture Out","Exposed":"texture out","Address":"Window:/"}]},{"uuid":"7be51631-fb4b-4152-9ca7-86fdafa8a989","ObjectName":"Display","id":34,"Metadata":{"ScriptingName":"Text Box.35","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[1091.9335535439245,-98.04618726061776],"Size":[384.0,151.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"in","Exposed":"in","Value":{"String":"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\np, li { white-space: pre-wrap; }\nhr { height: 1px; border-width: 0; }\nli.unchecked::marker { content: \"\\2610\"; }\nli.checked::marker { content: \"\\2612\"; }\n</style></head><body style=\" font-family:'Ubuntu'; font-size:12px; font-weight:400; font-style:normal;\">\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Notice the mapping on &quot;hue&quot;: <br />here, we leverage the syntax to <br />extract an OSC address element directly, .e.g<br /><br />sensors2OSC:/rotationvector@[0]<br /><br />If the source OSC address also has a unit / dataspace<br />set, it is also possible to adapt and convert automatically this way.<br />For instance, given an OSC RGB input foo:/color, then<br />the address foo:/color@[color.hsv.s]  extracts the current saturation<br />of the color.</p></body></html>"},"Init":{"String":"(Double-click to edit)"},"Domain":{}}],"Outlets":[]}],"SmallViewRack":[{"Processes":[1,3,5,7,8,11,13,15,16,17,18,19,20,21,22,23,24,33,34],"Process":null,"Height":200.0,"Nodal":true},{"Processes":[9],"Process":9,"Height":200.0,"Nodal":false}],"FullViewRack":[{"Process":0,"Nodal":true},{"Process":9,"Nodal":false}],"DefaultDuration":10584000000,"MinDuration":10584000000,"MaxDuration":11113200000,"GuiDuration":11642400000,"Speed":1.0,"Rigidity":false,"MinNull":false,"MaxInf":true,"Signatures":[[0,[4,4]]],"StartState":0,"EndState":1,"StartDate":0,"HeightPercentage":0.0,"NodalSlotHeight":100.0,"QuantizationRate":-1.0,"Zoom":7525985.295716857,"Center":4688568325,"NodalCenter":[1307.9026644914773,45.41873730245395],"NodalScale":1.6064648952909517,"ViewMode":1,"SmallViewShown":true,"HasSignature":true},"StartTimeNode":{"ObjectName":"Scenario::TimeSyncModel","id":0,"Metadata":{"ScriptingName":"Sync.start","Comment":"","Color":"Gray","Label":"","Touched":true},"Date":0,"Events":[0],"MusicalSync":-1.0,"AutoTrigger":false,"Start":true,"Active":false,"Expression":" { true == false } "},"EndTimeNode":{"ObjectName":"Scenario::TimeSyncModel","id":1,"Metadata":{"ScriptingName":"Sync.end","Comment":"","Color":"Gray","Label":"","Touched":true},"Date":10584000000,"Events":[1],"MusicalSync":-1.0,"AutoTrigger":false,"Start":false,"Active":true,"Expression":" { true == false } "},"StartEvent":{"ObjectName":"Scenario::EventModel","id":0,"Metadata":{"ScriptingName":"Event.start","Comment":"","Color":"Emphasis4","Label":"","Touched":true},"TimeNode":0,"States":[0],"Condition":"","Date":0,"Offset":0},"EndEvent":{"ObjectName":"Scenario::EventModel","id":1,"Metadata":{"ScriptingName":"Event.end","Comment":"","Color":"Emphasis4","Label":"","Touched":true},"TimeNode":1,"States":[1],"Condition":"","Date":10584000000,"Offset":0},"StartState":{"ObjectName":"Scenario::StateModel","id":0,"Metadata":{"ScriptingName":"State.start","Comment":"","Color":"Base1","Label":"","Touched":true},"Event":0,"PreviousConstraint":null,"NextConstraint":0,"HeightPercentage":0.0,"Messages":{"Name":"","Accessors":[],"Unit":"none","Previous":[],"Following":[],"User":null,"Priorities":[1,2,0]},"Controls":[],"StateProcesses":[]},"EndState":{"ObjectName":"Scenario::StateModel","id":1,"Metadata":{"ScriptingName":"State.end","Comment":"","Color":"Base1","Label":"","Touched":true},"Event":1,"PreviousConstraint":0,"NextConstraint":null,"HeightPercentage":0.0,"Messages":{"Name":"","Accessors":[],"Unit":"none","Previous":[],"Following":[],"User":null,"Priorities":[1,2,0]},"Controls":[],"StateProcesses":[]}},"Speed":1.0,"Cables":[{"ObjectName":"Process::Cable","id":8,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"3d_cube","ObjectId":11},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":3},{"ObjectName":"Inlet","ObjectId":1}]},{"ObjectName":"Process::Cable","id":2,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":5},{"ObjectName":"Outlet","ObjectId":1}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":3},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":9,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"ArrayMapping","ObjectId":7},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"3d_cube","ObjectId":11},{"ObjectName":"Inlet","ObjectId":1}]},{"ObjectName":"Process::Cable","id":5,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"ArrayMapping","ObjectId":7},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"SignalDisplay","ObjectId":9},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":11,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"ValueFilter","ObjectId":13},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"ArrayMapping","ObjectId":7},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":13,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":3},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":15},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":14,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"object_filter","ObjectId":16},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"Display","ObjectId":19},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":15,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"object_filter","ObjectId":18},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"Display","ObjectId":21},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":16,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"object_filter","ObjectId":17},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"Display","ObjectId":20},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":17,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"object_filter","ObjectId":16},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"MicroMapping","ObjectId":23},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":18,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"MicroMapping","ObjectId":23},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":15},{"ObjectName":"Inlet","ObjectId":1}]},{"ObjectName":"Process::Cable","id":19,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"object_filter","ObjectId":17},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"MicroMapping","ObjectId":24},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":20,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"MicroMapping","ObjectId":24},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":15},{"ObjectName":"Inlet","ObjectId":2}]},{"ObjectName":"Process::Cable","id":29,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":15},{"ObjectName":"Outlet","ObjectId":1}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":33},{"ObjectName":"Inlet","ObjectId":0}]}],"BusIntervals":[]},"Plugins":[{"uuid":"aac1402f-6851-4a1a-ab50-5f213acd1262","Name":"osc","Author":"","Description":"Receives OSC from an external source and maps its values onto a 3D scene.","Url":"","Created":"2026-09-08T17:00:55.635Z","LastSaved":"2026-09-08T17:32:41.251Z","Thumbnail":"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","AutomaticThumbnail":true},{"uuid":"1f923578-08c3-49be-9ba9-69c144ee2e32","Refresh":false,"Reconnect":false,"MidiRatio":1.0},{"uuid":"6e610e1f-9de2-4c36-90dd-0ef570002a21","RootNode":{},"Children":[{"Device":{"Name":"sensors2OSC","Protocol":"9a42de4b-f6eb-4bca-9564-01b975f601b9","Config":{"Mode":1,"Version":0,"Framing":1,"Bundle":0,"Transport":{"UDP":{"Local":{"Bind":"0.0.0.0","Port":9000},"Remote":{"Host":"127.0.0.1","Port":9996,"Broadcast":false}}}}},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec3f":[0.6014323234558105,-0.0010093923192471266,0.023096898570656776]},"Domain":{},"Name":"orientation"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec3f":[0.16869398951530457,0.06759724020957947,9.784252166748047]},"Domain":{},"Name":"accelerometer"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec3f":[0.0021305272821336985,-0.008788425475358963,-0.27763432264328003]},"Domain":{},"Name":"gyroscope"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec3f":[0.0,-1.0,-1.0]},"Domain":{},"Name":"touch"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec3f":[0.40538573265075684,0.11391347646713257,-0.3686952590942383]},"Domain":{},"Name":"linearacceleration"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Tuple":[{"Float":-0.001973930047824979},{"Float":-0.011403986252844334},{"Float":-0.2941584289073944},{"Float":0.9556865692138672},{"Float":-1.0}]},"Domain":{},"Name":"rotationvector"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Float":4.0},"Domain":{},"Name":"deviceorientation"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Tuple":[{"Float":108.076904296875},{"Float":-1.0},{"Float":5479.63671875},{"Float":2950.70166015625},{"Float":1558.6422119140625},{"Float":8763.8876953125},{"Float":920.0},{"Float":-1.0},{"Float":-1.0},{"Float":-1.0},{"Float":0.0},{"Float":-1.0},{"Float":0.0},{"Float":0.0},{"Float":0.0},{"Float":0.0}]},"Domain":{},"Name":"light"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Float":-1.3406736850738525},"Domain":{},"Name":"inclination"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec3f":[7.69819974899292,10.187000274658203,-46.591800689697266]},"Domain":{},"Name":"magneticfield"}}]},{"Device":{"Name":"Window","Protocol":"5a181207-7d40-4ad8-814e-879fcdf8cc31","Mode":1,"Outputs":[],"InputWidth":1920,"InputHeight":1080,"SwapchainFlag":0,"SwapchainFormat":0},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[912.0,995.0]},"Domain":{},"Name":"size"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.0,0.0]},"Domain":{},"Name":"rendersize"}},{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"cursor"},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.547149121761322,0.623115599155426]},"Domain":{"Float":{"Min":0.0,"Max":1.0}},"Name":"scaled"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.547149121761322,0.376884400844574]},"Domain":{"Float":{"Min":0.0,"Max":1.0}},"Name":"gl"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[499.0,620.0]},"Domain":{"Vec2f":{"Min":[0.0,0.0],"Max":[1280.0,270.0],"Values":[[],[]]}},"Name":"absolute"}}]},{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"tablet"},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.0,0.0]},"Domain":{"Float":{"Min":0.0,"Max":1.0}},"Name":"scaled"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.0,0.0]},"Domain":{"Vec2f":{"Min":[0.0,0.0],"Max":[1280.0,270.0],"Values":[[],[]]}},"Name":"absolute"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Int":0},"Domain":{},"Name":"z"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{},"Name":"pressure"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{"Float":{"Min":-1.0,"Max":1.0}},"Name":"tangential"}},{"Address":{"ioType":"<->","ClipMode":"Free","Unit":"angle.degree","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{"Float":{"Min":-180.0,"Max":180.0}},"Name":"rotation"}},{"Address":{"ioType":"<->","ClipMode":"Free","Unit":"angle.degree","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{"Float":{"Min":-60.0,"Max":60.0}},"Name":"tilt_x"}},{"Address":{"ioType":"<->","ClipMode":"Free","Unit":"angle.degree","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{"Float":{"Min":-60.0,"Max":60.0}},"Name":"tilt_y"}}]},{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"key"},"Children":[{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"press"},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Int":0},"Domain":{},"Name":"code"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"String":""},"Domain":{},"Name":"text"}}]},{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"release"},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Int":0},"Domain":{},"Name":"code"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"String":""},"Domain":{},"Name":"text"}}]}]}]}]},{"uuid":"05e72689-e02c-4c9d-a0bf-fe84c32d3d96","Data":""}],"Version":4,"Commit":"1d56cfd1f967adb450195c915818a98bf869c047","Tag":"3.8.2"}