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
fd5dfe27c5
region groups: some operations should implicitly group new regions
...
* imported regions
* newly-recorded regions
* regions that result from a Split or Separate
* pasted regions
2023-08-10 16:55:25 +02:00
d1ee95e886
region groups: use group-id instead of equivalent-region, when provided
2023-08-10 16:55:25 +02:00
8cd69a633b
region groups: save and restore the group-id counter for this session
2023-08-10 16:55:25 +02:00
1d5ec57794
region groups: define an API in region.h for grouped regions
2023-08-10 16:55:20 +02:00
92fbee6312
do not abort when handling a region whose length has the wrong time domain
2023-08-07 16:36:11 -06:00
b3a5e0b2b1
API change for the start of making tempo mapping undoable (GUI)
2023-08-07 16:33:16 -06:00
e7c35cf601
API change for the start of making tempo mapping undoable
2023-08-07 16:33:16 -06:00
0223be5312
pbd: fairly unconscionable that Undo stuff in libpbd is not namespaced, so now it is
2023-08-07 16:33:16 -06:00
6b34578dfd
minor fix for previous commit (this change is still pending)
2023-08-07 16:33:16 -06:00
afe5331a0b
pbd: fairly unconscionable that Command in libpbd is not namespaced, so now it is
2023-08-07 16:33:16 -06:00
47a7a16c43
temporal: move another domain-swapping object to the right header
2023-08-07 16:33:16 -06:00
d87b10037b
temporal: new object to try to make domain swaps undo-able
2023-08-07 16:33:16 -06:00
52c8a23aff
Add Lua bindings to print plugin control outputs
2023-08-06 21:58:33 +02:00
d035cb0834
some minor cleanups after rebase against master
2023-08-02 17:21:56 -06:00
1f5db4234c
markers: no tooltips for metric markers
2023-08-02 15:23:43 -06:00
16dfb95617
tempo/meter edits: no position fields if marker is part of a BBT marker
2023-08-02 15:23:43 -06:00
f9e1357fed
editing a MusicTimePoint as a TempoPoint (from GUI) now operates as it should (or closer)
2023-08-02 15:23:43 -06:00
ada7fc16aa
temporal: another place to ensure that a BBT marker defines a beat position
2023-08-02 15:23:43 -06:00
ca348ce0d9
temporal: add TempoMap::replace_bartime()
2023-08-02 15:23:43 -06:00
e36dfa1f09
change display and interaction for BBT Markers
...
Draw regular tempo/meter markers for BBT markers, and move them when BBT marker is dragged
This will (does) allow regular editing workflow for the tempo/meter at at BBT marker
2023-08-02 15:23:43 -06:00
206f7d3c40
fix compilation errors (last commit happened too early)
2023-08-02 15:23:43 -06:00
aa0e882c5f
regions: force position time domain when a region is added to a playlist
...
Q: why not length time domain also?
2023-08-02 15:23:43 -06:00
1fd5f0d9e9
regions: attempt to prevent accidental time domain changes to length or position
2023-08-02 15:23:43 -06:00
e051b0cad0
remove time domain items from track header menu (reason in comment)
2023-08-02 15:23:43 -06:00
7609df4418
hide tracks-follow-session option
...
Until we can do elastic-audio and audio-timed MIDI, this option needs to remain hidden
2023-08-02 15:23:43 -06:00
f1b8a98a62
remove debug output
2023-08-02 15:23:43 -06:00
638978c527
fix thinko with tracks-follow-session-time when creating stripable
2023-08-02 15:23:42 -06:00
bd341bdd0b
expose new-tracks-follow-session time in session properties editor
2023-08-02 15:23:42 -06:00
3367c03353
use tracks-follow-session-time option
2023-08-02 15:23:42 -06:00
08683674ce
remove glue-new-regions-to-beats option, add new tracks follow session time option
2023-08-02 15:23:42 -06:00
908c530834
region property editor uses clock mode based on region time domain
...
Still needs to track changes
2023-08-02 15:23:42 -06:00
a4b43a6f69
gui support for changing tracks' time domain
2023-08-02 15:23:42 -06:00
3d64972ca2
libardour support for propagating track time domain changes into playlists and thence regions
2023-08-02 15:23:42 -06:00
7fe3becf2d
temporal: fix TimeDomainProvider::set_time_domain_parent() to unset have_domain
2023-08-02 15:23:42 -06:00
9461911a86
editor uses the session default time domain as its default time domain
2023-08-02 15:23:42 -06:00
71953a9929
locations: ensure they follow session time when start/end is set
2023-08-02 15:23:42 -06:00
d14a3b924e
locations now follow session time domain, always (probably) (GUI edition)
2023-08-02 15:23:42 -06:00
1b9f4999df
locations now follow session time domain, always (probably)
2023-08-02 15:23:42 -06:00
0c9bdd817d
temporal: fix TimeDomainProvider::set_time_domain()
2023-08-02 15:23:42 -06:00
693bdbeed7
add time domain menu to track header menu
2023-08-02 15:23:42 -06:00
4cdac29029
attempt to follow time domain changes in playlists when tracks change
2023-08-02 15:23:42 -06:00
1fce815e2d
temporal: expand TimeDomainProvider API
2023-08-02 15:22:52 -06:00
1a83860016
forward propagate session default time domain changes
2023-08-02 15:22:52 -06:00
6fb57e0213
slightly reorganize Session properties dialog and add default time to Misc
2023-08-02 15:22:52 -06:00
df188996ec
session has a default time domain
2023-08-02 15:22:52 -06:00
c293876518
playlist IS-A TimeDomainProvider
...
It has Session as its initial time domain parent
2023-08-02 15:22:52 -06:00
e9585ad530
objects don't have a time domain, they have a time domain provider (GUI)
2023-08-02 15:22:52 -06:00
3b565693c8
objects don't have a time domain, they have a time domain provider (libs)
2023-08-02 15:22:52 -06:00