Menu

#325 sync tempo & mesure/tick with jack

closed
None
7
2012-09-16
2007-02-07
steph
No

Hi,

Would be usefull to make rosegarden capable of full syncing to jack transport including mesure position and tempo.

Ardour still have this feature, look at the jack transport and you will see that it displays the tempo and mesure position (when in playback or record).

This would definitly be "the" feature that would make possible to master/slave multiple audio apps...and to work more efficiently.

To summarize :

"Sync to jack" should mean "sync to jack's smpte and tempo/position".

best regards,
steph.
.

Discussion

  • Chris Cannam

    Chris Cannam - 2007-02-16

    Logged In: YES
    user_id=13489
    Originator: NO

    This is not insanely hard to do for Rosegarden as timebase master -- some of the code is there to transmit BBT and tempo, but a few more things would need to be worked out.

    For Rosegarden to slave to changes in tempo from other JACK applications would be very tricky indeed, and is unlikely to happen (probably ever).

     
  • steph

    steph - 2007-03-19

    Logged In: YES
    user_id=1713103
    Originator: YES

    Some news :

    I found some commented code in Hydrogen (Drum Machine)'s sources concerning syncing to jack tempo/sig (jack is the tempo/sig master).
    I'm not a devel but reactivated those codes and recompiled the sources...and oh surprise !!! It works !!!
    Actually the tempo sync is implemented and working perfectly, the sig part isn't working due to the concept of Hydrogen itself (you make patterns which have a signature and those patterns are arrenged in the main window, there's not a true tempo/sig map in there).
    I just wanted to let you know that it's possible... I mean Ardour can be the tempo master thru jack which relay its informations to other apps...like...hum...Hydrogen for now.
    The Story Begins ;-)

     
  • steph

    steph - 2007-03-26

    Logged In: YES
    user_id=1713103
    Originator: YES

    Hi,

    Could you please tell me where is located the main code which manage the tempo changes while rosegarden is rolling (in play mode) ? I'd like to try to understand this process, and to experiment some modifications...in the hope to make this "external tempo map" thing to work one day...cause I really need this feature (only for midi sequencer)...so I will try to learn some basics of coding ;-)

    Maybe this is not the place to post this kind of request, tell me if it is the case, and where I must do this in future...

    Thanks,
    steph.
    .

     
  • steph

    steph - 2007-04-02

    Logged In: YES
    user_id=1713103
    Originator: YES

    Ok, just saw why you said "slave to changes in tempo from other JACK applications
    would be very tricky indeed, and is unlikely to happen (probably ever)."...

    lol...please delete this feature request, I will try to find a sequencer engine that best suits my needs ;-)

    You should have told me a thing like : " Rosegarden will never sync accurately with anything in REALTIME "
    best regards
    steph.
    .

     
  • Chris Cannam

    Chris Cannam - 2007-04-02

    Logged In: YES
    user_id=13489
    Originator: NO

    ??

    Strange kind of comment.

    Anyway, a sequencer with Rosegarden's architecture (e.g. all timing in GUI handled in musical time, all timing in separate sequencer process handled in real time) and using ALSA sequencer queues to buffer outgoing MIDI is never likely to be able to handle this feature request straightforwardly.
    Something implemented using JACK MIDI only would be far more likely to be able to handle it.

    [Actually, that's not quite true -- it occurs to be RG could reasonably use an external tempo map as a modifier for its own internal map (i.e. using say 120bpm to mean "play at the tempo set in RG", 60bpm to mean "play at half the tempo set in RG" etc, with internal tempo changes also taking effect). I'm not sure how nice that would be, and it wouldn't be trivial, although it would be much simpler than tracking an external tempo map directly.]

    Closing this request, anyway.

     

Log in to post a comment.

Auth0 Logo