b35a8f6626
Fix Wsign-compare, consistently use microseconds_t
2021-06-29 02:04:02 +02:00
bd6fb8f172
Fix issue when importing m4a
...
PBD::RingBuffer<>::rw_vector can return a NULL pointer
for the 2nd buffer, which can lead to undefined behavior:
`memcpy (NULL, src, 0);`
2021-06-29 00:11:17 +02:00
b20a541d7e
change PBD::microseconds_t to a signed type and check for -1 in TimingStats::update
...
This may help a Windows issue with the return value of QueryPerformanceCounter
2021-06-28 14:47:48 -06:00
45c8944789
Fix mac builds - amend b01fe8b0e
2021-06-28 20:58:36 +02:00
5c3e5f9afb
fix handling of SMF files with consecutive noteOn events
...
We no longer store nascent notes when noteOn is received, but wait till noteOff arrives. We also
ignore all other noteOn events between the earliest received and the noteOff.
Potentially we may want to use the _overlap_pitch_resolution member at some point
to offer control of this behavior.
2021-06-28 08:30:38 -06:00
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
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
4fd639eca9
NOOP: remove incomplete comment
2021-06-27 12:48:29 -06:00
a261d399e0
microsoft docs say that only windows.h is required for QueryPerformance*
2021-06-27 12:17:51 -06:00
e2f2d0cb0f
fix inadvertent typo that would cause compilation failure on windows
2021-06-27 10:53:31 -06:00
857a9b14d7
more macOS cleanup for microseconds.cc
2021-06-27 10:39:51 -06:00
347ca5c2fe
clean up locally-created mess in libs/pbd/microseconds.cc
2021-06-27 10:28:53 -06:00
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
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
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
db0691d236
macOS: fix compilation warnings on macOS versions where clock_gettime() is finally implemented
2021-06-27 08:24:59 -06:00
738b0ad21b
Fix OSX builds (amend 04df26244
, a2b5962b6
)
2021-06-27 05:09:07 +02:00
b904fdea5d
switch PBD::Timing* to use PBD::get_microseconds()
2021-06-26 20:15:12 -06:00
c2f7b12b0d
window compilation fix
2021-06-26 19:02:47 -06:00
fb562ddb61
window compilation fix
2021-06-26 19:02:13 -06:00
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
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
6ab5c2cd55
Default_Play_Speed: honor preference setting to reset the default_speed on Stop
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
d31a7c292f
Default_Play_Speed: nuke shuttle Wheel mode (libardour part)
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
944eae53e6
Add a Midi port per Midi Tracer window that can be connected to for debugging.
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