74c4ca3e52
Reduce reliance on boost - the hard part
...
the rest from `tools/convert_boost.sh`.
* replace boost::function, boost::bind with std::function and std::bind.
This required some manual fixes, notably std::placeholders,
some static_casts<>, and boost::function::clear -> = {}.
2024-10-19 03:47:21 +02:00
a1643573be
Fix optimized builds (missing stacktrace include)
2024-10-18 15:38:54 +02:00
1961a9207c
provide a better method to decide if a trigger(slot) is occupied
...
This is necessary with clip recording because for some short time after recording,
a trigger may be playable despite not yet having a region.
GUI edition.
2024-10-17 07:44:32 -06:00
56ce9c33c0
renaming: AutomationLineBase => AutomationLine, AutomationLine => EditorAutomationLine
2024-10-17 07:44:31 -06:00
90c8726c6d
wideranging changes to get automation editing working in cue editor
2024-10-17 07:44:31 -06:00
fa79645c19
move most of AutomationLine into AutomatonLineBase, a class not strongly tied to the editor
2024-10-17 07:44:31 -06:00
c4534cc9c4
undo history for MidiCueEditor
...
redo not operational yet for some unknown reason
2024-10-17 07:44:31 -06:00
6081bd5e19
make CueEditor be a HistoryOwner and start on undo/redo refactor
2024-10-17 07:44:31 -06:00
bde4768734
move a bunch of MIDI editing into EditingContext
2024-10-17 07:44:29 -06:00
204d4237f8
further steps towards MidiRegionView outside the Editor
2024-10-17 07:44:29 -06:00
089a9521d5
steps to an ecology of editing
2024-10-17 07:44:29 -06:00
b501eaf43a
Fix undo when removing multiple regions on the same track
2024-08-13 03:07:39 +02:00
9f0b829cfb
Fix undo when ripple deleting a region ( #9767 )
2024-08-13 03:07:36 +02:00
460ecadc00
Significantly speed up building region bounday cache
2024-08-02 20:08:51 +02:00
af5c99dd05
move definition of selection operations in to ARDOUR namespace
...
This is a rare commit that I think should be done for GUI and libs at the same time
2024-08-02 11:50:21 -06:00
d4227b6ca4
add actions for region lock/unlock (from Mark Knoop < mark@opus11.net>
2024-07-31 22:38:45 -06:00
cd3c65fbda
The return of the tempo-map cut/copy section warning
...
see also 964600b9bd
.
2024-07-17 17:58:25 +02:00
0ea7e80aa6
Implement paste to region gain/fx automation
2024-07-12 18:26:25 +02:00
b35e5f2e23
Place "Lock" dialog in the center of the screen
2024-06-19 21:24:43 +02:00
9061657940
when checking for an existing marker before adding one, use the intended flags
2024-06-07 22:19:44 -06:00
0a19b719d4
fix creation of Cue markers via new ruler menu
2024-06-01 08:21:16 -05:00
2d8c641314
provide new actions to jump to prev/next location marker (no other markers)
2024-05-28 22:07:35 -06:00
34875e4f3f
label cd track markers distinctly
2024-05-28 08:41:38 -05:00
2d5884ccb1
refactor methods to add a location/section marker so that there is only one method for this
2024-05-21 08:21:02 -06:00
0b8cfdee40
display MIDI scene markers
2024-04-25 13:07:00 -06:00
b2d4280e0f
Add support for Region Fx Automation
2024-04-23 21:56:22 +02:00
e467e0c014
in the case of nudging (1) CP, locate the phead so we can see its position
2024-03-11 14:45:07 -05:00
46a8b547fa
Half-baked automation-point nudge
...
There are currently combined constraints when moving multiple
points like ContiguousControlPoints::move enforces, but otherwise
it works fine.
2024-03-11 19:18:27 +01:00
9cc966120c
Consolidate internal bus checks (2/2)
2024-01-06 20:21:54 +01:00
bdfee53d1f
Fix signal emission for Locations::ripple (2/2)
2023-12-10 04:08:55 +01:00
da175cc2e8
temporal: remove TempoMap::insert_time() and use shift() instead
...
The former was incorrectly implemented, and the latter has already been tested more
in real life.
We should likely remove ::remove_time also and use shift() there too, but that
requires testing negative shifts more broadly.
2023-11-19 12:14:10 -07:00
7cd681ec9e
Retain Region layering when duplicating Regions
...
Editor::duplicate copies regions one at a time. This lead
to region layeres not being retained, particularly since
Playlist::duplicate() puts the duplicated layer at the top.
2023-11-07 00:57:22 +01:00
1f7abff38b
Include Track name when consolidating ranges
2023-10-16 21:12:44 +02:00
91f50b8a06
in insert time, don't differentiate between audio/music time markers
2023-10-04 18:50:42 -06:00
dd556f6ee8
NO-OP: line formattting
2023-10-04 18:50:42 -06:00
85f0648b6b
don't pass unnecessary argument to Playlist::shift()
2023-10-04 18:50:42 -06:00
0ffb9d6c8a
following c40f40, make insert/remove time apply to all markers
...
That is, since there is no "glued-to" concept any more, if markers
are moving, then all markers are moving
2023-10-04 17:07:34 -06:00
5b038e488c
no more "glue to ..." concept in GUI
2023-10-04 17:07:34 -06:00
e363da1f90
NOOP: remove unused variable
2023-10-04 17:07:34 -06:00
72761734e8
region groups: more fixes for drag-copy and range-paste operations
2023-09-27 11:06:40 -05:00
eed79f45d7
Fix layering when copy/pasting regions (2/2)
2023-09-25 22:36:28 +02:00
61d8ceaa85
change API of Editor::get_quantize_op() and fix flaky UX when using quantize-notes
2023-09-24 15:01:04 -06:00
727b666c18
NOOP: reformat comment
2023-09-18 19:57:37 -06:00
b00b80ec7e
Mixbus: cut/copy section always pastes at playhead
2023-09-11 23:18:52 +02:00
964600b9bd
Remove tempo-map cut/copy section warning
2023-09-11 23:18:52 +02:00
10ff5ad599
Use section delete for Editor::Delete operation
2023-09-06 00:02:31 +02:00
44e1de4261
no warning dialog about tempo map cut/copy/paste
...
Left in place since it may come back in a different form
2023-08-30 14:16:21 -06:00
8818d8484e
region groups: allow the user to explictly group and ungroup regions
2023-08-10 16:55:25 +02:00
fe2473b0cc
region groups: some actions must retain a group-id for the life of the op
2023-08-10 16:55:25 +02:00
afe5331a0b
pbd: fairly unconscionable that Command in libpbd is not namespaced, so now it is
2023-08-07 16:33:16 -06:00