5dbbac0bc2
temporal: operator<< for Range and RangeList
2023-03-24 14:19:16 -06:00
47416743fb
license info: add clarification re: plugins to About dialog
...
Also, it's "pointer-to-const-char"
2023-03-24 14:19:16 -06:00
0aea2a2ef8
tempo twisting: GUI improvements, including undo/redo logic
2023-03-24 14:19:16 -06:00
393929a55b
tempo twisting: various fixes and improvements to core logic
2023-03-24 14:19:16 -06:00
0cf199ac48
remove another ancient binding set
2023-03-24 14:19:16 -06:00
565fb90ccb
remove old SAE keybindings
2023-03-24 14:19:16 -06:00
10b845b1ca
fix mapping begin/commit/abort logic in editor
2023-03-24 14:19:16 -06:00
edca8209aa
canvas: fix debug output after auto-fication
2023-03-24 14:19:16 -06:00
77cefd7721
new tempo mapping drag objects (API and implementation)
2023-03-24 14:19:16 -06:00
6d5273e514
tempo marker drag: change type of stored bpm
2023-03-24 14:19:16 -06:00
7040ad1b74
temporal: API changes and implementation to support new twist operation
...
this includes using two different omega members for tempo objects,
a change that likely will not persist beyond the merge back to master.
2023-03-24 14:19:16 -06:00
3036414e08
tempo: auto-fication of another loop
2023-03-24 14:19:16 -06:00
37cae2f971
canvas: when an item is shown, potentially pick it as the current item
2023-03-24 14:19:16 -06:00
b36a0493df
tempomap: use muldiv_round() not int_div_round to avoid errors
2023-03-24 14:19:16 -06:00
20349d868e
fix various aspects of display of mapping cursor
...
This might all change in the future, or even go away.
2023-03-24 14:19:16 -06:00
74225f07de
nominally handle popup menu for mapping cursor item (unfinished)
2023-03-24 14:19:16 -06:00
ca8127c458
add canvas item type for mapping cursor
2023-03-24 14:19:16 -06:00
ab3fe29afd
no need for a temporary ptr-to-tempo map
2023-03-24 14:19:16 -06:00
f96a0d0ddf
editor: adding handling of mid-mapping tempo redisplay
2023-03-24 14:19:16 -06:00
604984ae6f
enums: add new enum for MappingCursorItem type
2023-03-24 14:19:16 -06:00
aa3cbd8791
editor: expand handling of tempo-redisplay in middle of drag
2023-03-24 14:19:16 -06:00
ece438d73d
editor: refactor snap to bbt to allow specifying non-grid-setting grid type
2023-03-24 14:19:16 -06:00
49439d2acf
ensure that the ask-about-quit dialog is shown at mouse-position
2023-03-24 14:19:16 -06:00
868d606d16
track mouse motion in the mapping bar
...
This does not yet snap to BBT positions
2023-03-24 14:19:16 -06:00
5e01503a56
add a new canvas-based cursor for mapping
2023-03-24 14:19:16 -06:00
d61a741e4b
mapping bar: some mouse handling
2023-03-24 14:19:16 -06:00
e9b83e0f1d
it's only debug info but let's get it right
2023-03-24 14:19:16 -06:00
18249f7395
ardour has a new ruler
...
The mapping bar is where tempo mapping operations will take place
2023-03-24 14:19:16 -06:00
38bb89c110
more functional tempo mapping
...
TempoMarker drag modifies tempo (and thus beat-time positions
and durations).
BBTRuler drag modifies the map but not positions/durations
2023-03-24 14:19:16 -06:00
45490bf43f
more functional tempo mapping
2023-03-24 14:19:16 -06:00
21074b189a
remove unnecessary virtual (no default value involved)
2023-03-24 14:19:15 -06:00
d25a615e20
API development for time domain flipping (GUI edition)
2023-03-24 14:19:15 -06:00
d513653912
API development for time domain flipping
2023-03-24 14:19:15 -06:00
1cd1430975
skeleton code for global temporal domain change during tempo mapping
2023-03-24 14:19:15 -06:00
5c69aef56e
add memory fences to try to avoid a conceptual memory ordering issue between capture & the butler
2023-03-24 14:19:15 -06:00
4137271188
int62_t: use explicit memory order for all loads and stores
...
Also, improve implementation of CAS loops for operator <X>=.
Ideally, we ought to test this on ARM, both before and after.
2023-03-24 14:19:15 -06:00
fe17b98079
use explicit memory order for rcu reader/write exclusion
2023-03-24 14:19:15 -06:00
d601e78e06
signed/type mismatch fix
2023-03-24 14:19:15 -06:00
9e4d7e3224
comments and reordering for atomic fencing on dsp filter
2023-03-24 14:19:15 -06:00
28d244bd0a
use cstdint instead of stdint.h
2023-03-24 14:19:15 -06:00
a486fba3e9
std::atomic - 2nd batch of changes to convert from glib to std::atomic
2023-03-24 14:19:15 -06:00
c304edd253
switch from glib atomic to std::atomic (gui edition)
2023-03-24 14:19:15 -06:00
4ba4cd69ff
switch from glib atomic to std::atomic (libs edition)
2023-03-24 14:19:15 -06:00
d7922738f0
add required glib-atomic-related header, after rcu change
2023-03-24 14:19:15 -06:00
945c19b8b4
libpbd: make RCU more C++-ish
2023-03-24 14:19:15 -06:00
b35518e212
switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr
...
This is mostly a simple lexical search+replace but the absence of operator< for
std::weak_ptr<T> leads to some complications, particularly with Evoral::Sequence
and ExportPortChannel.
2023-03-24 14:19:15 -06:00
90c5524e7b
libbd: add required <cassert> include
2023-03-24 14:19:15 -06:00
39ed528e25
std-ize: convert all boost shared/weak ptr includes to <memory>
...
Also fix stdint.h -> cstdint and alphabetically order std includes
2023-03-24 14:19:15 -06:00
25fcdf57de
Fix Linux installer for demo-debug versions (amend 4bc8939
)
2023-03-24 20:24:33 +01:00
4bc8939dda
Update bundle/package scripts
...
* Ardour only has 64 bit builds
* gcc5 or newer (C++11 ABI)
* Add "-demo" suffix to freebie builds
* Remove wine support in package scripts
2023-03-24 19:07:30 +01:00