Commit Graph

41584 Commits

Author SHA1 Message Date
Paul Davis
f932e4bf15 UndoTransaction: do not delete a Command when handling its DropReferences signal 2025-11-11 13:01:50 -07:00
Paul Davis
decb945300 simpler assert 2025-11-11 13:01:50 -07:00
Paul Davis
751dea75d3 use drop_and_kill() when connecting Commands to their dependents 2025-11-11 13:01:50 -07:00
Paul Davis
210f58ddb7 add Destructible::drop_and_kill()
This should be used when a Destructible-derived object needs to be
deleted. Handlers of the DropReferences signal should not responsible for
deleting the Destructible, since that would happen in the middle of signal
emission.

Instead, emit the DropReferences signal, then delete the Destructible.
2025-11-11 13:01:50 -07:00
Paul Davis
a1d5294af5 use nullptr not zero 2025-11-11 13:01:50 -07:00
Robin Gareus
99aab0179d Revert "We still need libregex for libardour (for now)"
This reverts commit e7d407d6e3.
2025-11-11 19:04:35 +01:00
Robin Gareus
f6a2ee0103 Prefer std::regex, and modern C++ string search 2025-11-11 19:04:16 +01:00
Robin Gareus
7eb92253c6 The return of the visilble scrollbar slider 2025-11-11 17:10:33 +01:00
Robin Gareus
8085627173 Add a FIXME note (MClk when vari-speeding from stop) 2025-11-11 01:59:37 +01:00
Robin Gareus
04d3206976 Fix shuttle background color 2025-11-11 01:59:03 +01:00
Robin Gareus
d8ea090902 Add preference to configure VST3 Knob mode 2025-11-11 01:34:34 +01:00
Robin Gareus
6d53b42022 Add enum to configure VST3 knob mode 2025-11-11 01:04:24 +01:00
Robin Gareus
0b9b4ff6b9 Don't list foldback busses in editor and triggerbase "Tracks" list
There ought to be no timeline dependence for those and they
there is no FoldbackTimeAxis to begin with.
2025-11-10 21:18:31 +01:00
Robin Gareus
e7d407d6e3 We still need libregex for libardour (for now)
see b3e4deb32f.
2025-11-10 20:21:00 +01:00
Robin Gareus
599d02bd2e Amend previous commit, fix diff 2025-11-10 20:12:53 +01:00
Robin Gareus
8929147566 Another partial revert of 4998b114ea, fix mingw builds 2025-11-10 20:04:11 +01:00
Robin Gareus
57fc904004 Undo changes from 4998b114e that break existing MSVC build
This defines should be in common header file and wrapped
in an #ifndef clause
2025-11-10 16:00:48 +01:00
Robin Gareus
7a5558af65 Properly forward MutePointChanged to mutable
The GUI only subscribes to the mutable's mute_points_changed
signal, without direct access to to the MuteMaster itself.

