Nicolas Koch
34850e514d
MCP - Fix iCON P1-M check for RGB update on next redisplay
2025-12-01 13:10:02 -07:00
Nicolas Koch
2db87934dd
MCP: iCON P1-M/P1-NANO/V1-M only - Make RGB blink to 20% brightness when track/bus selected
2025-12-01 13:10:02 -07:00
Nicolas Koch
e39eebee57
change iCON RGB color to use newly added p1m device logic rather than erroneous platformMp
2025-12-01 13:10:02 -07:00
Nicolas Koch
669e689f8c
MCP - Add iCON Pro Audio P1-M and correct Platform M+ - I forgot to rename to P1-M on previous commit
2025-12-01 13:10:02 -07:00
Nicolas Koch
f71b519c56
MCP - Add RGB color display to iCON P1-M, P-NANO and V1-M
2025-12-01 13:10:02 -07:00
Nicolas Koch
3e2c73258c
MCP updates:
...
* Add iCON Pro Audio P1-NANO device with option of P1-X extenders left or right
* Resolve Metering on P1-M/X and P1-NANO
* Resolve SMPTE/beats display on P1-M/X and P1-NANO
2025-12-01 13:10:02 -07:00
Franke Burgarino
6211ba8260
MCU: fix send toggle display in sends subview
...
The sends subview now shows "off" when a mixbus send enable control is
toggled from the GUI. Additionally, any disabled mixbus sends will
now properly show "off" after instantiating the sends subview and calling
SendsSubview::setup_vpot().
This currently only affects Mixbus since Route::send_enable_controllable is not
actually exposed in Ardour.
2025-11-03 17:00:22 -06:00
Franke Burgarino
2b2021d5e0
MCU: show warning message for empty views
...
If the user attempted to access a view with no tracks in it, it would
show all blank screens. Now, it will show a temporary warning message and return
to the previous view.
2025-10-07 16:46:50 -05:00
Franke Burgarino
833d4142b1
MCU: add iCON V1-M support
2025-10-02 17:10:07 -05:00
Franke Burgarino
c4cececfb7
MCU: fix monitor/immersive mute button
...
Monitor/Immersive mute on mackie controllers previously was not toggling
the actual monitor cut control that is tied to the GUI button.
2025-09-24 11:29:27 -05:00
Franke Burgarino
9fd131fbaa
MCU: fix banking in the plugin subview
...
the addition of the current bank to the global strip position was just
causing the vpots to be off by the bank number, so past bank 1 the pots
were tied to the wrong plugins
2025-08-26 17:37:25 -05:00
Franke Burgarino
b501ae855d
MCU: remove vpot control in plugin subview
...
when switching to the plugin subview, vpots were still attached to
pan controls
2025-08-26 17:37:25 -05:00
Franke Burgarino
92727dccc3
MCU: fix plugin subview crash
...
fixed a crash that occurred when attempting to vselect an empty pot
in the plugin subview
2025-08-26 17:37:25 -05:00
Franke Burgarino
2ecd265daa
MCU: clear pot LEDs when pot is empty
2025-08-26 17:37:25 -05:00
Franke Burgarino
9bc35232b3
MCU: update pot LEDs when switching to the track/pan subview
2025-08-25 15:06:02 -05:00
Franke Burgarino
faebc7ab35
MCU: show surround master in global/mixer view
...
only if the controller doesn't have a master fader
2025-08-22 14:47:48 -05:00
Franke Burgarino
a57e3db41c
MCU: clean up MackieControlProtocol::get_sorted_stripables logic
2025-08-22 13:58:52 -05:00
Franke Burgarino
d49e44c5c7
MCU: add MackieControlProtocol::is_bus
2025-08-22 13:56:50 -05:00
Franke Burgarino
75f8aa3673
MCU: bring back foldbacks with correct sorting
2025-08-22 13:54:53 -05:00
Franke Burgarino
fd13fdb1bf
MCU: fix pan values for mixbus
2025-08-21 16:57:42 -05:00
Franke Burgarino
e42cea63d5
MCU: work around mixbus initialization issue
2025-08-20 18:49:19 -05:00
Franke Burgarino
d6697cd702
MCU: fix mcpStripableSorter
2025-08-20 18:49:19 -05:00
Franke Burgarino
8bfd8de2f6
MCU: hide phase/solo controls for master
2025-08-20 10:30:05 -05:00
Franke Burgarino
2f3c700cd0
MCU: give UF1 & UF8 seperate device configs
2025-08-19 15:36:40 -05:00
Franke Burgarino
25d9c2b284
MCU: add master/monitor to global/mixer view if device has no master fader
2025-08-19 15:36:40 -05:00
Franke Burgarino
1ff9bf3e86
MCU: no track selected message
...
an attempt to select a track specific subview without having a track
selected now spits out a message instead of just doing nothing
2025-08-14 10:20:01 -05:00
Franke Burgarino
7d70dc9384
MCU: implement 'available' parameter list in EQSubview
2025-08-12 17:00:56 -05:00
Franke Burgarino
0af47ff755
MCU: add more comp/gate controls
2025-08-12 13:27:19 -05:00
Franke Burgarino
e734acfa6b
MCU: fixed dynamics subview scrolling bug
...
switching to a dyn type with less parameters can no longer place you past the
last parameter
2025-08-12 11:11:05 -05:00
Franke Burgarino
588fbee13b
MCU: move creation of dynamics subview 'available' parameters list to seperate function
...
'available' was being created and deleted every time setup_vpot was
called. now it is only created when making the subview or switching the
dynamics type
2025-08-12 11:11:05 -05:00
Franke Burgarino
c59dddfdae
MCU: add scrolling in eq subview
2025-08-08 16:57:49 -05:00
Franke Burgarino
900706320c
MCU: change 'Strip::notify_eq_type_changed()' to 'Strip::notify_subview_type_changed()' since it applies to dynamics as well
2025-08-08 16:57:49 -05:00
Franke Burgarino
947223fdfb
MCU: rename/reorder dynamics subview controls
2025-08-08 16:57:49 -05:00
Franke Burgarino
c61cbe8b02
MCU: move filter controls from dynamics subview to eq subview
2025-08-08 16:57:49 -05:00
Franke Burgarino
e3710bd0a2
MCU: allow scrolling to gate controls in the dynamics subview
2025-08-07 16:16:19 -05:00
Franke Burgarino
dfa12dedcd
MCU: make dynamics subview show actual values
2025-08-07 16:04:40 -05:00
Franke Burgarino
7df7f98566
MCU: fix formatting
2025-08-06 17:26:49 -05:00
Franke Burgarino
157031ae71
MCU: make EQ subview show actual values, not just decimal between 0 and 1
2025-08-06 16:09:34 -05:00
Franke Burgarino
0fc28d3872
MCU: update controls when EQ type changes
2025-07-29 23:11:20 +02:00
Robin Gareus
99c1f50a72
Really remove gtk+ option (see also 1e28ee9cc9)
...
After patching gtk/ytk to add touch support and macOS rendering,
upstream gtk+2 is no longer an option
2025-07-06 15:20:20 +02:00
Robin Gareus
000c25edcc
Update gtkmm -> ytkmm header location (omnibus commit)
2025-02-01 15:25:14 +01:00
Robin Gareus
5aaec05429
Add Latch Automation for MCP
...
see https://discourse.ardour.org/t/cannot-activate-latch-automation-state-via-x-touch-in-mackie-mode/110969
2024-11-16 22:17:29 +01:00
Alejandro Domínguez
5223b176f3
Replace boost::shared_array<T> with std::shared_ptr<T[]>
2024-11-06 23:03:19 +01:00
Mads Kiilerich
955e634371
Make header files more self-contained - add missing std includes
2024-10-20 03:11:53 +02:00
Mads Kiilerich
140670541f
Use .inc.h for #include files that not are plain headers
...
Regular .h files *should* be self-contained and independent of previous
includes and guarded to only include once. Make it clear which files
that *doesn't* apply for at all.
2024-10-20 03:11:53 +02:00
Robin Gareus
74c4ca3e52
Reduce reliance on boost - the hard part
...
the rest from `tools/convert_boost.sh`.
* replace boost::function, boost::bind with std::function and std::bind.
This required some manual fixes, notably std::placeholders,
some static_casts<>, and boost::function::clear -> = {}.
2024-10-19 03:47:21 +02:00
Robin Gareus
2d7cce44f1
Replace PBD::Signals (1/2)
2024-10-18 20:41:08 +02:00
Paul Davis
d7d208dc34
move RecordState enum from ARDOUR::Session to ARDOUR so we can use it in TriggerBox (libs)
2024-10-17 07:44:32 -06:00
Robin Gareus
88a24ae8e5
Let PBD::Thread set thread-name
2024-09-28 03:16:07 +02:00
Alejandro Domínguez
eb72aae389
Remove #include <boost/smart_ptr.hpp>
2024-08-29 23:08:43 +02:00