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
Robin Gareus
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
Robin Gareus
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
Robin Gareus
cc69274234
NO-OP: clang-format
2021-06-21 02:51:23 +02:00
Robin Gareus
0f7229fb02
Fix some C++11isms
2021-06-21 02:46:39 +02:00
Marijn Kruisselbrink
0a54f96a44
Add M4A support to the audio import dialog using FFMPEG.
...
This uses the existing optional runtime ffmpeg dependency to add support
for m4a files (and in theory whatever other file formats ffmpeg
supports) to the import audio dialog.
The same functionality is mostly already available via Session -> Open
Video, with the "import audio only" selection (even though m4a isn't
currently included as one of the video formats, it still works). Having
this in the import audio dialog however seems much more user friendly.
2021-06-21 02:30:36 +02:00
Robin Gareus
f4166fb61d
Fix endless poll on macOS #8753
...
Harvid daemonizes and does not write anything
to stdout/err. as opposed to select(), poll() on
macOS does not return when the child process
terminates or is killed.
However poll() on an invalid FD does throw an
error and POLLNVAL is set.
2021-06-21 01:58:40 +02:00
David Robillard
e7466bddbc
Push2: Clean up forward declarations
2021-06-18 13:53:53 -04:00
David Robillard
57a3db06f8
OSC: Fix potential crash on select-prev-route ( #8670 )
...
If the selection here is empty for whatever reason, it crashed with a null
pointer dereference.
2021-06-18 12:55:45 -04:00
Robin Gareus
cc6b58ef00
Fix Windows builds (pthread handle abstraction)
2021-06-17 13:32:10 +02:00
Robin Gareus
0b1d5e4a45
Remove dead assignment
2021-06-16 22:30:09 +02:00