Porrumentzio
2ca1f55d6b
Updated and reworked Basque translation
2020-06-23 22:09:07 +02:00
Robin Gareus
91013a114b
Fix some compiler warning, -Wsign-compare
...
This also partially reverts 76c7e87c02 .
2020-06-23 22:05:40 +02:00
Olivier Humbert
49352d0732
Fix an issue (reported by waf i18n_pot) in cs.po
2020-06-23 21:30:10 +02:00
Nikolaus Gullotta
76c7e87c02
Make Session::session_name_is_legal less magical
2020-06-23 14:27:42 -05:00
Robin Gareus
c313b006cf
LV2: keep track of supported properties
...
Register all plugin props that we may be interested in
to _property_values, and later intercept all messages for
registered properties (not just atom_Path).
2020-06-23 20:48:50 +02:00
Nikolaus Gullotta
cf0f1fd6c3
Fix undefined behaviour in Session::session_name_is_legal
...
The for loop was checking out of bound indicies causing some perfectly
legal session names to be identified as illegal
2020-06-23 13:33:51 -05:00
Len Ovens
32aa290578
issue 8243 select gets feedback past selected strips
...
make sure to drop old references when route is changed
2020-06-23 09:03:19 -07:00
Len Ovens
399192da4c
OSC add width feedback to strips
...
Also detect panner type change
2020-06-22 23:29:11 -07:00
Robin Gareus
452607711b
Invalidate LV2 state on any property change
...
This amends 417c780d4 , LV2 property changes to intercept messages
from custom UIs
2020-06-22 18:52:44 +02:00
Robin Gareus
417c780d44
Mark session as modified when LV2 properties are changed
2020-06-21 17:37:00 +02:00
Robin Gareus
1674261f89
On plugin internal-state change, mark preset as modified
2020-06-21 17:36:01 +02:00
Robin Gareus
ff8a6dd328
Fix mismatching parenthesis in translatable string
2020-06-21 16:59:28 +02:00
John Emmas
8cea355906
Moving Controllable::set_interface() into a 'cc' file makes it easier to fix our MSVC build issue (with min + max)
2020-06-20 09:38:00 +01:00
Ben Loftis
203e20a8df
On solo_section ('A' key), invalidate playlist when we stop. Fixes #8253
2020-06-19 17:11:40 -05:00
Paul Davis
4053e8cb76
update german translation
2020-06-19 12:12:43 -06:00
Paul Davis
71f088dbbd
move virtual method requiring std::min from header into .cc
...
The method is virtual so it could never have been inlined anyway
2020-06-18 16:26:44 -06:00
Paul Davis
0d8fac079d
The presence of "using std::***" in any header file is not acceptable. Do not revert or change this.
...
Revert "Partially revert commit #23feb0491e "
This reverts commit 3b5546cfce .
2020-06-18 16:19:18 -06:00
John Emmas
3b5546cfce
Partially revert commit # 23feb0491e
...
For MSVC, the 'using std::' statements are needed when building anything which #includes 'pbd/controllable.h' (never quite figured out why...)
2020-06-18 12:46:05 +01:00
Robin Gareus
23feb0491e
Remove using std::min/max from header
2020-06-18 01:05:48 +02:00
Robin Gareus
c424e4d61c
Allow to set group-override with common set_interface() API
2020-06-18 00:42:09 +02:00
Robin Gareus
ad234b1853
US2400: fix pan_azimuth direction by setting rotary flag
2020-06-18 00:19:29 +02:00
Robin Gareus
aa4d357201
CC121: fix pan_azimuth direction by setting rotary flag
2020-06-18 00:10:08 +02:00
Robin Gareus
fbe8075117
Update monitoring
...
This partially reverts 208c781248
in order to fix monitoring when using punch-in/out.
This also allows to revert to Ardour 5 style MIDI exclusive
Input or Disk monitoring when not using layered-recording.
2020-06-17 23:51:13 +02:00
Olivier Humbert
e34d940ab3
Update French translation for libardour
2020-06-17 19:35:22 +02:00
Robin Gareus
0f95bf001d
Remove unused API (Input Metering)
...
Input metering is now handled by Track::prep_record_enabled()
explicitly setting meter positions.
2020-06-16 22:42:16 +02:00
Robin Gareus
d557fa5e33
Automatically meter MIDI track inputs on rec-arm
2020-06-16 22:28:19 +02:00
Robin Gareus
175b665c97
Add Lua bindings to write immediate MIDI events
2020-06-16 04:22:23 +02:00
Robin Gareus
3294b1ce08
Allow to select pan-automation lanes - #8234
...
The GUI uses ::axis_view_by_control() if a controllable when
the CoreSelection contains a controllable.
CoreSelection::get_stripables() saves and looks up controllable
by PBD::ID. Panorama automation controls were previously
not found, since they are not directly owned by the route.
2020-06-14 20:31:50 +02:00
Robin Gareus
650fd31332
Improve debug message
2020-06-12 05:08:40 +02:00
Robin Gareus
9708987003
Fix automation write-mode (overwrite existing automation)
...
AutomationWatch::transport_state_change() is called at a time
when transport has just started to roll, but may not yet be rolling
(count-in, latency-preroll).
Later, after pre-roll is complete and transport starts moving,
AutomationWatch::transport_state_change() is not called again.
Thus set_in_write_pass(true); is never called, and writing
automation assumes that all changes happen while stopped.
In 'write" mode, guard points are added for each change, when
the transport is stopped.
Before this change, this happened at periodic intervals even
when rolling.
2020-06-12 05:08:29 +02:00
Robin Gareus
d33cc4a3dd
Document transport state semantics
...
This also adds transport_state_rolling() which can be used
from a TransportStateChanged callback.
2020-06-12 05:02:06 +02:00
Robin Gareus
5ce12a38e6
Retain connections of ctrl-data ports
...
Previously "Follow selection" disconnected a MIDI port from
control surfaces, even when it was marked as "MidiPortControl".
2020-06-11 23:24:55 +02:00
Robin Gareus
6677e9787e
Reserve generic MIDI control surface port-name
2020-06-11 23:19:05 +02:00
Robin Gareus
0e37759495
Synchronize preset changes of plugin-instances
...
When adding or removing a plugin preset, all instances
of the same plugin need to be notified to update their
preset list.
2020-06-11 19:42:37 +02:00
Robin Gareus
1c24e9abef
Bump LV2 plugin version (and mark them stable)
...
> An odd minor or micro version, or minor version zero,
> indicates that the resource is a development version.
from http://lv2plug.in/ns/lv2core#minorVersion
2020-06-10 21:33:53 +02:00
Luciano Iam
8ff4bcfd68
WebSockets: improve JS client message handling code
2020-06-10 19:47:37 +02:00
Luciano Iam
a26a9018fd
WebSockets: code refactor
...
Terminology used by server and client was starting to diverge.
C++ classes ArdourStrips and ArdourGlobals classes have been
renamed to ArdourMixer and ArdourTransport respectively.
State node values for transport functionality have been simplified
and prefixed with 'transport_' to match what was done for strips.
2020-06-10 19:47:37 +02:00
Luciano Iam
ae4df127ad
WebSockets: implement a JavaScript object-oriented client API
...
Replace previous callback based basic client with an easier
to use object-oriented API that further abstracts the low level
details of the WebSockets Server surface messaging protocol.
All built-in web surface demos were updated to use the new API.
2020-06-10 19:47:37 +02:00
Robin Gareus
5296ed141f
Fix support for older libwebsocket versions
...
LWS_WITH_EXTERNAL_POLL a new optional define for libwebsocket 4.x.
Earlier versions always supported it, without the compile-time define.
This fixes support for libwesocket 2.x (Debian, Ubuntu), and 3.x.
Also for Windows, LWS_WITH_GLIB is not available.
2020-06-10 15:58:47 +02:00
Robin Gareus
f0d5d1323a
Fix MIDI tracer time display for async and transport-master ports
2020-06-10 00:16:54 +02:00
Robin Gareus
4c5ad08e81
Add mono separate regions to source-list
...
The "whole-file" property is now mainly used as indicator whether
a region should be in the source list.
2020-06-09 22:49:12 +02:00
Nils Philippsen
f6e38219bc
Don't refer to never used external variable
...
Signed-off-by: Nils Philippsen <nils@tiptoe.de>
2020-06-09 21:11:21 +02:00
Nils Philippsen
2a456c1921
Add cycles_t type definition on ppc64
...
Signed-off-by: Nils Philippsen <nils@tiptoe.de>
2020-06-09 21:11:21 +02:00
Robin Gareus
72d45c154a
Do not allow ctrl chars in file (or session) names (1/2)
2020-06-09 20:30:51 +02:00
Hiroki Inagaki
e848afe2ec
Update Japanese translation
2020-06-09 17:48:09 +02:00
Vincenzo Reale
c87edcbf04
Adding appdata and gtkmm2ext Italian translations
2020-06-09 17:44:15 +02:00
Vincenzo Reale
f27e7dadf5
Italian translation update
2020-06-09 17:43:28 +02:00
Matthias von Faber
e3dcd1f5d7
Only try using __pthread_get_minstack on glibc
...
This is a glibc-only extension, so don't bother on other platforms.
Also, according to POSIX, PTHREAD_STACK_MIN is defined in limits.h, so
include climits just to be safe.
2020-06-09 17:39:24 +02:00
Matthias von Faber
662ff1bd39
Fall back to non-realtime threads again
...
Makes Ardour start into sessions again when realtime scheduling is
unavailable.
2020-06-09 17:39:24 +02:00
Matthias von Faber
4b7efac3dc
Report true error when tasklist threads cannot be created
...
pthreads doesn't use errno, so the error message was misleading.
2020-06-09 17:39:24 +02:00