Commit graph

40884 commits

Author SHA1 Message Date
Paul Davis
68be611ed2 if ARRDOUR_NOLOG_STD is set in the runtime environment, do not redirect stdout & stderr to a file on macOS 2025-02-08 19:06:20 -07:00
Paul Davis
68ca768bc4 dbl-click on MIDI region shows combined properties/pianoroll editor 2025-02-08 12:22:48 -07:00
Paul Davis
d68be57c43 basics of region property editor in pianoroll window 2025-02-08 10:25:17 -07:00
Paul Davis
a288698756 removed unused method and debug output from Pianoroll 2025-02-08 09:31:22 -07:00
Paul Davis
445c6f0689 get LED clicks for user-selected CC buttons working 2025-02-08 09:30:59 -07:00
Paul Davis
16535e9e1d expand ArdourButton API to expose ::is_led_click() for use by derived classes and owners 2025-02-08 09:28:53 -07:00
Paul Davis
d693fba28a using MetaButton in pianoroll, unfinished but promising work at this point 2025-02-07 23:09:51 -07:00
Paul Davis
fbc55a75b4 API changes to MetaButton, mostly to allow submenus to be hung from the built menu 2025-02-07 23:09:02 -07:00
Paul Davis
683d2a8c2e prevent message catalogs (*.mo) for appdata from being placed in the wrong location
These message catalogs are specifically installed elsewhere in these scripts, and they should
be excluded from a find(1)-based discovery process.

