View Issue Details

IDProjectCategoryView StatusLast Update
0005454ardourbugspublic2020-04-27 02:30
Reporterx42 Assigned Tox42  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product Version3.0 
Summary0005454: A3-Internal Latency-Comensation Issues
DescriptionEffect latency is not compensated for.

Routing setup:
                                                                                                                                          
          track 1
        (asec440_25)
             |
      /------+------\
      |             |
   /--+--\       /--+--\
   |     |       |     |
   |     v       |     v
   |  Track 2    |    Bus1
   | (audio 1)   |   (Bus1)
   |     |       |     |
   |     v       |     v
   |   Phase     |   Phase
   |   Invert    |   Invert
   |     |       |     |
   |     v       |     v
   |   Effect    |   Effect
   |  (nodlay    |  (nodelay
   |    100ms)   |    500ms)
   |     |       |     |
   v     v       v     v
   Master L      Master R



All tracks and buses are mono (except master-bus).
Effect is https://github.com/x42/nodelay.lv2 -- a simple delay line that reports its delay as latency.
Expected behavior: silence on the master outs.

Example-session: https://raw.github.com/x42/nodelay.lv2/master/contrib/ardour3_test_session.tar.bz2
Tested with: Ardour 3.1-26-g230a531 and jackdmp 1.9.10
<code>
  jackd -r -n debug -d dummy
  JACK_DEFAULT_SERVER=debug ./ardev
</code>
Result: Only if both effects are bypassed, the master-out ports are silent.
Expected behaviour: silence on the master outs regardless of plugin bypass and plugin settings.


Further issues:
  1) bypass both effects
  2) loop range 00:00:04:00 -> 00:00:05:00
  3) toggle effect enable
  4) ardour playhead and clocks show 00:00:03:00 -> 00:00:04:00
     audio is played from 00:00:04:00 -> 00:00:05:00
     latency compensation does not work ie. master signals are not mute.
Expected behavior: playhead and clock show uncompensated position.

If effects are enabled, starting playback /hangs/ for the duration of "worst case latency" (.5 sec)
Stopping playback will make the transport jump forward by "worst case latency".
Expected behavior: instant response, no jumps.
TagsNo tags attached.

Activities

x42

2013-04-22 15:05

administrator   ~0014875

forgot to mention:
 
 Track 2 (audio1) is set to "In".
 Track 1 (asec440_25) toggle automatically between "Disk" and "In" when pressing play/stop.

fixing Track 1's monitor input to "Disk" does not make a difference.

x42

2020-04-27 02:30

administrator   ~0023956

Ardour 6 now has full-graph latency compensation

Issue History

Date Modified Username Field Change
2013-04-22 00:15 x42 New Issue
2013-04-22 15:05 x42 Note Added: 0014875
2020-04-27 02:30 x42 Assigned To => x42
2020-04-27 02:30 x42 Status new => closed
2020-04-27 02:30 x42 Resolution open => fixed
2020-04-27 02:30 x42 Note Added: 0023956