Robin Gareus
b01fe8b0e4
Fix crashes when unloading mac VST2 plugins
...
CFBundleRef is reference counted, so we need to retain
a reference. Previously it went out of scope at the end
of mac_vst_load().
2021-06-28 15:46:27 +02:00
Robin Gareus
5e54425a35
VST2: Consolidate support methods (close, unload)
2021-06-28 15:42:57 +02:00
John Emmas
09589c3c94
Add/remove source(s) in our MSVC project (libpbd)
2021-06-28 10:37:54 +01:00
Paul Davis
4fd639eca9
NOOP: remove incomplete comment
2021-06-27 12:48:29 -06:00
Paul Davis
a261d399e0
microsoft docs say that only windows.h is required for QueryPerformance*
2021-06-27 12:17:51 -06:00
Paul Davis
e2f2d0cb0f
fix inadvertent typo that would cause compilation failure on windows
2021-06-27 10:53:31 -06:00
Paul Davis
857a9b14d7
more macOS cleanup for microseconds.cc
2021-06-27 10:39:51 -06:00
Paul Davis
347ca5c2fe
clean up locally-created mess in libs/pbd/microseconds.cc
2021-06-27 10:28:53 -06:00
Paul Davis
412b6a922d
macOS: slight speed up for ::get_microseconds()
...
Move timebase initialization into microsecond_timer_init() and drop conditional
2021-06-27 10:23:44 -06:00
Robin Gareus
b58dfc7f0f
Resolve microseconds_t ambiguity 1/2
...
This resolves a PBD vs ARDOUR namespace error for some compilers:
```
error: reference to 'microseconds_t' is ambiguous
libs/pbd/pbd/microseconds.h:29:19: error: candidates are: typedef uint64_t PBD::microseconds_t
libs/ardour/ardour/types.h:81:29: error: typedef PBD::microseconds_t ARDOUR::microseconds_t
```
2021-06-27 17:33:05 +02:00
Robin Gareus
7b5d61b7a5
Fix transport master crash when switching backends
...
Port registration happens asynchronously. During the first process
callbacks the timecode/clock input ports may not have been
re-established.
2021-06-27 16:37:33 +02:00
Paul Davis
db0691d236
macOS: fix compilation warnings on macOS versions where clock_gettime() is finally implemented
2021-06-27 08:24:59 -06:00
Robin Gareus
738b0ad21b
Fix OSX builds (amend 04df26244, a2b5962b6)
2021-06-27 05:09:07 +02:00
Paul Davis
b904fdea5d
switch PBD::Timing* to use PBD::get_microseconds()
2021-06-26 20:15:12 -06:00
Paul Davis
c2f7b12b0d
window compilation fix
2021-06-26 19:02:47 -06:00
Paul Davis
fb562ddb61
window compilation fix
2021-06-26 19:02:13 -06:00
Paul Davis
74538b7114
window compilation fix
2021-06-26 18:58:23 -06:00
Paul Davis
2678366555
window compilation fix
2021-06-26 18:53:28 -06:00
Paul Davis
228231d914
window compilation fix
2021-06-26 18:47:08 -06:00
Paul Davis
5c8df87205
window compilation fix
2021-06-26 18:43:17 -06:00
Paul Davis
5289d44821
window compilation fix
2021-06-26 18:40:44 -06:00
Paul Davis
d1967827ca
compilation error fix for windows
2021-06-26 18:35:14 -06:00
Paul Davis
b9a85c7dcd
compilation error fix for windows
2021-06-26 18:34:46 -06:00
Paul Davis
4c1dcb70bb
compilation error fix for windows
2021-06-26 18:33:27 -06:00
Paul Davis
a2b5962b6c
add new files for PBD::get_microseconds()
2021-06-26 18:30:11 -06:00
Paul Davis
9cbaa31c7e
libs fix for get_microseconds() move to libpbd
2021-06-26 18:27:39 -06:00
Paul Davis
04df262447
tweak libardour to reflect get_microseconds() move to libpbd
2021-06-26 18:26:13 -06:00
Paul Davis
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
Paul Davis
a2974b0c0b
portaudio: improved compilation error fix
2021-06-26 12:56:49 -06:00
Paul Davis
8bc4464309
portaudio: compilation error fix
2021-06-26 12:51:54 -06:00
Paul Davis
7e858b9bda
portaudio: add standardized DSP statistics to portaudio backend (uncompiled)
2021-06-26 12:32:23 -06:00
Paul Davis
74c93f3ff3
coreaudio: fix dsp stats collection
2021-06-26 11:42:18 -06:00
Paul Davis
a05bf30ccb
CoreAudioSource: fix formatting error
2021-06-26 11:28:15 -06:00
Paul Davis
c7bed1320e
adding DSP stats to coreaudio backend (uncompiled)
2021-06-26 11:25:07 -06:00
Paul Davis
995137aeb3
add PBD::WaitTimerRAII with reverse semantics from PBD::TimerRAII
2021-06-26 11:24:59 -06:00
Robin Gareus
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
Ben Loftis
6ab5c2cd55
Default_Play_Speed: honor preference setting to reset the default_speed on Stop
2021-06-25 11:51:35 -05:00
Ben Loftis
ea3abe9f24
Default_Play_Speed: change some speeds from assuming "1.0" to "default_speed" (lib part)
2021-06-25 11:51:34 -05:00
Ben Loftis
e5d7fb441b
Default_Play_Speed: changing default_play_speed should also immediately change the engine speed
2021-06-25 11:51:34 -05:00
Ben Loftis
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
Ben Loftis
d31a7c292f
Default_Play_Speed: nuke shuttle Wheel mode (libardour part)
2021-06-25 11:51:34 -05:00
Ben Loftis
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
Ben Loftis
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
Todd Naugle
944eae53e6
Add a Midi port per Midi Tracer window that can be connected to for debugging.
2021-06-23 17:54:58 -05:00
Todd Naugle
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
Todd Naugle
5adbcd0673
Add function to find transport master by port and expose midi parser
2021-06-23 17:54:58 -05:00
Robin Gareus
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
Paul Davis
336319a1df
SMF meta-events do not set running status while parsing the file
2021-06-22 14:18:03 -06:00
Robin Gareus
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