74538b7114
window compilation fix
2021-06-26 18:58:23 -06:00
2678366555
window compilation fix
2021-06-26 18:53:28 -06:00
228231d914
window compilation fix
2021-06-26 18:47:08 -06:00
5c8df87205
window compilation fix
2021-06-26 18:43:17 -06:00
5289d44821
window compilation fix
2021-06-26 18:40:44 -06:00
d1967827ca
compilation error fix for windows
2021-06-26 18:35:14 -06:00
b9a85c7dcd
compilation error fix for windows
2021-06-26 18:34:46 -06:00
4c1dcb70bb
compilation error fix for windows
2021-06-26 18:33:27 -06:00
a2b5962b6c
add new files for PBD::get_microseconds()
2021-06-26 18:30:11 -06:00
6b6114eb75
GUI fix for get_microseconds() move to libpbd
2021-06-26 18:27:54 -06:00
9cbaa31c7e
libs fix for get_microseconds() move to libpbd
2021-06-26 18:27:39 -06:00
04df262447
tweak libardour to reflect get_microseconds() move to libpbd
2021-06-26 18:26:13 -06:00
9e598548f7
put get_microseconds() into PBD namsepace
...
This implementation is a blend of the two previously in libs/ardour/globals.cc
and libs/pbd/window_timer_utils.cc
2021-06-26 18:25:02 -06:00
a2974b0c0b
portaudio: improved compilation error fix
2021-06-26 12:56:49 -06:00
8bc4464309
portaudio: compilation error fix
2021-06-26 12:51:54 -06:00
7e858b9bda
portaudio: add standardized DSP statistics to portaudio backend (uncompiled)
2021-06-26 12:32:23 -06:00
74c93f3ff3
coreaudio: fix dsp stats collection
2021-06-26 11:42:18 -06:00
a05bf30ccb
CoreAudioSource: fix formatting error
2021-06-26 11:28:15 -06:00
c7bed1320e
adding DSP stats to coreaudio backend (uncompiled)
2021-06-26 11:25:07 -06:00
995137aeb3
add PBD::WaitTimerRAII with reverse semantics from PBD::TimerRAII
2021-06-26 11:24:59 -06:00
83b9ab1bee
Temporarily revert ongoing varispeed development
...
This reverts bf88f3fe64
until 35813db0f4
in order to move development into a branch, until after the
upcoming 6.8 release
2021-06-26 18:58:24 +02:00
35813db0f4
Default_Play_Speed: add color for blinking varispeed label to themes
2021-06-25 11:51:35 -05:00
6ab5c2cd55
Default_Play_Speed: honor preference setting to reset the default_speed on Stop
2021-06-25 11:51:35 -05:00
3454a34ba4
Default_Play_Speed: change some speeds from assuming "1.0" to "default_speed" (gtk part)
2021-06-25 11:51:35 -05:00
ea3abe9f24
Default_Play_Speed: change some speeds from assuming "1.0" to "default_speed" (lib part)
2021-06-25 11:51:34 -05:00
e5d7fb441b
Default_Play_Speed: changing default_play_speed should also immediately change the engine speed
2021-06-25 11:51:34 -05:00
9217b25fe3
Default_Play_Speed: when transport is stopped, we want to run the engine at the varispeed setting.
...
* PRO: you can audition synths at the varispeed tuning; you can use x42 guitar tuner when stopped
* CON: this is NOT like a tape machine ... a tape machine has no 'speed' when stopped
ToDo: if we find that this is contentious, we could make a config var for it
2021-06-25 11:51:34 -05:00
5b8835483e
Default_Play_Speed: simple varispeed GUI
2021-06-25 11:51:34 -05:00
af19e1e7e7
Default_Play_Speed: nuke shuttle Wheel mode (gtk part)
2021-06-25 11:51:34 -05:00
d31a7c292f
Default_Play_Speed: nuke shuttle Wheel mode (libardour part)
2021-06-25 11:51:34 -05:00
b4eba1a30b
Default_Play_Speed: prep work (gtk2)
...
* request_transport_speed should -never- set default_play_speed
2021-06-25 11:51:34 -05:00
006055a2ff
Default_Play_Speed: prep work (libardour)
...
* remove unused variables in session.h
* move default play speed (varispeed(sic)) into fsm
* request_transport_speed should -never- set the default_play_speed
2021-06-25 11:51:34 -05:00
bf88f3fe64
Auto-return: cancel auto-return on fast-wind (>2x), but ignore small varispeed changes
...
*ToDo: we need an actual FFWD/REW state that is set when we are fast-winding as a locate mechanism
2021-06-25 11:51:18 -05:00
838279c5e8
Fix C++11ism, enums are not classes in C++98
2021-06-24 18:14:06 +02:00
68e3d3d672
Fix endless loop if port-handle is n/a #8760
2021-06-24 17:20:44 +02:00
944eae53e6
Add a Midi port per Midi Tracer window that can be connected to for debugging.
2021-06-23 17:54:58 -05:00
6f251f8b2f
Fix Midi Tracer handling of different port types
...
Transport Masters and Async MIDI port already have a parser available, so
just connect to it.
Normal Midi ports are the only one that need to use the Midi Tracers parser.
2021-06-23 17:54:58 -05:00
89eab2714f
Fix double call error in midi tracer handling
...
Only basic midi ports use the _trace_parser and they enter
here via cycle_start which will pass the _trace_parser to
this function. No need to double up calls.
2021-06-23 17:54:58 -05:00
5adbcd0673
Add function to find transport master by port and expose midi parser
2021-06-23 17:54:58 -05:00
8237add6d2
Keep track of splash visibility behind dialogs
...
This fixes various issues, esp on macOS and Windows where
the window is only hidden, not re-stacked:
* plugin scan dialog hides the splash, but
the plugin-manager emits BootMessage
(this worked mostly because gtk event loop didn't
have time to catch up)
* More than one dialog can pop back/front the splash,
e.g. scripted session-setup or error messages when
loading recent sessions.
2021-06-23 17:55:01 +02:00
8ad1405cf5
Fix crash when deleting Plugin after MIDI binding #8756
...
BindingProxy owns a PopUp prompter with 30 sec self-destruct
timeout. However ~BindingProxy explicitly destroys the PopUp.
Later the timeout can lead to a double-free.
This fixes a crash when deleting a plugin within 30 sec
after using MIDI learn.
2021-06-23 04:02:38 +02:00
da8e4da34f
Never say never
2021-06-23 01:02:23 +02:00
336319a1df
SMF meta-events do not set running status while parsing the file
2021-06-22 14:18:03 -06:00
96febb8f26
Properly solve d'tor order (controllable first) #8756
2021-06-21 20:07:11 +02:00
John Emmas
43da7c6e6f
Add/remove source(s) in our MSVC project (libardour)
2021-06-21 11:26:55 +01:00
db1821a363
Fix crash when removing plugin with mapped controllable #8756
...
MidiControlUI drops the reference to a given controllable in
its own thread. This can happen after the plugin is already
destroyed (even though the PBD::Controllable still exists).
2021-06-21 05:27:11 +02:00
3b1c52dbd0
Override Ubuntu global menu
...
This causes a crash in libappmenu-gtk-module.so
-> gtk_widget_get_toplevel() and apart from that breaks
ardour's layout with status-bar at the top.
2021-06-21 05:23:01 +02:00
1e5ccd4acc
Use poll timeout workaround on macOS only
...
Other systems implement proper poll according
to POSIX and return when the pipe is closed.
2021-06-21 03:48:04 +02:00
cc69274234
NO-OP: clang-format
2021-06-21 02:51:23 +02:00
0f7229fb02
Fix some C++11isms
2021-06-21 02:46:39 +02:00