<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Sep 4, 2014 at 12:58 PM, David Santamauro <span dir="ltr"><<a href="mailto:david.santamauro@gmail.com" target="_blank">david.santamauro@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class=""><br>
<br>
<br>
On 9/4/2014 3:46 PM, J. Liles wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="">
<br>
On Thu, Sep 4, 2014 at 12:41 PM, David Santamauro<br></div><div class="">
<<a href="mailto:david.santamauro@gmail.com" target="_blank">david.santamauro@gmail.com</a> <mailto:<a href="mailto:david.santamauro@gmail.com" target="_blank">david.santamauro@<u></u>gmail.com</a>>> wrote:<br>

<br>
        2. Anyone who wants to create a client to persist jack settings is<br>
        welcome to do so, and this doesn't require any changes to NSM.<br>
        However,<br>
        it is unlikely to work with sample rate changes. Lots of programs<br>
        support runtime bufsize changes though, if that's what you're into.<br>
<br>
<br>
    I would love to take a stab at this. Seems like something within my<br>
    reach but if there is no option "start-before-others" or some<br>
    priority client loading, this seems pointless.<br>
<br>
<br>
As long as no clients crash or otherwise freak out when you change the<br>
buffer size at runtime, then there's no need to enforce an order. The<br>
synchronization is only required in order to shutdown/restart JACK<br>
(which isn't necessary to change the buffer size)<br>
</div></blockquote>
<br>
So then the assumption is that this "client" would only allow settings manipulation and not deal with starting/stopping jack at all. If so, then is there an exhaustive list of settings that can actually be changed without having to restart?<br>

<br>
I can't imagine one could change the device, e.g. without restarting.<br>
</blockquote><div><br></div><div>Well, now we're getting back into all the reasons why JACK settings should not be part of a session in the first place. For example, suppose that you could change the device at runtime: Now you change sessions to one that uses a different device--and nothing works, because the client can't reach out into the physical world and plug your other interface into everything.<br>
<br>The list you're looking for is here:<br><br><a href="http://jackaudio.org/files/docs/html/group__ServerControl.html">http://jackaudio.org/files/docs/html/group__ServerControl.html</a><br><br></div><div>As you can see, setting the buffer size and enabling/disabling freewheeling mode is basically the extent of it.<br>
</div><div> <br></div></div></div></div>