Age | Commit message (Collapse) | Author |
|
* add an option to the controller configuration gui
to assign the 3x2 send banks in mixer mode
to either the upper (1-6) or lower (7-12) Mixbus sends
* This was a user request to better support the workflow
of the CoMondo Mix system
|
|
|
|
(amend 4f90bd6298, see also c663a2d8ef6)
|
|
In particular the degree sign (\u00B0) used by Mixbus' panner
caused issues.
|
|
|
|
|
|
See also c663a2d8ef6
|
|
* "left/right" changed in A6, adopt for this
* add a pick_up_rev function to honour this
|
|
Previously this was inherited via PBD.
On MacOS/X, this adds
"-undefined dynamic_lookup -flat_namespace"
and various "-framework .." options to linkflags
Without this flag, .dylibs fail to link usually because
of missing `-lintl` (Undefined symbols: "_libintl_dgettext")
On other systems this is a NO-OP:
CFLAGS_OSX, CXXFLAGS_OSX and LINKFLAGS_OSX
are only set on the darwin platform.
|
|
|
|
|
|
"roll-after-locate"
This allows callers to defer logic about auto-play/current rolling state and more to TransportFSM where it
can be cnentralized and is less ambiguous
|
|
Some builds of glib on macOS end up delivering IO_PRI when IO_IN is also set. This differs from our own build stack
version, but it isn't really an error, so we should handle it.
|
|
loop and ports
|
|
|
|
available in the GTK+ version we use for the official build stack
|
|
This reverts commit af30a6f001f0758155b3ece040fc2baa643a29de
because it breaks OSX/MacOS builds:
libs/surfaces/mackie/mackie_control_protocol.cc:945: error: 'G_SOURCE_FUNC' was not declared in this scope
|
|
|
|
Transition to use BasicUI button state API to come
|
|
|
|
transport state via lit buttons
|
|
|
|
Equivalent to Gain and Trim (gain-coefficient, not dB) and use
it for Sends.
|
|
At least on my machine, the fonts on the Push display were ridiculously large,
making everything overlapping and unusable. I suspect this is because
pango_cairo_font_map_get_default() inherits DPI from the system, so the
monitor scaling factor got applied to the Push display as well.
This commit instead creates a new plain font map, and sets the resolution to
96, which looks like what the UI was designed for. Some more tweaking of the
Pango context might make things more optimal on the Push, but just setting the
resolution makes things look reasonable to me anyway.
|
|
It's long been a guideline (and IIRC a Weff-c++ warning) that either all, or
none, of the copy methods should be defined, but this became a standard warning
in GCC9. Presumably to account for a later language change though I'm not sure
which.
I don't remember why the ChanMapping copy constructor can't just be a simple
copy (it's just a map of POD), but figure it's safer to just copy what that
does.
|
|
BasicUI::toggle_roll()
This can be done better, even without sharing code
|
|
|
|
support)
|
|
|
|
|
|
* Add new common strip controls (inspired from Mixbus)
* Remove duplicate documentation, document virtual API only.
* "azimuth" not "azi"
|
|
|
|
gcc can recognize various regexps in comments. Since C++17 provides
[[fallthrough]], using /* fallthrough */ consistently seems
appropriate until we switch to C++17.
see also https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
|
|
This fixes some static analysis warnings:
PBD::fatal transmitter needs to be connected to a function
that aborts. This is usually the case with GUI
|
|
|
|
This resolves a circular dependency:
libardour calls methods from libardour_cp and vice versa.
Since 9bb2f2bb libardour is also calling active() and that method
needs to be forced to use late binding. -- compare to b9bbea71748
|
|
USB stack may not be available on some systems, e.g. unit-test VM.
When libusb_init(0) fails to create default context, further calls
into the libusb API will cause segfaults.
|
|
|
|
See also 026b74e25d3. FilterFunction must point to a valid function.
|
|
_template_number can be set via sysex to an arbitrary number, this
can lead to calling a filter-function at an undefined address, usually
a segfault.
|
|
|
|
|
|
This fixes a potentially undefined branch if the USB device list is empty.
dev is NULL, the loop is never entered, 'r' isn't set.
if (!dev && !r) is undefined.
|
|
|
|
|
|
|
|
The meter-type is now implicit set by route/meter-processor, common
to all UIs.
|
|
Do proper bounds checks and force the use of operator[] () const
|
|
... and add proper bounds checks.
|
|
For .dll, all references need to be defined at compile/link time
(not runtime). ie. `ld -zdefs`
|