summaryrefslogtreecommitdiff
path: root/libs/surfaces
AgeCommit message (Collapse)Author
2020-02-13LCXL: make sends assignable for 32CJan Lentfer
* 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
2020-02-13LCXL: fix pan for Mixbus device mode, tooJan Lentfer
2020-02-13FP8: fix direction of panner bar on scribble-stripRobin Gareus
(amend 4f90bd6298, see also c663a2d8ef6)
2020-02-13FP8: don't send non-ASCII chars to scribble-stripRobin Gareus
In particular the degree sign (\u00B0) used by Mixbus' panner caused issues.
2020-02-12LCXL: Make the pan fix nice againJan Lentfer
2020-02-12FaderPort8: Don't lock shift, when using shift + encoderRobin Gareus
2020-02-12Fix Faderport 2/8/16 pan azimuth knob directionRobin Gareus
See also c663a2d8ef6
2020-02-09LCXL: Adopt pan knob behaviourJan Lentfer
* "left/right" changed in A6, adopt for this * add a pick_up_rev function to honour this
2020-01-25Explicitly use OSXRobin Gareus
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.
2020-01-25Towards waf python 2+3 supportDavid Runge
2020-01-18rename DoTheRightThing to RollIfAppropriatePaul Davis
2020-01-18Session::request_locate() takes a tri-valued second argument for ↵Paul Davis
"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
2020-01-05fix handling of flags in the OSC input handlerPaul Davis
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.
2019-12-31convert GenericMIDI into a real control protocol module, with its own event ↵Paul Davis
loop and ports
2019-12-31remove MIDI Control input and output ports from session-level objectsPaul Davis
2019-12-30use a local version (copy) of the G_SOURCE_FUNC macro, since it is not ↵Paul Davis
available in the GTK+ version we use for the official build stack
2019-12-30Revert "fix a cast warning (as recommended in GTK+ docs"Robin Gareus
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
2019-12-29expand use of new BasicUI API for transport button state to all control surfacesPaul Davis
2019-12-29use new Session API to deal with transport statePaul Davis
Transition to use BasicUI button state API to come
2019-12-29use new BasicUI and Session API to deal with transport statePaul Davis
2019-12-29provide new methods for BasicUI that wrap the "complexity" of how to show ↵Paul Davis
transport state via lit buttons
2019-12-29fix a cast warning (as recommended in GTK+ docsPaul Davis
2019-12-14Make BusSendLevel 1st class citizen (1/2)Robin Gareus
Equivalent to Gain and Trim (gain-coefficient, not dB) and use it for Sends.
2019-12-09Fix font size on Push2David Robillard
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.
2019-12-09Fix deprecated-copy warningsDavid Robillard
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.
2019-11-02part 1 of replicating semantics of ARDOUR_UI::toggle_roll() in ↵Paul Davis
BasicUI::toggle_roll() This can be done better, even without sharing code
2019-11-02rename all Evoral source from .(hpp|cpp)$ to .(h|cc)Paul Davis
2019-11-01remove seamless looping as an option (it's now the only kind of looping we ↵Paul Davis
support)
2019-10-22New implementation for single-fader mackie devices (reverts b96d8e)Ben Loftis
2019-10-20Add support for single-fader MCU devices: XTouch One and RuCo. (needs testing)Ben Loftis
2019-09-25Consolidate and extend "well-known" controls:Robin Gareus
* Add new common strip controls (inspired from Mixbus) * Remove duplicate documentation, document virtual API only. * "azimuth" not "azi"
2019-09-25Faderport: use well-known-controls APIRobin Gareus
2019-09-18NO-OP: fix some Wimplicit-fallthroughRobin Gareus
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
2019-09-18Consistent use of abort() /* NOTREACHED */Robin Gareus
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
2019-09-06NO-OP: whitespaceRobin Gareus
2019-09-06Fix MSVC compilationRobin Gareus
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
2019-09-06Shuttle Surface: handle libusb_init() failureRobin Gareus
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.
2019-09-05Fix thinko/typo bug introduced in e6c9bcfd07Robin Gareus
2019-08-24LCXL: Fix uninitialized pointer functionRobin Gareus
See also 026b74e25d3. FilterFunction must point to a valid function.
2019-08-21Fix potential call of uninitialized pointer functionRobin Gareus
_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.
2019-08-21Initialize variable, fix branch conditionRobin Gareus
2019-08-21Prefer to use API defined return statusRobin Gareus
2019-08-21Initialize uninitialized variableRobin Gareus
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.
2019-08-20Shuttle Surface: Fix uninitialized argument in case of incomplete stateRobin Gareus
2019-08-06OSC: foldback buses should be able to be monoLen Ovens
2019-08-03Update plugins/addons GPL boilerplate and (C) from git logRobin Gareus
2019-06-09Update Push2 level-meter display (use new API)Robin Gareus
The meter-type is now implicit set by route/meter-processor, common to all UIs.
2019-05-30Potential fix for a race.Johannes Mueller
Do proper bounds checks and force the use of operator[] () const
2019-05-30Make ContourdesignControlProtocol::_button_actions private again ...Johannes Mueller
... and add proper bounds checks.
2019-05-26Shuttle Surface: fix linking .dllRobin Gareus
For .dll, all references need to be defined at compile/link time (not runtime). ie. `ld -zdefs`