Mark this one up as: Creative Ways to Use the [Shell] Object

jack_midi2pd_2sys_connector-help_sv.pd
jack_midi2pd_2sys_connector_sv.pd

{image of code at the bottom of this post}

help.png

Synopsis:

By clicking "init" then selecting your left- and right- ins and outs, you can then switch between your midi (or for that matter any jack-in) out-ing to pd_in or system_playback. So from one perspective it is a jack-bypass/router.

Copy from the help file:

This abs is designed to empower the user to switch (in a sense a sort of jack router/bypass) between having a connection, in my case, the virtual midi synthesizer "amsynth", running into pd_in to instead running into system:playback.;

The benefit is that (using the shell object + jack_lsp) the rerouting is done in a single click (which certainly gets one to thinking).

The two inlets are init which writes a file to /tmp which it then reads to populate the connector names and the other inlet is the switch itself.

Steps:

start jack and any and all apps you may want to run through the abs;

then click "init" this writes two files, one for ins and the other for outs;

select from the radios (which populate the symbols on the right);

and

then you can switch between the two connections using the vradio on the top-right.

Note: if you are using QJackCtl or other jack-guis you may need to refresh the connection page to ee the result. -svanya

#end help file


As I say, more than anything (since my system just points to shell scripts to do this), I just wanted to show some novel/powerful things we can do with the [shell] object.

Perhaps, you may find a use for it (or its ideas).

Happy pd-ing
-svanya

p.s. feel obliged to add: in my case, I am using this with my latest and current project (a mobmuplat front-end to go on the body of my guitar (for me to use as I play) which will allow me to run my guitar pedals, a looper, amsynth and all of its controls, as well as the audio-bus controlling the mixing of all of those) to reroute my synth to and from going thru my pedal-rack. So in one case its just a synth ("amsynth" to be exact) and in the other case it is a synth-running-thru-my-pedal-rack.

patch.png