13
0
livetrax/libs/evoral
Robin Gareus 96ce9c304e Replace control list locks with RWLocks
towards fixing #6238 and #6096.


GUI thread:
#2  Glib::Threads::Mutex::Lock::Lock
#3  Evoral::ControlList::eval 
#4  Evoral::Control::get_double 
#5  ARDOUR::AutomationControl::get_value
#6  ProcessorEntry::Control::control_changed
..
#15 PBD::Timer::timeout_handler


at the same time: Audio Thread (try-lock, fails)

#0  Evoral::Curve::rt_safe_get_vector
#1  ARDOUR::Amp::setup_gain_automation
#2  ARDOUR::Route::process_output_buffers

Due to the failed try-lock.. AMP::_apply_gain_automation
is false. and Amp::run() uses a different gain factor.
-> click.
2015-04-15 18:13:56 +02:00
..
evoral Replace control list locks with RWLocks 2015-04-15 18:13:56 +02:00
MSVCevoral Add a newly introduced header file to our MSVC project (libevoral) 2015-01-10 11:58:58 +00:00
src Replace control list locks with RWLocks 2015-04-15 18:13:56 +02:00
test Add a test for the constrained cubic interpolation of Evoral::Curve 2015-02-13 12:25:51 +00:00
run-tests.sh
wscript mingw: all code is position independent 2015-03-11 14:58:02 +01:00