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 replicate the remove-all-trailing whitespace commit(s) in master 2016-02-22 15:31:24 -05:00
ardour Towards fixing no_roll() 2017-09-30 16:45:45 +02:00
ardouralsautil Use PBD::to_string() from pbd/string_convert.h in ardour ALSA utils 2017-04-19 09:37:00 +10:00
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 Fix libhid compile with /recent/ libc (GNU_SOURCE) 2017-05-20 12:39:49 +02:00
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 Fix 32bit compilation 2017-02-18 16:22:34 +01:00
qm-dsp Patch the QM source code to make it buildable with MSVC 2017-04-02 15:32:26 +02:00
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 update qm-vamp-plugins (git v1.7.1-10-g76bc879) 2017-04-01 21:50:32 +02:00
vfork silence clang analyzer: Memory Error, Memory leak 2016-02-28 13:12:40 +01:00
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