13
0
Go to file
Paul Davis 3c857a78c6 JACK backend: serialize all jack server calls with a mutex
As was noted in 88ee3af3ea it is unsafe/undefined behavior if two threads
sleep on the JACK request file descriptor, since there is no way to control
which one will wake and process the request. Since each thread may have
sent a different request, this can lead to a thread misinterpreting the
response because it is reading the wrong response.

This may (or may not) solve some subtle problems with JACK, but was
revealed by having a control surface (LaunchPad Pro) that registers
three ports from the butler thread at about the same as the GUI
thread is registering the auditioner. One thread read the wrong
response, and because of some slightly weird code/design, it attempts
to rename the port from within the response handler, which in JACK1
leads to deadlock (and later, zombification).
2023-09-13 09:20:41 -06:00
doc short doc on drawing cairo single pixel lines 2023-07-17 16:46:54 -06:00
gtk2_ardour Add editing mode to select marker click behavior 2023-09-13 03:16:24 +02:00
headless remove AudioEngine::destroy() calls from various test/util code 2023-06-30 12:58:43 -06:00
libs JACK backend: serialize all jack server calls with a mutex 2023-09-13 09:20:41 -06:00
luasession remove AudioEngine::destroy() calls from various test/util code 2023-06-30 12:58:43 -06:00
msvc_extra_headers
MSVCardour3 remove midi_scroomer.h from MSVC project file 2023-09-10 18:20:35 -06:00
MSVCMixbus3
MSVCvst_scan
session_utils Utils: Fix crash at exit due to engine destruction 2023-06-15 16:22:23 +02:00
share Keep the search term in the dialog box. 2023-09-09 21:48:21 +02:00
tools Add required dependencies for install process 2023-08-01 21:40:42 +02:00
.dir-locals.el
.gitattributes
.gitignore
ardour.1
COPYING add plugin clarification to COPYING 2023-04-26 13:28:29 -06:00
nutempo-todo
PACKAGER_README
README
README-GITHUB.txt
system_config
TRANSLATORS
waf
wscript Build-system: remove duplicate dis/en/able options 2023-08-21 19:25:26 +02:00

Please see the Ardour web site at https://ardour.org/ for all documentation..

For information on building ardour: 
      
     https://ardour.org/development.html