Commit graph

41532 commits

Author SHA1 Message Date
Paul Davis
67c45dd44d audio clip editor: do not short circuit repeated set_trigger() w/same trigger 2025-10-25 15:16:15 -06:00
Paul Davis
9bc1e2ad79 remove debug output 2025-10-25 15:15:20 -06:00
Paul Davis
48ea440f87 triggerbox: emit a signal when a region has been created post-capture 2025-10-25 15:15:02 -06:00
Paul Davis
4c95a82934 removed unused variable 2025-10-25 14:58:56 -06:00
Paul Davis
fa7d9de669 make a comment more accurate 2025-10-24 16:52:27 -06:00
Paul Davis
14fe5ef999 fix crash when using automation buttons in empty pianoroll 2025-10-24 14:57:23 -06:00
John Emmas
2fd39916a6 Update 'targetsxs.h.input' for EZ4Stephen, who's trying to build with MSVC:-
https://discourse.ardour.org/t/building-with-msvc-powershell-errors/112468/9
2025-10-24 09:38:43 +01:00
Paul Davis
aeb42f3adb improve condition for connecting clip recording status and monitoring state 2025-10-23 21:12:55 -06:00
Paul Davis
e5d95d0d06 improve 2 DEBUG_TRACE messages associated with peakfile operations 2025-10-23 17:44:55 -06:00
Paul Davis
9a9000ada3 build peakfiles for sources created as part of audio clip recording 2025-10-23 17:44:55 -06:00
Robin Gareus
544222400c
Some more fixes for MSVC/waf
https://discourse.ardour.org/t/building-with-msvc-powershell-errors/112468
2025-10-23 16:13:15 +02:00
Paul Davis
4b17e720ae remove unused variable 2025-10-22 15:22:54 -06:00
Paul Davis
20eaf07e5a better solution for send prop change on trigger stop
this amends 8a262e26fb7f3 and avoids sending the change on every
transport stop etc
2025-10-22 15:08:30 -06:00
Paul Davis
5348544482 minor tweaks when drawing triggerbox entries in GUI 2025-10-22 15:08:30 -06:00
Paul Davis
ff6cced4a5 triggers: always send property change when a trigger stops 2025-10-22 15:08:30 -06:00
Paul Davis
5e9331bb73 clip recording: shrink fade in/out to 1msec 2025-10-22 15:08:30 -06:00
Paul Davis
0a70bf9ed0 add/tweak DEBUG_TRACE output for triggers/audio capture 2025-10-22 15:08:30 -06:00
Paul Davis
824bef68dc triggers; do not reset stretcher for audio clips after capture
We don't stretch/shrink captured clips by default, and this operation is not thread-safe
2025-10-22 15:08:30 -06:00
Robin Gareus
8793a2f870
Fix/amend previous commit 2025-10-22 19:34:48 +02:00
Robin Gareus
78677b672c
Copy more mingw branches for MSVC 2025-10-22 18:48:40 +02:00
Robin Gareus
d133be6d8d
One more MSVC related fix.. 2025-10-22 18:26:08 +02:00
Robin Gareus
d8a379bc6d
Prepare for MSVC support in y[dt]k 2025-10-22 15:34:37 +02:00
Franke Burgarino
4bdad3a20d Fix 'Arrangement Boundary' toggle for scenes
The 'Arrangement Boundary' toggle was not working correctly for markers
with scene changes. Location markers would get turned into section markers,
but would not get shifted down to the correct row.
2025-10-21 14:32:59 -05:00
Franke Burgarino
cd2338a6ac Expose marker scene change editing
Allows for editing scene change information for location and arrangement
markers. This "edit mark" menu was previously inaccessible. Now accessible
via double clicking a marker.
2025-10-21 14:17:36 -05:00
Robin Gareus
eaece586e1
Clarify that "Config" refers to Audio Inputs (not the channel itself)
A User complained that we don't support "stereo" MIDI channels,
and that he ostensibly has to first switch to Audio, set stereo
and back to MIDI... :(
2025-10-21 20:34:13 +02:00
Paul Davis
3665011c22 fix crash from use of null Editor::_pianoroll 2025-10-21 09:18:01 -06:00
Colin Fletcher
3098c70fcf
Allow adding multiple include and lib-dirs as documted in --help. 2025-10-21 01:55:54 +02:00
Paul Davis
1114a05f1f fix incorrect locally scoped tempo map management
This is tricky to explain, so rather than explain what was wrong, I'll describe
how it works now.

Whenever a ScopedTempoMapOwner::in() call occurs, we check the current thread-local
tempo map ptr. If it is not owned by us (and we have a local tempo map that we
want to use), set it so that it is.

We continue to fetch() the global tempo map ptr back into the thread-local ptr
when the local scope depth drops to zero.
2025-10-20 14:58:16 -06:00
Paul Davis
297e146152 use the correct region tempo map when getting BBT metric in a CueEditor 2025-10-20 14:58:16 -06:00
Paul Davis
cab3d96a4c ensure a locally scoped tempo map in MidiView::{model,view}_changed() 2025-10-20 14:58:16 -06:00
Paul Davis
d681c2d42c fix logic error in Region::set_tempo() 2025-10-20 14:58:16 -06:00
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