Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

#7 Add JackSession support

open
Josep Andreu
None
5
2011-07-01
2011-06-30
Anonymous
No

Could you please add JackSession support? It makes working with JACK standalone applications a lot more user friendly. There are some apps who support it already and they work fine, like Yoshimi, Qtractor, Pianoteq, Ghostess, Guitarix, Jack-Rack, Ardour3, Bristol, Seq24, Jalv, Ingen, Connie, Specimen and probably more.

It is possible to use applications without JackSession-support in a session (via so called infra clients), it starts the applications, make the connections, but doesn't save the state. So obviously it would be far more useful if those applications would get JackSession-support also.

Qjackctl is able to work as Session Manager, so is Pyjacksm (and likely Patchage in the future).

According to comments on IRC by Paul Davis, it's very easy to add JackSession support to your application.

"Its really easy, just handle 1 more callback from the server. Torben's walkthrough shows what is necessary."

Torben's walktrough: http://trac.jackaudio.org/wiki/WalkThrough/Dev/JackSession

Thanks in advance,

Discussion

  • Josep Andreu
    Josep Andreu
    2011-07-01

    • assigned_to: nobody --> holborn
     
  • Josep Andreu
    Josep Andreu
    2011-07-01

    Hi

    Try our git repository .. I have added the first try .... I dont have too much time these days ... but hope will work ... :-)

     

  • Anonymous
    2011-07-02

    Thanks! I gave it a try. Roughly it seems to work. Not all the parameters seems to be saved though.
    Input and Ouput settings, Bank setting, Fx on, are saved for example, but
    FX %, Tuner on, MIDI on, Tap Tempo, not.
    Bank is restored, but is seems that the preset gets another number.

    An other issue is this one, reported by Torben on LAD mail:

    "a jack session client is not supposed to do any connections itself.
    if a flag to disable it already exist, just include this flag in the
    jack-session reply.

    -- torben Hohn"

     
  • Josep Andreu
    Josep Andreu
    2011-07-03

    Hi

    Well ... true ... I need to add some more things to save/restore ... included some GUI things ... also I will override the autoconection .... :-) be patient :-)

    I have problems here when more than one instance of rakarrack is opened in a session ... when session is restored ... many times .. rakarrack is unable to connect with the jack server ...I try a lot of things but .. I dont know why ... :-(

    Josep

    Josep

     
  • Josep Andreu
    Josep Andreu
    2011-07-03

    Ok .... try now :-)

    More things are restored :-)

     

  • Anonymous
    2011-07-03

    Ok thanks. Yes more things are restored for sure. Only the amount of % of FX aren't restored. I think it's time for experienced Rakarrack users to test now, they know better what should be restored etc.

    A second Rakarrack gives here trouble also (freezing JACK etc). One thing I noticed is that the second Rakarrack does do autoconnection to JACK. There is the core of the solution maybe.

     
  • Josep Andreu
    Josep Andreu
    2011-07-03

    Hi

    Ops I forget that %FX ... I will add ... :-)

    About the jack session restore with more than one instance ..... runs perfect on jack1 ... but fails with jack2 ... :-(

    I changed everything .... to try to fix with jack2 .. but I really dont know why that fails ... I ask for help on LAD mailing list .. hope someone can tell me something about that.

    Josep

     

  • Anonymous
    2012-07-21

    I've tried JackSession, Ladish and now Non-Session-Manager (NSM). I came to the conclusion that NSM is the best design and most userfriendly.

     
    Last edit: Anonymous 2013-09-18