nick_m
5d37fc6e36
Tempo ramps - more multi audio-locked meter work, code reorganisation.
2016-05-27 23:38:13 +10:00
nick_m
d7de12428b
Tempo gramps - fix compilatoin?
2016-05-27 23:38:13 +10:00
nick_m
66df7486b3
Tempo damps - fix compilation
2016-05-27 23:38:13 +10:00
nick_m
26bbffda7f
Tempo cramps - do not allow tempos to share the same frame.
2016-05-27 23:38:13 +10:00
nick_m
a53d94c3d0
Perfornamce - remove dubious optimisation.
2016-05-27 23:38:13 +10:00
nick_m
7cb5fca27b
Tempo camp - clarify comments.
2016-05-27 23:38:13 +10:00
nick_m
b39db7ebeb
Tempo ramps - a saner way to snap music-locked tempos.
2016-05-27 23:38:13 +10:00
nick_m
29700068d7
Tempo ramps - improvements from static analysis.
2016-05-27 23:38:13 +10:00
nick_m
6b7dd59b7a
Tempo ramps - fix incorrect verbose cursor during tempo drag.
2016-05-27 23:38:13 +10:00
nick_m
f974f40611
Tempo ramps - fix meter drag finished bug.
2016-05-27 23:38:13 +10:00
nick_m
a9714de9b9
Tempo ramps - tempo drags respect the snap modifier. add some documentation.
2016-05-27 23:38:13 +10:00
nick_m
354567e5a7
Tempo ramps - switch MusicLocked tempos to beat-based dragging. fix various bugs wrt future-snapped tempo drags
2016-05-27 23:38:12 +10:00
nick_m
a2797f4d38
Tempo ramps - use correct meter when snapping to the future.
2016-05-27 23:38:12 +10:00
nick_m
daa07ce6e0
Tempo ramps - tempos now musically snap to their future.
2016-05-27 23:38:12 +10:00
nick_m
59df9880a4
Performance - Use fixed height mode and fixed column width in region list.
2016-05-27 23:38:12 +10:00
nick_m
16197654d1
Tempo bambi - clean up.
2016-05-27 23:38:12 +10:00
nick_m
58f01bb3f7
Tempo rambo - more bbt scale fiddling.
2016-05-27 23:38:12 +10:00
nick_m
15f8f371c3
Tempo rampo - tempo tick lines no longer assume constant tempo.
2016-05-27 23:38:12 +10:00
nick_m
a7df009de7
Tempo ramps - avoid sending negative beats to the BFC.
2016-05-27 23:38:12 +10:00
nick_m
cb43d485fa
Tempo ramps - another approach to first meter/tempo.
...
- first tempo is glued to first meter position as they are now
both locked to AudioTime.
- all existing audio-locked tempos to the left of the first meter
are made inactive. all to the right are made active.
2016-05-27 23:38:12 +10:00
nick_m
4de28f0745
Tempo ramps - fix just-introduced undo crash.
2016-05-27 23:38:12 +10:00
nick_m
a64e46a6b3
Tempo ramps - allow constraint-drag of first tempo.
2016-05-27 23:38:12 +10:00
nick_m
a84527cd17
Tempo ramps - bbt ruler scale tweaks.
2016-05-27 23:38:12 +10:00
nick_m
69b6379b23
Tempo ramps - pressing constraint modifier keys during tempo drag changes tempo with vertical movement, incorporating beat constraint (if present).
...
- makes it easy to find suitable accelerandos for hit points in conjunction
with playhead position, beat-locked tempos and initial meter frame.
2016-05-27 23:38:12 +10:00
nick_m
1be5a42737
Tempo ramps - small tweak to ruler scale.
2016-05-27 23:38:12 +10:00
nick_m
e2c97ab9b8
Tempo ramps- bbt ruler scale accounts for non-beat ranges for consistent results.
2016-05-27 23:38:12 +10:00
nick_m
3f2a8fe81d
Tempo ramps - display bbt in audio clock correctly when dragging tempos/meters.
2016-05-27 23:38:12 +10:00
nick_m
187122ce5b
Tempo ramps - towards having multiple audio-locked meters again.
...
- also speeds up meter dragging
2016-05-27 23:38:12 +10:00
nick_m
e4dfd23d2e
Tempo ramps - bbt_time() speedup, more meter dragging performance improvements.
2016-05-27 23:38:12 +10:00
nick_m
591a2026c0
Tempo rmps - amend last commit, speeding up dragging of audio-locked meters quite a bit.
2016-05-27 23:38:12 +10:00
nick_m
3f3ad715ef
Tempo ramps - minor cleanup.
2016-05-27 23:38:12 +10:00
nick_m
3c2ad63de7
Tempo ramps - complete 'music locked meters are now positioned using beats' transition.
2016-05-27 23:38:12 +10:00
nick_m
33e98186e4
Tempo ramps - small bug fixes/cleanup.
2016-05-27 23:38:12 +10:00
nick_m
99efddb050
Tempo ramps - various bug fixes (meter drag undo, incorrect copy)
2016-05-27 23:38:12 +10:00
nick_m
58d4889ad3
Tempo ramps - music-locked meters now use beats rather than pulses as their reference.
...
- fixes many problems with a non-zero audio-locked first meter.
2016-05-27 23:38:12 +10:00
nick_m
ba3ae54f51
Tempo ramps - clean up negative beat handling in beats_to_bbt_locked ()
2016-05-27 23:38:12 +10:00
nick_m
cab7335d58
Tempo ramps - fix crash with simplest case.
2016-05-27 23:38:12 +10:00
nick_m
7d06651a5c
Tempo ramps - fix compilation
2016-05-27 23:38:12 +10:00
nick_m
1c1bf4a06b
Tempo ramps - show grid when dragging first meter.
2016-05-27 23:38:11 +10:00
nick_m
b47bb55226
Tempo ramps - improve music-locked meter drags, improve dump().
...
- dump now shows cross-calculation of tempo positions.
2016-05-27 23:38:11 +10:00
nick_m
a58f862640
Tempo ramps - fix constant tempos (again).
2016-05-27 23:38:11 +10:00
nick_m
e82c997b3d
Tempo ramps - remove double calls to RegionView::set_duration() and MidiRegionView::redisplay_model()
...
- massively improves note redrawing performance when dragging tempos
and audio-locked meters,
2016-05-27 23:38:11 +10:00
nick_m
9def5caeaf
Tempo ramps - code cleanup
2016-05-27 23:38:11 +10:00
nick_m
f16089ba88
Tempo ramps - allow moving the first meter if audio locked.
...
- strangely broken wrt the grid, but kind-of works.
2016-05-27 23:38:11 +10:00
nick_m
17a6cda89a
Tempo ramps - fix incorrect handling of unsloveable maps.
2016-05-27 23:38:11 +10:00
nick_m
b415b59f79
Tempo ramps - respect tempo note type and meter note divisor correctly.
...
- tempo and meter position is now pulse-based,
although meter still has a beat for convenience.
2016-05-27 23:38:11 +10:00
nick_m
a47359c382
Tempo ramps - fix erroneous tempo_at_frame(), use correct type for offsets.
2016-05-27 23:38:11 +10:00
nick_m
d3c24fe0ca
Tempo ramps - midi notes resize when dragged, misc bug fixes.
2016-05-27 23:38:11 +10:00
nick_m
8fce08610a
Tempo ramps - snap uses audio-locked meter offsets.
...
- fixes much of the fallout from the previous commit.
2016-05-27 23:38:11 +10:00
nick_m
ec791c8dd4
Tempo ramps - hook up tempo display, a new approach to audio-locked meters
...
- audio locked meters define an offset which is used for all public
TempoMap methods while the internal map remains contiguous.
Probably a few unexpected consequences here, but seems to work mostly.
2016-05-27 23:38:11 +10:00