8d1684e1f7
triggerbox: store cue bangs in process thread when discovered
2022-01-21 10:55:54 -07:00
9abf6bc260
triggerbox: introduce member var to control cue recording
2022-01-21 10:55:54 -07:00
f63c049d87
triggerbox: add struct and ringbuffer for recording cues
2022-01-21 10:55:54 -07:00
d50e854b05
Rulers: restore theme-ing of ruler bars (reverts much of 60cb)
2022-01-21 11:30:14 -06:00
9239d8af06
Ruler Marker: replace some padding in Location marks, to accommodate a selected marker
2022-01-21 10:13:15 -06:00
f6813e0749
Ruler Markers: customize the menus for Cue Marks, including a way to change the Cue-ID
2022-01-21 10:13:11 -06:00
48c5974b2b
Ruler Marker: watch for -my- location cue-id to change
2022-01-21 10:07:48 -06:00
c9b5db6dee
Mini-Timeline: watch for -any- cue marker to change
2022-01-21 10:07:01 -06:00
4bc3230756
Locations: provide a signal for when a single Location's Cue-ID changes
2022-01-21 10:06:18 -06:00
85f05eaca5
Ruler Markers: only listen to -this- marker (NameChanged), not all of them (name_change)
2022-01-21 10:04:04 -06:00
11bb40a06e
Ruler Markers: for now, ignore Cue Markers in various Range operations
2022-01-21 10:02:18 -06:00
540a85cbbd
trigger_ui: remove unused menu entry
2022-01-21 07:58:20 -06:00
f16c99ddb8
remove Other/Any follow action types (GUI edition)
2022-01-20 18:56:07 -07:00
5ade0927dd
remove Other/Any follow action types
2022-01-20 18:56:07 -07:00
fdedbe24ec
remove Next/Prev (Live-style) follow action types (GUI edition)
2022-01-20 18:56:07 -07:00
b94c5dcec7
remove Next/Prev (Live-style) follow action types
2022-01-20 18:56:07 -07:00
38a603910a
remove FollowAction type "QueuedTrigger" (GUI edition)
2022-01-20 18:56:07 -07:00
bbdfc5e777
remove FollowAction type "QueuedTrigger"
2022-01-20 18:56:07 -07:00
dd159b0841
Use default fg on bg (white on black) for tooltips
2022-01-21 02:52:10 +01:00
4020561389
Fix TB DnD (only check data-type when dropping regions)
2022-01-21 02:14:28 +01:00
60cbe57a6e
Marker Rulers: changes to match mini-timeline aesthetic
...
Highlight ruler lanes when you enter, instead of showing many lines
2022-01-20 18:59:21 -06:00
16c809986d
Mini Timeline: Add Circular Cue Markers; various cleanup and pixel-pushing tweaks
2022-01-20 18:59:21 -06:00
90e6107972
triggerbox: left follow action == None means "no follow action at all"
2022-01-20 14:15:45 -07:00
8ddf057553
triggerbox: fix enum (compiler should have noticed this)
2022-01-20 14:15:25 -07:00
b884f7c534
triggerbox: do not use follow length when (left) follow action is None
2022-01-20 14:03:40 -07:00
68c87c3f29
triggerbox: fix various errors caused by not setting transition_bbt
...
In cases where no quantization is done, transition_bbt was not set,
and this led to expected_end_sample being incorrect.
2022-01-20 13:57:47 -07:00
76c62139c8
Fix tiny memory leak when pasting multple files
2022-01-20 21:55:04 +01:00
02f4daffe4
fix inconsequential debug-trace garbage value report from clang
2022-01-20 13:40:49 -07:00
ee5d3da929
fix inconsequential (unlikely) memory leak from clang
2022-01-20 13:40:49 -07:00
97439d8777
Flip option, disable compile-database by default
2022-01-20 20:13:46 +01:00
f8564ba4df
Clean up header file
2022-01-20 20:13:46 +01:00
4c9460b697
fix incorrect code that passed a null boost::shared_ptr<AudioRegion> into a ::get_state() call
2022-01-20 12:07:59 -07:00
46e2a03863
triggerbox UI: jump follow action, part one
2022-01-20 11:01:14 -07:00
413f2e9d1b
triggerbox: implement (?) JumpTrigger follow action
2022-01-20 11:01:00 -07:00
b6e0332148
use Item::disable_scroll_translation() for AudioClipEditor scroll bar
2022-01-20 09:46:35 -07:00
993c7c4bec
canvas: manually remove changes from 6f91dc0799
and implement same goal in a different way
...
The AudioClipEditor features a scroll bar that is a part of the canvas. Because scroll
groups are at the top level of a canvas, the scroll bar is necessary within a scroll
group, which causes it to get confused about the difference between its own
position within the canvas and that of the scroll group. This commit introduces
a per-Item flag, _scroll_translation, which is true by default. If false, the
item will not have coordinates translated to reflect scroll group position.
2022-01-20 09:45:47 -07:00
2152e7ba3b
triggerbox: change FollowActions into an object with a target list (GUI edition)
2022-01-19 15:50:55 -07:00
95edfbac4a
triggerbox: change FollowActions into an object with a target list
...
Should be no functional changes in this commit, but older sessions will likely not
load.
2022-01-19 15:50:55 -07:00
b51621a1ae
Fix assert() when using DnD to import MIDI files
...
When importing a multi-track MIDI files with identical track-names,
Ardour would create the same file for each track. Effectively
overwriting an existing file.
The following MIDI file would create the same file twice
in `interchange/`, once for each MTrk.
```
MFile 1 2 240
MTrk
0 Meta SeqName "Foo Bar"
0 TimeSig 4/4 24 8
0 Tempo 666667
0 Meta TrkEnd
TrkEnd
MTrk
0 Meta TrkName "Foo Bar"
0 On ch=10 n=36 v=95
...
```
2022-01-19 19:22:51 +01:00
50bccb44d5
Add static meta-data for x-ardour/region.pbdid DnD
...
During drag-motion callbacks the data to be dragged is n/a.
However we like to discriminate if drop is possible.
When dragging regions, the data-type of the region to be dragged
is unknown, so different `x-ardour/region` targets are not an
option, either.
Until a better option is presented, a static global is used
to set the data-type for region.pbdid drags.
2022-01-19 17:13:51 +01:00
62a098811c
Allow DnDTreeView drag w/o object reference
2022-01-19 17:13:51 +01:00
d4b436b4c5
Add SourceList to TriggerPage
2022-01-19 17:13:51 +01:00
c0ac99003b
Add RegionList to TriggerPage
2022-01-19 17:13:51 +01:00
37877fbdc2
Unify Source and RegionList abstraction
2022-01-19 17:13:51 +01:00
0204ea1f24
Unify Region Drag/Drop
...
Identify Regions using PDB::ID. This allows dragging regions
from almost anywhere to anywhere, without special cases.
2022-01-19 17:13:51 +01:00
5427cec821
Separate RegionList into a case-class for reusing in on the TriggerPage
2022-01-19 17:13:50 +01:00
9886d6c19e
Allow to disable clang_compilation_database
...
See also af69061644
and b8e1cd53c
. This can be useful in
some cases where running a dry-run build will fail.
e.g. with --freedesktop files that are not generated before the
actual build.
2022-01-19 17:12:36 +01:00
41ade3b024
add a distinct Marker type enum for cue markers
...
Plan is to change the shape before this is considered done; for now
it uses the same shape as a regular marker
2022-01-19 09:06:38 -07:00
c916d3d952
Substantial overhaul of tempo display code
...
Major changes: do not delete and recreate markers and curves for every tempo map
change, attach tempo curves directly to their (preceding) tempo marker, notable
cleanup of TempoCurve class to remove unnecessary members.
More tweaks expected since algorithm for matching markers and tempo map
points is not correct yet.
2022-01-18 19:47:20 -07:00
dbefba9904
temporal: have tempo map expose it's separate (intrusive) lists of tempo, meter and bbt points
2022-01-18 19:47:20 -07:00