6640a4afb3
fix Faderport2 port name = FP2
2023-06-01 16:20:48 -05:00
84e38b4c65
Fix PF16 auto-connect
2023-05-24 23:01:34 +02:00
Hoger Dehnhardt
f958b7b0e0
With larger projects, the session was not initialised at this time
2023-05-14 22:50:35 +02:00
b1a771d36b
Fix windows builds (type mismatch/error)
2023-05-08 22:05:56 +02:00
1940dfbb28
NO-OP: cleanup includes
2023-05-08 22:02:37 +02:00
ee2bae5aa8
Fix std::optional -> boost::optional API
2023-05-08 22:02:21 +02:00
Hoger Dehnhardt
1dc879eb8d
Softube Console1 add surface (libs)
2023-05-07 18:19:40 +02:00
baf307838c
push2: change ordering within destructor to avoid event loop thread drawing-after-delete
2023-05-04 12:34:37 -06:00
336f51e1f0
Push2: implement MIDI port probing, auto-enable
2023-05-04 00:57:16 +02:00
da9ed129e3
Contourdesign: Implement USB probe/match
2023-05-04 00:20:45 +02:00
a8f5f5636f
FP8: implement MIDI port probing, auto-enable
2023-05-04 00:20:38 +02:00
97272481b8
CPM: Activate hotplugged libusb ctrl-surface
2023-05-04 00:20:31 +02:00
65346496f5
Refactor Ctrl Surface API
...
* reserve "probe" to actually probe for devices
* use separate probe for libusb and MIDI port devices
* use "available" to check if surface can be used
* allow both methods to be NULL
* remove unused ControlProtocolDescriptor* argument
Most surface just return `true` for available.
2023-05-03 15:38:42 +02:00
847f1e54c1
Clean up ctrl surface API
...
Remove unused fields, no mandatory surfaces
2023-05-01 02:22:45 +02:00
8629aea237
push2: shift held while using touch strip sends modulation, not pitch bend
2023-04-21 17:20:17 -06:00
f718279949
surfaces & event loops: i really mean no more request buffer factories
2023-04-21 13:55:58 -06:00
ba66381ab0
push2: remove unused member
2023-04-21 12:16:37 -06:00
295dbd8e1e
Make RCU reader return a const pointer (omnibus commit)
2023-04-08 00:15:37 +02:00
2713c40b7d
extend midi-controllable params with new well-known-controls
2023-04-06 14:52:09 -05:00
8c2454238e
Remove explicit well-known ctrl enum string functions
...
This is better provided by Plugin::print_parameter, which
is called by PluginControl::get_user_string(). This removes
special cases for the mode enums.
2023-03-29 17:32:22 +02:00
c1d6456d58
FP8: fix duplicate makeup control
2023-03-29 16:39:32 +02:00
886d7b9069
FP8: update for Mixbus v9
...
* add expander/gate
* show/hide mixer-strip controls
* add plugin-presets for channelstrip (if any)
2023-03-28 00:32:02 +02:00
9ef6ee21de
FP8: show value as formatted by the plugin
2023-03-28 00:31:45 +02:00
dad40f960d
fixup various mistakes when rebasing boost->std shared_ptr changes
2023-03-24 14:19:16 -06:00
b35518e212
switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr
...
This is mostly a simple lexical search+replace but the absence of operator< for
std::weak_ptr<T> leads to some complications, particularly with Evoral::Sequence
and ExportPortChannel.
2023-03-24 14:19:15 -06:00
39ed528e25
std-ize: convert all boost shared/weak ptr includes to <memory>
...
Also fix stdint.h -> cstdint and alphabetically order std includes
2023-03-24 14:19:15 -06:00
0b50bec6f4
MCU: Update view modes for Cue, Foldback, and VCA
...
This changes the function of the Inputs, Instruments, and Outputs
buttons as follows:
Inputs = Cue Tracks
Instruments = VCA
Outputs = Foldback Busses
2023-03-13 12:21:49 -05:00
alex
4ca947f078
changed parantheses and lines
2023-03-06 00:43:34 +01:00
alex
777c7c6c03
added trackcolors to X-Touch, added _is_xtouch to device info as condition for trackcolors
2023-03-06 00:08:38 +01:00
2c7f8eeb97
Indicate UTF8 literals - fixes glyph rendering with MSVC (1/2)
2023-01-16 21:41:09 +01:00
Marijn Kruisselbrink
bf7f6386d5
Re-enable lib/ardour/test/session_test.
...
This test seems to be compiling and passing just fine (when run in
isolation), so turning it back on seems like a good idea. To make it
pass when run as part of the full ardour test suite, this does remove
the WebSockets control surface from the control surfaces test though, as
that control surface messes up the event loop of the main thread, which
would otherwise cause use-after-free crashes in the session test.
2023-01-02 20:31:12 +01:00
7e9f29e888
FP8: directly cancel solo (do not rely on GUI)
2022-12-26 13:33:19 +01:00
eb1373404a
FP8: do not reset fader to unity on re-selecting
...
This disables the feature added in 057fd9259e
.
The idea was to use double-click to reset the fader (like
Harrison consoles). Simply re-select can lead to accidents.
2022-12-13 18:01:27 +01:00
bd091906ac
Fix OSC/liblo zeroconf, properly query server URL
2022-12-13 17:15:54 +01:00
d704572ed5
FP8: fix monitor control
...
monitor_active() is the wrong API (it checks if any
monitor-bus settings are enabled or used).
2022-12-13 17:14:52 +01:00
9403b116ad
Mackie: make AudioInstruments button work correctly
...
Also toggle Global View LED appropriately
2022-12-10 10:32:47 -07:00
716501defa
potential fix for "/bus/... master ..." target in MIDI binding maps failing
2022-12-06 11:11:08 -07:00
7d928bf265
Announce OSC via mDNS
2022-12-02 17:34:10 +01:00
aae15e3c90
Fix Wreorder, initialize variables
2022-12-02 13:13:13 +01:00
d903bcff17
Disambiguate "types.h" (see also 705386842b
)
2022-11-20 00:32:55 +01:00
3f3d0c7e49
Surfaces and panners should not export headers
...
Those are not shared libraries but only dynamically loaded
plugin objects. Their headers are their own.
2022-11-19 01:11:53 +01:00
a6f8f2dd9e
Consolidate search/file-system paths (fixes vst builds)
...
Keep file-system paths and PBD::Searchpath mostly separate.
This amends 58c2b0a848
libs/fst directly includes relevant
ardour C++ code, so lib/fst must not link against libardour.
The problem was that 58c2b0a848
introduced additional
dependencies on other libardour functions.
2022-11-19 00:48:11 +01:00
d521c2ede6
src-tree cleanup: separate surfaces from libraries
...
libardourcp and now libardour_midisurface are not control
surfaces, but helper libraries for those.
They need to be deployed to the library folder (shared between
ctrl surfaces) and not scanned as ctrl surfaces at runtime.
2022-11-19 00:09:17 +01:00
58c2b0a848
move midi maps folders and file extension out of control surfaces library
2022-11-18 14:04:59 -07:00
Gon Solo
85a45b2645
Fix missing glib include path
2022-11-17 03:21:25 +01:00
a130041547
use MIDISurface in original Faderport support, plus required changes in MIDISurface & Push 2
2022-11-16 08:37:57 -07:00
e5bbccef28
various changes to get Push 2 surface support functional after inheriting from MIDISurface
2022-11-16 08:37:57 -07:00
99712e7585
surfaces; convert push2 to inherit from MIDISurface
2022-11-16 08:37:57 -07:00
4fbf3028aa
basic skeleton for new MIDISurface base class
2022-11-16 08:37:57 -07:00
7038e586d0
OSC: add support for Mixer Scenes: save, recall, and state feedback
2022-11-07 10:28:30 -06:00