Commit Graph

41451 Commits

Author SHA1 Message Date
Paul Davis
e975fc5b7d slightly more debug information when starting local tempo scope 2025-10-20 14:58:16 -06:00
Paul Davis
12f40234ef fix thinko when searching for a segment descriptor by TimelineRange 2025-10-20 14:58:16 -06:00
Paul Davis
b460ce6d6a fix repeated thinkos during deserialization of SegmentDescriptors 2025-10-20 14:58:16 -06:00
Paul Davis
3dd3b857cd do lazy creation of Editor::_pianoroll
In reality, this doesn't save us much, because there's often a region selection
early on (or even at startup) during an instance of the application
2025-10-20 14:58:16 -06:00
Paul Davis
e8cd0af1cc remove Region::_tempo and Region::_meter; use Source-level data instead 2025-10-20 14:58:16 -06:00
Paul Davis
6d92be80c1 do tempo estimation within AudioSources, after capture and upon import
we read 10 seconds from the middle of the data; not infallible but a reasonable
first pass at a heuristic.
2025-10-20 14:58:16 -06:00
Paul Davis
40f6859905 triggerbox: use the appropriate audio tempo estimating function 2025-10-20 14:58:16 -06:00
Paul Davis
1a5f369bc7 refactor audio data estimation utility code to provide region and source versions
this also fixes a new/delete vs new/delete[] buglet caught by ASAN
2025-10-20 14:58:16 -06:00
Paul Davis
efca55642f mark_streaming_write_completed() should still be called on non-writable sources
the sources have already been marked immutable before DiskWriter calls
mark_streaming_write_completed().
2025-10-20 14:58:16 -06:00
Paul Davis
c1f568b1f3 fix typo/cut-n-paste error in SegmentDescriptor duration assignment 2025-10-20 14:58:16 -06:00
Paul Davis
4b5efcee86 add a replace argument to Source::set_segment_descriptor()
This allows for a segment descriptor to be replaced, which previously was not
possible
2025-10-20 14:58:16 -06:00
Robin Gareus
768f2dc768 Clarify message about track/bus name restrictions
see also 5b746b186a. Route::ensure_track_or_route_name
uses `legalize_for_universal_path`.
2025-10-20 16:59:27 +02:00
Antti-Pekka Meronen
87a8b727d0 Patchfile / midnam file for XLN Audio - Addictive Drums 2 (Brushes) 2025-10-18 12:26:48 +03:00
Antti-Pekka Meronen
1fa77dd12f Patchfile / midnam file for XLN Audio - Addictive Drums 2 2025-10-18 12:26:25 +03:00
Franke Burgarino
9ee9e6d139 Properly legalize new source filenames 2025-10-17 12:27:04 -05:00
Robin Gareus
6e62c49749 Fix master/monitor auto-connect
When initially using a different backend, the engine does
not yet have a reference to the Session, and main busses
were not connected.
2025-10-15 18:09:45 +02:00
Antti-Pekka Meronen
df88d2f60c Patchfile / midname file for XLN Audio - Addictive Drums (Brushes) 2025-10-15 17:18:40 +02:00
Antti-Pekka Meronen
3554fa4b90 Patchfile / midnam file for XLN Audio - Addictive Drums 2025-10-15 17:18:36 +02:00
Robin Gareus
d158e5371d Add preference to limit concurrent RTA
This prevents accidentally analyzing hundreds of tracks,
making the machine grind to a halt.
2025-10-15 01:46:00 +02:00
Robin Gareus
360d069928 Revert "Fix zoom-to-session shortcut"
This reverts commit e2b1f6cdab.
2025-10-13 20:39:41 +02:00
Robin Gareus
e2b1f6cdab Fix zoom-to-session shortcut 2025-10-13 20:28:23 +02:00
Franke Burgarino
a9fe088957 Fix zoom to session shortcut
Had to put <@TERTIARY@> back in, the shortcut doesn't work without it.
2025-10-13 12:54:13 -05:00
Paul Davis
a5d2e3b3e2 make trigger-page audio & MIDI editors resizable in a consistent way 2025-10-13 10:05:16 -06:00
John Emmas
2f9f86b7d3 Fix improperly terminated parameter list 2025-10-13 09:56:23 +01:00
Robin Gareus
eff8ff81c1 Add option dialog to human^wbrutalize MIDI script 2025-10-13 02:58:51 +02:00
Robin Gareus
c361ebe347 Add Lua script to randomize MIDI note position 2025-10-12 21:26:23 +02:00
Paul Davis
2ba08fa1d0 allow audio clip editor to resize 2025-10-12 11:49:18 -06:00
Robin Gareus
35b5d156c3 Fix StaffPad compilation/linking with gcc-15.2 2025-10-11 23:34:27 +02:00
Robin Gareus
f19e7c9ac9 Fix pane constraint calculation for > 2 child widgets 2025-10-11 22:22:44 +02:00
Robin Gareus
882ed91f2f Fix pane allocation and size constraints
Correctly divide the fractions of *available* requested child-space.

