Jack Transport: Difference between revisions

From Renoise User Manual
Jump to: navigation, search
imported>Taktik
imported>Achenar
No edit summary
Line 1: Line 1:
= Jack Transport =
= Jack Transport =


Jack transport adds the ability to sync Renoise with multiple Jack clients on Linux. This allows audio programs to be in sync with each other, all connected via Jack transport. You can start, stop, and relocate the play position from any of the Jack enabled applications. All software "jacked into" the session will react and synchronize accordingly.
Jack Transport adds the ability to sync Renoise with multiple Jack clients on Linux. This allows audio programs to be in sync with each other, all connected via Jack transport. You can start, stop, and relocate the play position from any of the Jack enabled applications. All software ''"jacked into"'' the session will react and synchronise accordingly.


[[Image:Sato_stepup-jack-transport.png]]
[[Image:Sato_stepup-jack-transport.png]]


== Levels of Jack Transport Control ==


* '''Level 1:''' Each Jack client has the power to start, stop and relocate the transport. Relocation implies playback position change.
== Levels of Jack Transport Control ==
This is represented in either seconds or sample time.
* '''Level 2:''' One, and only one, Jack client can control the "time base". The time base is the tempo, time signature, and beat position.
Most applications support the first level of Jack transport control. The second level is, at the time of writing, rarely supported. If there is more than one app running which supports "time base", Jack will select one automatically.


== Dealing with Tempo (-automation) ==  
* '''Level 1:''' Each Jack client has the power to start, stop and relocate the transport. Relocation implies playback position change. This is represented in either seconds or sample time.
* '''Level 2:''' Only one Jack client can control the Time Base. The Time Base is the tempo, time signature, and beat position.
 
Most applications support the first level of Jack transport control. The second level is, at the time of writing, rarely supported. If there is more than one application running which supports the Time Base, Jack will select one automatically.
 
 
== Dealing with Tempo ==
 
Tempo information is exchanged only when the synchronized application supports Time Base. As stated above, most applications do not support this and so you will have to set the tempo manually.
 
In the case where all Jack transport applications are Time Base aware, you still have to make sure that all clients are using the same tempo and automation. This is because playback relocation will be done in sample time instead of "beat time". All clients have to have the same base tempo in order to jump to the same positions.


Tempo information is exchanged only when the synchronized application support time base. As stated above, most apps do not support this. Because of this caveat, you will have to set the tempo manually.
In the case where all Jack transport applications are time base aware, you still have to make sure that all clients are using the same tempo and automation. This is because playback relocation will be done in sample time instead of "beat time". All clients have to have the same base tempo in order to jump to the same positions.
More succinctly:
More succinctly:


== Dealing with Loops ==
== Dealing with Loops ==


There is no loop information in time bases. Every client will try to apply its own loops, fighting with the other Jack programs to reposition. To avoid this unwanted conflict, enable loops in the application that is currently active, disable them in the others.
There is no loop information in the Time Base. Every client will try to apply its own loops, fighting with the other Jack programs to reposition. To avoid this conflict, enable loops in the application that is currently active and disable them in the others.
 
 
== PDC and Jack Transport ==


== PDC and Jack Transport ==
Jack doesn't provide a way to explicitly handle latencies. When PDC (automatic plugin delay compensation) is enabled in Renoise and you want to use Ardour to tell Renoise to jump to pos 0, Renoise will attempt to compensate by jumping to "Pos 0 + overall PDC Latency". This offset may result in a small misfire. If becomes a problem you should temporarily disable PDC in Renoise.


Jack doesn't provide a way to explicitly handle latencies. When PDC (automatic plugin delay compenstaion) is enabled in Renoise, and you want to tell Renoise from Ardour to jump to pos 0, Renoise will attempt to compensate by jumping to "Pos 0 + overall PDC Latency". This offset may result in a small misfire. If this gets on your nerves, you should temporarily disable PDC in Renoise.


== Configuring Jack Transport ==
== Configuring Jack Transport ==


Configuration wise there is just one switch. It's in the [[Preferences#Audio|Audio Preferences]] pane. Jack transport is disabled by default, even when Jack was selected as the Audio device in Renoise.
The option to turn on Jack is in the [[Preferences#Audio|Audio Preferences]] panel. Jack Transport is disabled by default, even when Jack is selected as the Audio device in Renoise.


[[Image:Sato_stepup-jack-switch.png]]
[[Image:Sato_stepup-jack-switch.png]]

Revision as of 19:19, 26 February 2010

Jack Transport

Jack Transport adds the ability to sync Renoise with multiple Jack clients on Linux. This allows audio programs to be in sync with each other, all connected via Jack transport. You can start, stop, and relocate the play position from any of the Jack enabled applications. All software "jacked into" the session will react and synchronise accordingly.

File:Sato stepup-jack-transport.png


Levels of Jack Transport Control

  • Level 1: Each Jack client has the power to start, stop and relocate the transport. Relocation implies playback position change. This is represented in either seconds or sample time.
  • Level 2: Only one Jack client can control the Time Base. The Time Base is the tempo, time signature, and beat position.

Most applications support the first level of Jack transport control. The second level is, at the time of writing, rarely supported. If there is more than one application running which supports the Time Base, Jack will select one automatically.


Dealing with Tempo

Tempo information is exchanged only when the synchronized application supports Time Base. As stated above, most applications do not support this and so you will have to set the tempo manually.

In the case where all Jack transport applications are Time Base aware, you still have to make sure that all clients are using the same tempo and automation. This is because playback relocation will be done in sample time instead of "beat time". All clients have to have the same base tempo in order to jump to the same positions.

More succinctly:


Dealing with Loops

There is no loop information in the Time Base. Every client will try to apply its own loops, fighting with the other Jack programs to reposition. To avoid this conflict, enable loops in the application that is currently active and disable them in the others.


PDC and Jack Transport

Jack doesn't provide a way to explicitly handle latencies. When PDC (automatic plugin delay compensation) is enabled in Renoise and you want to use Ardour to tell Renoise to jump to pos 0, Renoise will attempt to compensate by jumping to "Pos 0 + overall PDC Latency". This offset may result in a small misfire. If becomes a problem you should temporarily disable PDC in Renoise.


Configuring Jack Transport

The option to turn on Jack is in the Audio Preferences panel. Jack Transport is disabled by default, even when Jack is selected as the Audio device in Renoise.

File:Sato stepup-jack-switch.png