Robin Gareus
09aa0a3d1a
Consolidate code using pthread_attr_setstacksize
...
This also adds some stack constraint to rt and fallback threads
that didn't have those before (ALSA MIDI for example)
2020-06-06 18:35:44 +02:00
Robin Gareus
515ffbdfe2
Add API to create threads with given stacksize
2020-06-06 18:32:09 +02:00
Robin Gareus
9398a6f60a
Fix generic MIDI encoder off by one
...
Increment for CC values > 0x40, decrement control for values <= 40.
- 0x41 increment by one
- 0x40 decrement by one
previously: 0x3f decremented by one, 0x3e by two, .. 0x00 by 64,
but 0x40 also by 64.
2020-06-06 17:10:31 +02:00
Robin Gareus
d366b49447
Automation Line may not exist after session re-load #8207
2020-06-06 01:05:41 +02:00
Robin Gareus
dccb2b650e
Mark Prefs Tab action name un-translatable
...
This is used with string_compose ("detach-%1") etc,
and "preferences" may be translated by gtk or 3rd party translations
(Ardour itself only has upper-case "Preferences" as translatable
string)
2020-06-05 22:52:36 +02:00
Robin Gareus
75404eaa64
Ignore NO-OP Latency changes
...
This also fixes an endless recursion when directly connecting
is_physical() ports to each other.
2020-06-05 20:44:57 +02:00
Robin Gareus
8f82ccd3aa
Add LatencyRange comparator, and explicit assignment operator
2020-06-05 20:44:57 +02:00
Robin Gareus
ab9f51d2d8
Downgrade LV1 error to warning
...
Failing to discover a plugin is not critical. If the plugin is
used by the session, an error message is displayed later.
2020-06-05 20:44:57 +02:00
John Emmas
743a3b1842
Add/remove source(s) in our MSVC project (audiographer)
2020-06-05 12:41:55 +01:00
Robin Gareus
ae3c8b19c6
Tweak PulseAudio re-initialization
...
This fixes an issue with pulse disconnecting after freewheeling,
and possibly also address #8193
2020-06-05 04:24:09 +02:00
Robin Gareus
25169d239d
Relax initial export-noise to 1/3 of interval
2020-06-05 03:19:47 +02:00
Robin Gareus
f8162339cf
GUI option to configure export noise watermark
...
This was inspired by Andy76 (item 24) at
http://mixbus.harrisonconsoles.com/forum/thread-8935-post-49751.html
2020-06-05 03:10:20 +02:00
Robin Gareus
f89e72d86d
Cont'd backend support for demo-noise 1e7207f9ec
2020-06-05 02:29:20 +02:00
Robin Gareus
40aa1b3c91
Fix typo in 54ffd92fde
2020-06-04 22:24:36 +02:00
Paul Davis
a98094fcff
remove accidentally added colon in euskara (basque) translation
2020-06-04 13:23:36 -06:00
Robin Gareus
54ffd92fde
Fix ATAV identification by Parameter (2/2) #8201 , 8203
...
Allow to uniquely identify Processor ATAV using the control ID.
2020-06-04 21:20:32 +02:00
Robin Gareus
0ab13e7b29
Fix ATAV identification by Parameter (1/2) #8201 , 8203
...
See also 72af571f0c , ATAV for Processors cannot be identified by
Parameter alone. STAV uses a std::map<Evoral::Parameter, ..>
that is only valid for unique parameters.
The map cannot store Evoral::Parameter(PluginAutomation)
because it its not unique.
2020-06-04 21:20:32 +02:00
Robin Gareus
1e7207f9ec
Add export spec support for watermark/demo-noise
2020-06-04 21:20:32 +02:00
Robin Gareus
820165d238
Add export demo noise watermarking
2020-06-04 21:20:32 +02:00
Nikolaus Gullotta
d147741ae3
Fix "Help" menu for Mixbus in wake of 9d9a00d2
2020-06-04 09:34:04 -05:00
Robin Gareus
378a0af4a7
Prevent locate while recording due to clock edits #7383
...
This follows Editor::button_press_handler() ignoring mouse-press
while recording: Limitation is in the GUI only.
2020-06-03 19:56:08 +02:00
Robin Gareus
1b3cca8a6d
Constrain missing file dialog list first 15 files only
2020-06-02 23:18:16 +02:00
Paul Davis
d95d10eb55
sort control protocols in name order after discovery
2020-06-01 13:06:23 -06:00
Robin Gareus
72af571f0c
Fix automation lane visibility and indices - #8162
...
This fixes an issue with using
StripableTimeAxisView::_automation_tracks
for PluginAutomation. The latter is indexed per-plugin in
RouteTimeAxisView::processor_automation
Evoral::Parameter(PluginAutomation) is only unique per plugin,
and hence cannot be used in STAV.
2020-06-01 06:38:18 +02:00
Robin Gareus
ef94663d1c
Overhaul MIDI Clock generator
...
* Fix absolute time alignment, sync clock ticks on exact beats
* Fix start/cont sync to MIDI Clock **Beats** (MIDI Clock / 6)
* Send timecode from engine (not session) - vari-speed independent
* Special case MClk port, don't /resample/
* Support pre-roll, sync start.
2020-05-31 23:46:28 +02:00
Robin Gareus
29a6bfd3e7
Add support for fixed speed MIDI output ports
...
This is the output port equivalent for
::read_and_parse_entire_midi_buffer_with_no_speed_adjustment()
2020-05-31 23:45:18 +02:00
Robin Gareus
677f4b4e53
NO-OP: whitespace
2020-05-31 23:45:15 +02:00
Robin Gareus
8e52ea74da
Add API to lookup MIDI Clock Beat position
2020-05-31 23:45:09 +02:00
Robin Gareus
c1b72a289f
Add warning if export truncates the channel-count
2020-05-31 19:39:16 +02:00
Robin Gareus
82d7d85192
Increase max export channel count to 32 for default export
...
Stem Export is not affected. This limitation is only for the
channel matrix GUI, when assigning master-bus channels to
export channels.
2020-05-31 19:39:13 +02:00
Robin Gareus
3318758855
Fix crash on Session Export when master-bus has too many channels
2020-05-31 19:39:10 +02:00
Paul Davis
54c1c0cc2c
%s is printf, this is ostream!
2020-05-30 11:35:40 -06:00
Paul Davis
9e054aff58
provide more info if tasklist threads cannot be created
2020-05-30 11:10:30 -06:00
Robin Gareus
fe1f8effb9
Don't crash if ardour vamp plugins are n/a #8161
...
This still assert()s in debug builds. Since those plugins
should always be available.
2020-05-30 05:20:50 +02:00
Paul Davis
3acd076304
fixes for language choice code on macOS
2020-05-29 18:52:08 -06:00
Robin Gareus
9b9128f917
Better version of 1ee2d57d49 (a hi/lo bypass)
2020-05-29 19:55:58 +02:00
cooltehno
1edc9c5845
Update unastudia-ardour.colors
...
Actually I'm not an author of this theme. I've decided to try... if there is no objection. Added comments to < Color > section.
I use this picture as a reference:
In the original file there was an excess line (176) - deleted in new version:
176 <ColorAlias name="lua action button: fill" alias="theme:bg"/>
177 <ColorAlias name="lua action button: fill" alias="widget:bg"/>
a screenshot:
2020-05-29 10:25:59 -06:00
Paul Davis
45492f03ca
new approach to determining correct language to use on macOS (uncompiled)
2020-05-29 10:23:53 -06:00
Paul Davis
9d9a00d282
change action name, label and method names for accessing the tutorial to ... tutorial
2020-05-29 10:23:53 -06:00
Robin Gareus
1ee2d57d49
Add a bypass/enable port to a-HP/LP
2020-05-29 17:29:52 +02:00
Robin Gareus
2beae94a5d
Remove non rt-safe debug output
2020-05-29 17:29:52 +02:00
John Emmas
754f9bba0c
Further change needed for 'libtemporal'
2020-05-29 12:28:13 +01:00
John Emmas
1d23e18efe
Initial vcproj changes for building Ardour6 / Mixbus6 with MSVC
2020-05-29 08:33:33 +01:00
Luciano Iam
0a19e87646
WebSockets: match message.js constants to C++ code
2020-05-28 18:56:21 +02:00
Luciano Iam
e253302c62
WebSockets: allow compilation with lws < 2.1.0
...
Old libwebsockets does not define lws_callback_http_dummy()
Conditionally use custom code instead
2020-05-28 18:56:21 +02:00
Luciano Iam
3840264edd
WebSockets: remove usage of lws constant LLL_USER
...
It is not available on lws 2 and really not needed
2020-05-28 18:56:21 +02:00
Luciano Iam
c3d72625cd
WebSockets: leverage LWS_WITH_GLIB
2020-05-28 18:56:21 +02:00
Luciano Iam
85d1aa30d5
WebSockets: comment out a lws_callback case that made clients hang
2020-05-28 18:56:21 +02:00
Luciano Iam
7554655616
WebSockets: improve libwebsockets 4 compatibility
...
After upgrading from lws 3 to 4 clients could still connect to the surface but no data was sent from the server.
2020-05-28 18:56:21 +02:00
Luciano Iam
6e5aeb57b3
WebSockets: fix LWS_WITH_EXTERNAL_POLL check
2020-05-28 18:56:20 +02:00