Previously changing mute points by means other than the GUI,
did not update existing context menus in the mixer GUI.
2025-11-10 00:42:17 +01:00
Robin Gareus
b3e4deb32f Prefer std::regex over C regex_t 2025-11-09 21:27:26 +01:00
Robin Gareus
bf154d0239 AmEND 2025-11-09 20:55:42 +01:00
Robin Gareus
4998b114ea First batch of change of waf/MSVC specific changes from EZ4Stephen 2025-11-09 20:51:56 +01:00
Robin Gareus
e29523ab52 Update YTK unistd.h checks 2025-11-09 20:51:51 +01:00
Robin Gareus
1ee5a68d76 Use consistent defines for header availability 2025-11-09 20:51:36 +01:00
Robin Gareus
83d44860e0 Set some more waf MSVC flags 2025-11-09 16:36:28 +01:00
Robin Gareus
289f7b10d2 Remove cycle based storing timer, prefer TimerRAII
..besides with dummy backend one can measure performance
on instruction level granularity with valgrind.
2025-11-09 16:32:24 +01:00
Robin Gareus
b3bf623c4b Remove unused cycle timer from plugins
These days performance is measured on PluginInsert level
using more elaborate PBD::TimingStats
2025-11-09 16:24:17 +01:00
Robin Gareus
0fd67d36d9 Fix adding C++ class instances to Lua STL containers
This is because Userdata::getClass() doesn't handle
negative stack indexes. It worked fine for Lua built-in types.
2025-11-09 03:48:39 +01:00
Paul Davis
d9af50449d play transposed notes/chords (if requested) 2025-11-07 09:47:39 -07:00
Robin Gareus
9e1e8fd1e0 New set of favorite/star icons from prokoudine 2025-11-07 02:27:10 +01:00
Robin Gareus
767ae0656d Fix Favorite column flicker on plugin-select 2025-11-07 02:19:00 +01:00
Robin Gareus
4d0fa60d47 Use "star" icon to indicate favorite plugin in plugin-selector 2025-11-07 02:12:31 +01:00
Paul Davis
26ada8eb7d hide (and do not create user-chosen MIDI automation buttons from bottom of Pianoroll 2025-11-06 16:48:46 -07:00
Paul Davis
5310745312 input connection change on a midi track - forget last seen MIDI note 2025-11-06 09:23:23 -07:00
Paul Davis
78d146acfe if capslock is engaged, note brushing uses the last seen incoming note number, if any 2025-11-06 09:19:20 -07:00
Paul Davis
690b571b7b allow specifying the note to use for brushing when the drag starts 2025-11-06 09:19:20 -07:00
Paul Davis
e994a5665d add CapsLock modifier to Gtkmm2ext::Keyboard 2025-11-06 09:19:20 -07:00
Paul Davis
47eeb6dd98 make Route::input_change_handler() virtual and use it in MidiTrack to notice incoming notes 2025-11-06 09:19:20 -07:00
EZ4Stephen
40ba396278 Changes to --also-include and --also-libdir
--also-libdir wasn't working as intended for MSVC, so I changed that. Also changed --also-include to look similar.
2025-11-06 17:03:33 +01:00
Paul Davis
41d91e7527 prevent crash in MIDI triggers when transport op is invoked on an inactive track 2025-11-05 18:35:41 -07:00
Robin Gareus
4a00630e07 Re-order preferences to match application bar layout 2025-11-06 01:09:10 +01:00
Paul Davis
2a2cdb587d improve/fix text associated with default sample lib location 2025-11-05 09:56:30 -07:00
Paul Davis
9f4d2a8680 add label to default session dir chooser button for clarity 2025-11-05 09:56:30 -07:00
Robin Gareus
939c133fc8 Remove box around Route propertie scrollwindow 2025-11-05 01:41:09 +01:00
Robin Gareus
e116cfa33a Use fixed Editor bottom pane height
This is based on the current audio region editor height for
a stereo region (362px @ 100%).
2025-11-05 01:40:24 +01:00
Robin Gareus
1153c19cb5 Reduce Region editor height requirement
.. in preparation for fixed height bottom pane
2025-11-05 01:39:09 +01:00
Robin Gareus
5e587f64ef Update editor/mixer when hiding displayed track 2025-11-04 20:09:43 +01:00
Robin Gareus
682abd883c Deselect route when hiding it
The mixer allows to modify selected stripables via keyboard
shortcuts (e.g. arrow up/down to modify gain) regardless of
whether the stripable is hidden.

This lead to accidental gain changes after hiding a strip.
2025-11-04 20:01:08 +01:00
Robin Gareus
b783b3264c Allow to remove hidden stripables from selection 2025-11-04 19:59:07 +01:00
Robin Gareus
8efc12c66a Update file-utils include, add windows.h for CreateHardLinkA 2025-11-04 16:54:27 +01:00
Robin Gareus
a458a302d1 Don't use Session::get_info_from_path for AAF/archive (like v8)
This still has an issue that the engine dialog may show up
before inflating the session, and known sample-rate; but
Ardour 9 can handle this.
2025-11-04 00:28:33 +01:00