Commit graph

42005 commits

Author SHA1 Message Date
Robin Gareus
e9ccefea31
Remove cruft, this was superseded by round_robin_palette_color 2026-01-20 03:13:37 +01:00
Robin Gareus
6d654b5ed3
Fix crash when dragging on an empty arrangement TreeView 2026-01-19 20:31:10 +01:00
Paul Davis
551d527dd0 modify unescaped < and > in new MIDNAM file 2026-01-19 09:32:49 -07:00
Robin Gareus
789cab2bb3
Consolidate RegionFX signal emission 2026-01-19 17:17:33 +01:00
Steffen Klein
37e8bf2545 corrected SE-70 Standard after testing 2026-01-19 09:10:15 -07:00
Steffen Klein
4ee93692ed added MIDNAM files for Boss SE-70
2 files, for Standard presets and Guitar presets.
2026-01-19 09:10:15 -07:00
Robin Gareus
05da36d397
Remove RegionFxChanged 2026-01-19 03:44:29 +01:00
Robin Gareus
02da9cd746
Use region_fx_changed property signal instead of RegionFxChanged 2026-01-19 03:44:29 +01:00
Robin Gareus
5dccad42a2
Prepare to replace Signal RegionFxChanged with Property
Properties::region_fx may not be emitted for add/remove/reorder
cases when no disk-reader overrride is required.
However we need to inform the GUI when such changes happen,
and various UI widgets listen to property changes.
2026-01-19 03:44:28 +01:00
Paul Davis
c6e5521918 cue editor: fixed size for capture duration selector 2026-01-18 13:39:35 -07:00
Paul Davis
89956de588 clip editor: desensitize "play" button when slot is rec-armed 2026-01-18 13:23:51 -07:00
Paul Davis
a471083c52 NO-OP: style guide braces 2026-01-18 13:04:27 -07:00
Paul Davis
d1f8c6ebc5 remove unused rec_length member from CueEditor 2026-01-18 12:52:27 -07:00
Paul Davis
8ad05fe519 update recording length selector/dropdown based on trigger capture duration 2026-01-18 12:52:15 -07:00
Paul Davis
d53fa4bee4 trigger recording length selector now sets trigger capture duration 2026-01-18 12:51:45 -07:00
Paul Davis
551160cb75 do not provide capture duration argument in calls to Trigger::arm()
Just use the trigger's capture duration instead
2026-01-18 12:50:58 -07:00
Paul Davis
627a74ef4a triggerbox: use trigger capture duration if duration not given in call to ::arm() 2026-01-18 12:49:55 -07:00
Paul Davis
412bae4fdd triggerbox: add a capture duration property to all triggers 2026-01-18 11:49:01 -07:00
Paul Davis
757398a209 bring some rationality to the pianoroll (clip) rec-enable button 2026-01-17 19:13:25 -07:00
Paul Davis
ecf9e9e368 remvoe unused variable 2026-01-17 19:13:25 -07:00
Robin Gareus
9ed6eeacd2
Episode VI: Return of the Auto Return toggle
Anyone who complains about the icon will be fed to a Sarlacc :)
https://discourse.ardour.org/t/add-button-back-for-auto-return/112812
2026-01-18 02:16:17 +01:00
Paul Davis
f6351399c3 fix non-display of MIDI notes after unbounded clip record
We should not call CueEditor::rec_enable_change() from CueEditor::trigger_arm_change()
because (a) the rec-enable change is coming anyway (b) at the time a trigger is
disarmed, the triggerbox is still rec-enabled. This means that in the end, a MidiView
gets its ::begin_write() method called again before we call ::model_changed()
and that leads it to have non-null _unfinished_live_notes (i.e. we're actively
recording, so do thing).
2026-01-16 15:01:48 -07:00
Paul Davis
e00c051ff9 pianoroll: fix incorrect reposition of count in text during width reset 2026-01-16 11:18:11 -07:00
Paul Davis
f43b1d8c84 triggerbox: keep track of note-ons before actively recording a clip
This allows the user to not have to aim for such precise timing, since they can
hold the note down during the count-in.

