ardour/libs
Robin Gareus 5fa9f8b399 Towards fixing no_roll()
Currently ::roll() may actually be a ::no_roll() under some circumstances.

This can also happen during count-in:
  transport_stopped () == transport_rolling()

and during latency-preroll:
   Global session-transport speed != 0, some tracks already roll,
   read data from disk and feed latent plugins.
   but other non-latent tracks or busses don't roll and still have to
   behave like the switch from no_roll() to roll() has not yet happened.

This changes the game WRT to monitoring as well, previously, Route:roll()
called Route::no_roll_unlocked () for conditions outlined above.
Now Track::no_roll_unlocked is called and in some cases wrongly clears
the buffers before the signal hits the disk-writer. (more work is needed
related to 61f8e53b)

On the upside this also fixes an issue with MidiTrack::no_roll not keeping
a lock while pushing data into the step-edit-ringbuffer.

This is also a step towards consolidating all entry points:
::roll(), ::no_roll(), ::silent_roll() in the Route class.
2017-09-30 16:45:45 +02:00
..
appleutility
ardour Towards fixing no_roll() 2017-09-30 16:45:45 +02:00
ardouralsautil
audiographer convert codebase to use Temporal for various time types 2017-09-24 12:03:54 -04:00
backends Propagate Latency to backend/system ports (Dummy backend) 2017-09-28 13:14:11 +02:00
canvas globally change all use of "frame" to refer to audio into "sample". 2017-09-18 12:39:17 -04:00
clearlooks-newer globally change all use of "frame" to refer to audio into "sample". 2017-09-18 12:39:17 -04:00
evoral remove *.orig files (accidentally added in cba53a202) 2017-09-29 21:05:06 +02:00
fluidsynth Update fluidsynth 2017-06-27 20:12:46 +02:00
fst Don't use VST ->user points, prefer host-reserved ptr 2017-07-08 18:13:42 +02:00
gtkmm2ext NO-OP: whitespace 2017-08-18 09:42:04 -04:00
hidapi
libltc Check in a few MSVC projects to accommodate the change from libtimecode to libtemporal 2017-09-28 12:27:56 +01:00
lua Add luaRef is Boolean 2017-08-18 20:42:55 +02:00
midi++2 convert codebase to use Temporal for various time types 2017-09-24 12:03:54 -04:00
panners globally change all use of "frame" to refer to audio into "sample". 2017-09-18 12:39:17 -04:00
pbd Check in a few MSVC projects to accommodate the change from libtimecode to libtemporal 2017-09-28 12:27:56 +01:00
plugins globally change all use of "frame" to refer to audio into "sample". 2017-09-18 12:39:17 -04:00
ptformat
qm-dsp
surfaces fix header order and space alignment 2017-09-24 12:57:27 -04:00
temporal Accommodate newly added/removed source(s) in our MSVC project (libtemporal) 2017-09-28 12:27:54 +01:00
vamp-plugins
vfork
waveview globally change all use of "frame" to refer to audio into "sample". 2017-09-18 12:39:17 -04:00
widgets Accommodate newly added/removed source(s) in our MSVC project (libwidgets) 2017-09-28 12:27:55 +01:00
zita-resampler Fixed typo 2017-09-19 08:34:04 -04:00