<div dir="ltr"><span style="color:rgb(116,27,71)"><span class="gmail-im">> Passing such a symbol to jack_connect through [shell] ends with:<br>
> <br></span></span><div><span style="color:rgb(116,27,71)"><span class="gmail-im">
>   ERROR ardour:send\ 1/audio_out\ 1 not a valid port</span></span></div><div><span style="color:rgb(116,27,71)"><span class="gmail-im"><br></span></span></div><div><span style="color:rgb(116,27,71)"><span class="gmail-im"><font color="#000000">But [shell] doesn't need symbols, you can pass a plain message to it such as [ardour:send 7/audio_in 1(</font> <span style="background-color:rgb(255,255,255)"><span style=""></span></span><span style="background-color:rgb(0,0,0)"><span style=""></span><span style=""><span style="background-color:rgb(255,255,255)"><font color="#000000">without escaping spaces</font></span></span></span>, <span style="background-color:rgb(0,0,0)"><span style=""><span style="background-color:rgb(255,255,255)"><font color="#000000">with perhaps a [list trim]</font></span></span></span><br></span></span></div><div><span style="color:rgb(116,27,71)"><span class="gmail-im"><font color="#000000">Does that not work ?</font><br></span></span></div><div><span class="gmail-im"><br></span></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le ven. 26 mars 2021 à 16:06, Roman Haefeli <<a href="mailto:reduzent@gmail.com">reduzent@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Fri, 2021-03-26 at 16:00 +0100, Roman Haefeli wrote:<br>
> On Fri, 2021-03-12 at 19:20 +0100, Allister Sinclair wrote:<br>
> > I don't know if an external exists for that but you could use<br>
> > command<br>
> > lines from pd.<br>
> > (On linux I would use jack_connect and jack_disconnect commands<br>
> > through the [ggee/shell] object.<br>
> <br>
> Now, that [ggee/shell] reports the proper exit code, this seemed a<br>
> feasible approach. Not for long, though. There is no way around Pd<br>
> prepending each symbol with a backslash. So, it is impossible to<br>
> address a port like:<br>
> <br>
>   "ardour:send 7/audio_in 1"<br>
> <br>
> Passing such a symbol to jack_connect through [shell] ends with:<br>
> <br>
>   ERROR ardour:send\ 1/audio_out\ 1 not a valid port<br>
> <br>
> I remember a discussion going on github (can't find it right now)<br>
> about<br>
> whether the escaping with \ is an implementation detail that<br>
> shouldn't<br>
> be exposed to the user or the world outside of Pd. Now, I wonder<br>
> whether it is [shell] not dealing properly with escaped characters in<br>
> symbols, or whether the culprit is actually in Pd here.<br>
> <br>
> I'm not quite sure how to go on about this.<br>
<br>
<br>
Ironically, when I want to execute the command from a real terminal, I<br>
need to escape the port names with \:<br>
<br>
  jack_connect pure_data:output_1 ardour:A-0/audio_input\ 1<br>
<br>
Roman<br>
<br>
_______________________________________________<br>
<a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/listinfo/pd-list</a><br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Allister Sinclair<br></div></div></div>