At some point the question will arise why we don't do this for controllers
etc. too.
2026-01-16 08:04:14 -07:00
Paul Davis
5e9cb952c2 extent MidiNoteTracker API to be able to ::flush_notes() to an EventSink
This is a bit ironic, since EventSink is an abstract base class for MidiBuffer, which is
already supported for a flush_notes() call. But we use MidiBuffer::push_back() for that,
mostly for efficiency purposes (write() can insert an event at any time).
2026-01-16 08:04:13 -07:00
Grzegorz Pruchniakowski
c4cdb2a567
Typos in README 2026-01-15 23:49:26 +01:00
jean-emmanuel
3cd1c0e4b1
Dropdown/Metabutton: fix some scaling issues 2026-01-15 00:39:54 +01:00
jean-emmanuel
f3dbaae6e8
Metabutton: avoid prelight from affecting vertical separator line 2026-01-15 00:39:31 +01:00
jean-emmanuel
a18c8e3287
Dropdown: adjust separator position and use themable outline color 2026-01-15 00:38:29 +01:00
jean-emmanuel
4980efdfa5
Dropdown: move triangle slightly to the left 2026-01-15 00:38:02 +01:00
Robin Gareus
2a0fb060d1
CoreAudio: overhaul aggregate device drift compensation 2026-01-15 00:25:07 +01:00
Paul Davis
24f2cd321d midi port config table: FILL|EXPAND is the default pack option, so no need to specify 2026-01-14 14:26:47 -07:00
Paul Davis
a90850abec preferences: expand the height of the listviews in the midi port config tab
There is some weird behavior here, where causing a refill of the listview (e.g. by changing
the status of a port flag) doesn't interact correctly with the scrollbar. I can't find
a solution at the present time, so just grow the listview vertical size to accomodate a lot
more (potential) MIDI ports in both lists (without altering the prefs dialog size)
2026-01-14 14:26:21 -07:00
Paul Davis
e309663df6 when MIDI port flags change, session bundles must be rebuilt 2026-01-14 13:27:45 -07:00
Paul Davis
c505ad1b1e portmanager: minor code tweaks for efficiency and style guide 2026-01-14 13:26:54 -07:00
jean-emmanuel
14c68a5577 color theme: reset color aliases before loading a theme file 2026-01-14 14:13:29 +01:00
Paul Davis
07bb9b70b5 NO-OP: no need for newlines here 2026-01-13 22:47:12 -07:00
Paul Davis
979ae7d97d fix up ownership of "color mode" which got confused during EditingContext refactor 2026-01-13 22:46:54 -07:00
Paul Davis
20542439e7 fix up ownership of "region color" which got confused during EditingContext refactor 2026-01-13 22:46:16 -07:00
Paul Davis
653468366b make pasting (via Primary-v at least) work in the pianoroll 2026-01-13 12:20:22 -07:00
Paul Davis
6cea1ef4a1 minor tweaks to DEBUG::CutNPaste output 2026-01-13 12:20:22 -07:00
Robin Gareus
2a395aead5
Relax fluidsynth's sample-rate constraint
Allow for 192kHz session (needs testing, by ear and
by down-sampling to 48k vs. running directly at 48k, etc)
Also prevent plugin from loading when sample-rate is out of bounds.

Previously the plugin loaded but was pitched up when the sample
rate exceeded 96k.
2026-01-13 15:00:17 +01:00
Robin Gareus
54e45ad50c
Bump required libcurl version
Note that 7.55.0 was released in August 2017
2026-01-13 06:10:58 +01:00
Robin Gareus
53cd5e34c4
Update another deprecated libcurl API
'CURLINFO_CONTENT_LENGTH_DOWNLOAD' is deprecated: since 7.55.0.
Use CURLINFO_CONTENT_LENGTH_DOWNLOAD_T
2026-01-13 06:08:30 +01:00
Robin Gareus
1d04fa5a39
Prepare reporting proper archiving errors
Can we break the -rc string freeze for this?
2026-01-13 01:11:34 +01:00
Robin Gareus
dc54c57176
Handle libarchive errors #10121
This properly handles missing write permissions (that previously
crashed when trying to close the archive).
Also report and error on disk-full or other write failures
such as 4GB file limit.
2026-01-13 01:11:33 +01:00
Paul Davis
6359b6c5b0 pianoroll: follow code guidelines via early exits for null view 2026-01-12 14:29:01 -07:00
Robin Gareus
1f96930a44
Correctly sensitive solo/listen config boxes at session load 2026-01-12 20:58:54 +01:00
Paul Davis
9f5c575156 fix logic of showing/hiding active/inactive pianoroll automation 2026-01-12 12:46:43 -07:00
Paul Davis
d16244d25e swallow all events in pianoroll automation group if there's no active automation 2026-01-12 12:46:43 -07:00