This fixes issue with Trigger Page bottom attachment not showing
Frame content.

When calculating constraints the divider width/height was ignored.
When setting child allocation, the divider girth was only
subtracted *after* the first child, and iteratively subtracted
after each subsequent child widget.
This over-allocated the first child and later child widgets
were increasingly too small (factor * remaining).
2025-10-11 22:22:17 +02:00
Robin Gareus
b1841f9857 Only warn when Frame allocation is smaller than requested size
see also a8092c1782
2025-10-11 18:23:40 +02:00
Robin Gareus
b467951c9d Set a reasonable min size for mixer left pane
Allow it to shrink it to ~75% of min width.
2025-10-11 18:14:11 +02:00
Robin Gareus
c780d7c056 Don't blindly enforce a min attachment width/height
This also fixed a copy/edit type. enabling PaneBottom
set a min-width to content_right_pane :)
2025-10-11 18:13:45 +02:00
Robin Gareus
f12a521a94 Allow builds with recent msys2/mingw
Thanks to EZ4Stephen
https://discourse.ardour.org/t/show-32-tracks-while-recording/112102/7
2025-10-11 15:02:57 +02:00
Robin Gareus
1f3ff4f5ed Allow to toggle RTA Window using mixer-strip button 2025-10-10 22:06:07 +02:00
Robin Gareus
a196069a24 Add RTA to Track List 2025-10-10 21:14:22 +02:00
Robin Gareus
72a4ff130a Show RTA button at the bottom of each mixer strip 2025-10-10 19:53:18 +02:00
Paul Davis
6836c93f21 only switch pianroll to UserRange after a drag actually changed things 2025-10-09 16:25:01 -06:00
Paul Davis
df564f132b new pianoroll note range enum, denoting "user selected range" 2025-10-09 16:25:01 -06:00
Robin Gareus
f9b1de355d VST3: initialize bus and speaker arrangement during instaniation 2025-10-09 23:44:35 +02:00
Robin Gareus
3e27049b00 Improve keyboard shortcuts for track height
* remove redundant tertiary (shift) which only applies to US keyboard
2025-10-09 23:29:08 +02:00
Paul Davis
bea740e634 Evoral testing requires Temporal::reset()
We might roll superclock initialization into Temporal::init()
2025-10-09 10:58:57 -06:00
Robin Gareus
698bba6a0a Make StaffPad stretcher the default, and label it for "Any" content 2025-10-09 04:14:30 +02:00
Robin Gareus
29ae1d994d Remove not implemented st-pitch 2025-10-09 00:02:10 +02:00
Robin Gareus
4f4a62564a Update TimeFX settings and dialog for StaffPad inclusion
Also rubberband is required these days and USE_RUBBERBAND
not optional.
2025-10-09 00:02:06 +02:00
Robin Gareus
ada43548aa Implement StaffPad filter 2025-10-09 00:01:51 +02:00
Robin Gareus
6507bcd93b Add StaffPad library, thanks to Audacity 2025-10-09 00:01:26 +02:00
Robin Gareus
4ef4288b2a Really fix windows builds (amend previous commit) 2025-10-08 00:58:31 +02:00
Robin Gareus
d97ccc6737 Fix Windows builds (amend 94a4f6b35) 2025-10-08 00:21:37 +02: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