1OpenVIBE0.4.99(0x14bf05c0, 0x09128ae5)External Processing(0x15422959, 0x16304449)(0x5ba36127, 0x195feae1)New input(0x6f752dd0, 0x082a321e)New input(0x2cdb2f0b, 0x12f231ea)Launch third party programtruetruefalse(0x330306dd, 0x74a95f98)Executable path${Path_Bin}/sdk-examples-communication-client-filterfalse(0x79a9edeb, 0x245d83fc)Argumentsfalse(0x007deef9, 0x2f3e95c6)Port595950false(0x2cdb2f0b, 0x12f231ea)Automatic connection identifiertruetruefalse(0x79a9edeb, 0x245d83fc)Custom connection identifierfalse(0x007deef9, 0x2f3e95c6)Incoming connection timeout1010false(0x2cdb2f0b, 0x12f231ea)Generatorfalsefalsefalse(0x17ee7c08, 0x94c14893)(0x1fa7a38f, 0x54edbe0b)176(0x207c9054, 0x3c841b63)528(0x30a4e5c9, 0x83502953)(0x4e7b798a, 0x183beafb)(0x6410533a, 0x11ff9fa8)(0x527ad68d, 0x16d746a0)(0x61d11811, 0x71e65362)(0xce18836a, 0x9c0eb403)8(0xf191c1c8, 0xa0123976)(0xfba64161, 0x65304e21)(0x1b8eb320, 0x35920803)Time signal(0x28a5e7ff, 0x530095de)(0x007deef9, 0x2f3e95c6)Sampling frequency512512false(0x007deef9, 0x2f3e95c6)Generated epoch sample count3232false(0x1fa7a38f, 0x54edbe0b)32(0x207c9054, 0x3c841b63)464(0x4e7b798a, 0x183beafb)(0x9e5ca01e, 0x30a4d8c3)(0xc80ce8af, 0xf699f813)1(0xce18836a, 0x9c0eb403)2(0x2b2c676e, 0x1f9f8ed4)Simple DSP(0x00e26fa1, 0x1dbab1b2)(0x5ba36127, 0x195feae1)Input - A(0x79a9edeb, 0x245d83fc)Equationxsin(x)false(0x1fa7a38f, 0x54edbe0b)96(0x207c9054, 0x3c841b63)464(0x30a4e5c9, 0x83502953)(0x4e7b798a, 0x183beafb)(0x21889dc4, 0x1126497e)(0x527ad68d, 0x16d746a0)(0xc80ce8af, 0xf699f813)1(0xce18836a, 0x9c0eb403)1(0xcfad85b0, 0x7c6d841c)1(0xfba64161, 0x65304e21)(0x6a37098c, 0x4353fccf)Clock stimulator(0x4f756d3f, 0x29ff0b96)(0x512a166f, 0x5c3ef83f)Interstimulation interval (in sec)1.01.0false(0x2c132d6e, 0x44ab0d97)StimulationOVTK_StimulationId_Label_00OVTK_StimulationId_Label_00false(0x1fa7a38f, 0x54edbe0b)80(0x207c9054, 0x3c841b63)576(0x4e7b798a, 0x183beafb)(0x27b3ee3c, 0xc50527e6)(0xc80ce8af, 0xf699f813)1(0xce18836a, 0x9c0eb403)2(0x6db580a4, 0x2710c742)Continuous Oscilloscope(0x0842bcd1, 0xd53c1c89)(0x5ba36127, 0x195feae1)Matrix(0x6f752dd0, 0x082a321e)Markers(0x330306dd, 0x74a95f98)Channel Localisation${AdvancedViz_ChannelLocalisation}${AdvancedViz_ChannelLocalisation}false(0x8f02e3f6, 0xffb00f4b)Temporal CoherenceTime LockedTime Lockedfalse(0x512a166f, 0x5c3ef83f)Time Scale2020false(0x007deef9, 0x2f3e95c6)Matrix Count5050false(0x2cdb2f0b, 0x12f231ea)Positive Data Only ?falsefalsefalse(0x512a166f, 0x5c3ef83f)Gain11false(0x79a9edeb, 0x245d83fc)Captionfalse(0x512a166f, 0x5c3ef83f)Translucency11false(0x7f45a2a9, 0x7db12219)Color${AdvancedViz_DefaultColor}${AdvancedViz_DefaultColor}false(0x1fa7a38f, 0x54edbe0b)256(0x207c9054, 0x3c841b63)528(0x4e7b798a, 0x183beafb)(0x35390ab5, 0x7b926078)(0x527ad68d, 0x16d746a0)(0xce18836a, 0x9c0eb403)9(0xcfad85b0, 0x7c6d841c)2(0x47d63853, 0x410bf5fe)(0x14bf05c0, 0x09128ae5)1(0x6db580a4, 0x2710c742)1(0x4c81cafe, 0x0de678a1)(0x1b8eb320, 0x35920803)0(0x2b2c676e, 0x1f9f8ed4)0(0x5135bc4a, 0x1edcc7ee)(0x14bf05c0, 0x09128ae5)0(0x6db580a4, 0x2710c742)0(0x58190761, 0x23a1c7ca)(0x2b2c676e, 0x1f9f8ed4)0(0x14bf05c0, 0x09128ae5)0(0x63ab5412, 0x051c9cde)(0x6a37098c, 0x4353fccf)0(0x14bf05c0, 0x09128ae5)1(0x09b97cf8, 0x27678b7b)Illustration of the usage of the <b>External Processing Box</b>.
This box launches an external program and connects to it via TCP/IP.
This particular example uses the example program given with the OpenViBE SDK,
it will take any number of inputs and echo them on respective outputs.(0x473d9a43, 0x97fc0a97)160(0x7234b86b, 0x2b8651a5)80(0x1fbd3f8e, 0x02fc93b2)Important options the box takes are:
<b>Launch Third Party Program</b> - OpenViBE will start the
external program by itself if this setting is true.
<b>Executable Path</b> - Program to launch. The path can
be an absolute path to a program, or a name of a program
in system PATH.
<b>Arguments</b> - Arguments to pass to the external program.
<b>Port</b> - The port through which the program will communicate
with openvibe. If the program is launched by OpenViBE this port will
be automatically passed to it using argument <tt>--port <port></tt>
If the port is set to 0, an available one will be chosen automatically.
<b>Generator</b> - Should be set to true if the box does not need to
process data synchronously. This usually means that it does not have
any inputs.(0x473d9a43, 0x97fc0a97)160(0x7234b86b, 0x2b8651a5)352(0x205c8363, 0x19b5e92f)(0x3bcce5d2, 0x43f2d968)
[{"boxIdentifier":"(0x6db580a4, 0x2710c742)","childCount":0,"identifier":"(0x3e899070, 0x3969c924)","parentIdentifier":"(0xffffffff, 0xffffffff)","type":3},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"height":1,"identifier":"(0x51e57212, 0x2ea425c0)","name":"Default window","parentIdentifier":"(0xffffffff, 0xffffffff)","type":1,"width":1},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":1,"identifier":"(0x1aaa3685, 0x1ce16371)","index":0,"name":"Default tab","parentIdentifier":"(0x51e57212, 0x2ea425c0)","type":2},{"boxIdentifier":"(0xffffffff, 0xffffffff)","childCount":0,"identifier":"(0x11475ce0, 0x64227efd)","index":0,"name":"Empty","parentIdentifier":"(0x1aaa3685, 0x1ce16371)","type":0}]