Note that the order of discovery will vary depending on (at least) filesystem tyoe,
and so without this fix, the .mo files from gtk2_ardour/appdata could end up
overwriting the .mo friles from gtk2_ardour itself. This happened for the 8.11
release
2025-02-05 17:16:11 -07:00
Paul Davis
12e3bc5c20 significant refactoring of code used to build MIDI CC menus so that it can be re-used 2025-02-03 14:29:46 -07:00
Paul Davis
46507df2de expose Gtk::Menu member of ArdourDropdown 2025-02-03 14:29:35 -07:00
Paul Davis
a0b2e85c7c better handling of MIDI channel selector on pianoroll 2025-02-02 11:32:45 -07:00
Paul Davis
01b26c3bb8 define better insensitive colors for CC lines in pianoroll (all themes) 2025-02-02 11:32:45 -07:00
Robin Gareus
1807f784cc
Fix another typo 2025-02-02 12:58:19 +01:00
Paul Davis
fac9a924bf more work on velocity color/sensitivity display 2025-02-01 19:38:40 -07:00
luzpaz
8cf5350dce Fix typos 2025-02-02 02:09:49 +01:00
luzpaz
d111f6786b Fix typos 2025-02-02 02:05:54 +01:00
Paul Davis
eb3935a11f various changes to get event sensitivity and cursors with pianoroll velocity/automation working better 2025-02-01 13:31:39 -07:00
Paul Davis
4d2d79687d remove unused #include 2025-02-01 13:31:39 -07:00
Paul Davis
f00903d3b2 add missing canvas item type enum 2025-02-01 13:31:39 -07:00
Robin Gareus
000c25edcc
Update gtkmm -> ytkmm header location (omnibus commit) 2025-02-01 15:25:14 +01:00
Robin Gareus
233fc890de
Update gdkmm -> ydkmm header location (omnibus commit) 2025-02-01 15:01:52 +01:00
Robin Gareus
ab41165854
Update gdk-pixbuf -> ydk header location 2025-02-01 14:24:41 +01:00
Robin Gareus
f1e0f4b1ea
Update gtk -> ytk header location (omnibus commit) 2025-02-01 13:53:21 +01:00
Robin Gareus
07866caf1e
Update gdk -> ydk header location (omnibus commit) 2025-02-01 13:37:48 +01:00
Robin Gareus
eff811d437
Update atkmm -> ztkmm header location 2025-02-01 12:44:12 +01:00
Robin Gareus
f9a92e7872
Update atk->ztk header location 2025-02-01 12:22:32 +01:00
Robin Gareus
1e28ee9cc9
YTK is no longer optional
Since the addition of the touch-API, Ardour is no longer compatible
with upstream gtk2.
2025-02-01 11:57:35 +01:00
Robin Gareus
fdfdde093d
libAAF update for NetBSD (#9886) 2025-02-01 11:30:14 +01:00
Robin Gareus
b4bf87725e
VST3 SDK update for NetBSD (#9886) 2025-02-01 11:27:03 +01:00
Robin Gareus
728e0c0144
Build fixes for NetBSD from pkgsrc (#9886) 2025-02-01 11:25:42 +01:00
tonilink
71204251ac Create Behringer_CMD-LC1
A midi map for the Behringer CMD LC-1 controller
2025-01-31 21:35:52 +01:00
Paul Davis
7cf89d192b robustify Canvas DEBUG_TRACE for PBD::CanvasEvents to handle case where an event handler deletes the item 2025-01-31 12:33:43 -07:00
Paul Davis
debef6ab25 lighter, simpler math for sample-aligned superclocks 2025-01-30 11:26:41 -07:00
Robin Gareus
ce226e707e
Remove unused include 2025-01-30 17:25:49 +01:00
Paul Davis
456a8bcabf autofication of some loops in Stateful::apply_changes() and avoidance of a loop in non-debug builds 2025-01-29 17:40:57 -07:00
Paul Davis
fa376b709d add new sample_aligned_superclock() method and use it when converting Beats to superclock
There can never be fractional audio time, and since superclock_t is used to represent audio time, when we
convert from Beat time, we should never, ever return a superclock value that does not correspond to
an integer number of samples.

This fixes a number of bugs, including any use of ARDOUR::Filter which writes a new (audio) file
to disk that must be an integer number of samples long, but may be derived from and later used
by a region that had an audio-time duration that is slightly longer (less than one sample)
than the audio file
2025-01-29 17:40:57 -07:00
Paul Davis
f5f238b30a prefer !foo to foo == 0 for nullptr conditionals 2025-01-29 17:40:57 -07:00
Paul Davis
348bf8b6c2 GridLines needs an EditingContext so that it uses the right samples per pixel 2025-01-29 17:40:57 -07:00
Paul Davis
852ad9a7da move grid updating code and members into EditingContext 2025-01-29 17:40:57 -07:00
Paul Davis
ef6502d88d initial refactoring to prepare for grid lines in pianoroll 2025-01-29 17:40:57 -07:00
Robin Gareus
5bb814a281
Use ArdourFrame for Mixer Scenes 2025-01-29 22:00:51 +01:00
Robin Gareus
466663dc6c
Remove explicit duplicate Frame, now Gtk::Notebook provides it 2025-01-29 21:11:02 +01:00
Robin Gareus
e4e254e7fd
Switch to favorite plugin tab when using DnD to add favorites 2025-01-29 18:25:22 +01:00
Robin Gareus
77d78fdef2
Use Tab button to pick mixer sidebar plugin display mode 2025-01-29 16:26:12 +01:00
Robin Gareus
8e444ba45d
Correctly set sidebar tab selection for new users 2025-01-29 01:45:43 +01:00
Robin Gareus
41a591ad49
Restore Trigger Page sidebar tab on session load 2025-01-29 00:31:41 +01:00
Robin Gareus
7b326e7ec0
First iteration of tabbed mixer-strip sidebar 2025-01-29 00:31:03 +01:00
Robin Gareus
6e5d48b7ff
Use meta-button for trigger-page sidebar notebook tabs
This reverts and replaces commit 82993157e5.
2025-01-28 22:52:00 +01:00
Robin Gareus
42e82fb590
Move to a two button themed editor sidebar selector 2025-01-28 22:52:00 +01:00