Commit graph

448 commits

Author SHA1 Message Date
nick_m
6f3ac9d626 Tempo ramps - fix some leaks 2016-05-27 23:38:16 +10:00
nick_m
118d04cce6 Tempo ramps - fix dragging issues wrt audio-locked meters.
- also minor rename and remove some unnecessary checks.
2016-05-27 23:38:16 +10:00
nick_m
b9158178e8 Tempo ramps - ahem. 2016-05-27 23:38:16 +10:00
nick_m
fc7233c256 Tempo ramps - amend last commit 2016-05-27 23:38:16 +10:00
nick_m
8bcf57cad4 Tempo ramps - a different approach to audio-locked meters.
- the bbt of a meter cannot be changed by moving tempos or other meters.
	  e.g. tempo motion will be disallowed if it would cause a bbt overlap
2016-05-27 23:38:15 +10:00
nick_m
37ed0f6e9b Tempo ramps - restore correct drag behaviour wrt audio-locked meters and right-click of associalted tempo 2016-05-27 23:38:15 +10:00
nick_m
bfeb105256 Tempo ramps - remove some code, fix up ramp dilation near limits a bit. 2016-05-27 23:38:15 +10:00
nick_m
e0607ca913 Tempo ramps - add gui dilation of tempos.
- a meter can be dragged using the constraint modifier, which
	  sets the previous tempo accordingly.
	  This could be added to the bbt ruler to allow direct dragging
	  of beats and bars, but the exact behavior of that is still
	  undecided. comments?

	- also preliminary work on the necessary tempos locked to
	  audio-locked meters.
2016-05-27 23:38:15 +10:00
nick_m
54758ddd4a Tempo ramps - make documentation more confusing. 2016-05-27 23:38:15 +10:00
nick_m
29e0b2e5bf Tempo ramps - make moving music-locked meters less flakey, remove some code. 2016-05-27 23:38:15 +10:00
nick_m
5e2280eead Tempo ramps - remove some code - should be a no-op. 2016-05-27 23:38:15 +10:00
nick_m
1d7fd8d1be Tempo ramps - clean up code, fix off-by-one bar when switching meter to audio-locked. 2016-05-27 23:38:15 +10:00
nick_m
7b9eec5678 Tempo ramps - fix mucally-snapped dragging across the 'no time' gap (audio-locked meters). 2016-05-27 23:38:15 +10:00
nick_m
8b0a2897b9 Tempo ramps - clean up some frame/beat ambiguity 2016-05-27 23:38:15 +10:00
nick_m
ea91593968 Tempo ramps - more click fixing. 2016-05-27 23:38:15 +10:00
nick_m
94e7e4e53b Tempo ramps - before the first meter, the beat is 0.0 2016-05-27 23:38:15 +10:00
nick_m
4820a11180 Tempo ramps - fix click, fix various thinkos wrt using the correct metrics. 2016-05-27 23:38:15 +10:00
nick_m
b24ce3fbe9 Tempo ramps - one approach to audio-locked meters.
- audio-locked meters retain their 'home' bar position
	  unless altered by another metric.
	  this is an alternative to a more strict model
	  which isn't quite so flexible.
2016-05-27 23:38:15 +10:00
nick_m
462d08acbb Tempo ramps - don't allow cross-dragging the first meter. 2016-05-27 23:38:15 +10:00
nick_m
932c7b07fd Tempo ramps - adding a new tempo doesn't involve a dialog. 2016-05-27 23:38:15 +10:00
nick_m
480fe7d0b7 Tempo ramps - fix more constructor confusion. 2016-05-27 23:38:15 +10:00
nick_m
fe648e97fb Tempo ramps - correct previous commit. 2016-05-27 23:38:15 +10:00
nick_m
0b2c476148 Tempo ramps - formatting, ensure correct initial lock style. 2016-05-27 23:38:14 +10:00
nick_m
ec29f5d64c Tempo ramps - fix more wtfery. 2016-05-27 23:38:14 +10:00
nick_m
fec6695876 Tempo ramps - be a bit more efficient when detecting legacy sessions. 2016-05-27 23:38:14 +10:00
nick_m
fac20126cd Tempo ramps - make legacy session detection more robust. 2016-05-27 23:38:14 +10:00
nick_m
7d66ae59d3 Tempo ramps - remove odd check. 2016-05-27 23:38:14 +10:00
nick_m
5c32b84198 Tempo ramps - clean up state load. 2016-05-27 23:38:14 +10:00
nick_m
9534caf0fb Tempo ramps - legacy session. ugh. 2016-05-27 23:38:14 +10:00
nick_m
25ebedab3b Tempo ramps - rename, more legacy session handling. 2016-05-27 23:38:14 +10:00
nick_m
975d4af486 Tempo ramps - add legacy session comment. 2016-05-27 23:38:14 +10:00
nick_m
260db3ee9a Tempo ramps - restrict legacy session handling to legacy sessions.. 2016-05-27 23:38:14 +10:00
nick_m
75b5030af1 Tempo ramps - set legacy session's metric pulses correctly. 2016-05-27 23:38:14 +10:00
nick_m
898764c513 Tempo ramps - possible fix for loading bjbjb's session, remove insane level 3 map solver. 2016-05-27 23:38:14 +10:00
nick_m
10d08a3be6 Tempo ramps - remove erroneous (for now) #ifdef 2016-05-27 23:38:14 +10:00
nick_m
663814bf22 Tempo ramps - tempo marks use mvc-style copy drag, don't crash if two successive ramped tempos are the same :| 2016-05-27 23:38:14 +10:00
nick_m
c5790b1cb6 Tempo ramps - fix dragging audio-locked meters across each other. 2016-05-27 23:38:14 +10:00
nick_m
96cf262c23 Tempo ramps - meters can be dragged across each other.
- also removes some fairly silly code,
2016-05-27 23:38:14 +10:00
nick_m
3048758369 Tempo ramps - copy-drag meters works again.
- meter drags now use mvc style.
2016-05-27 23:38:13 +10:00
nick_m
3d07cd79e1 Tempo ramps - api change, remove some code. 2016-05-27 23:38:13 +10:00
nick_m
89f022cb53 Tempo ramps - rename - should be a no-op. 2016-05-27 23:38:13 +10:00
nick_m
8efbbd2bdd Tempo ramps - fix bug revealed by test. also small rename. 2016-05-27 23:38:13 +10:00
nick_m
b71235519a Tempo ramps - remove more code. 2016-05-27 23:38:13 +10:00
nick_m
7490c86141 Tempo ramps - neaten code layout. 2016-05-27 23:38:13 +10:00
nick_m
c8fe6733cd Tempo ramps - fix some silly code. 2016-05-27 23:38:13 +10:00
nick_m
324e51c734 Tempo ramps - calculate bars correctly when setting meter position. 2016-05-27 23:38:13 +10:00
nick_m
2c25913d26 Tempo ramps - fix thinko in a could-be-more-efficient manner.
- some form of 'no time' now functions correctly between audio locked meters.
2016-05-27 23:38:13 +10:00
nick_m
dd212ea4af Tempo ramps - set correct beat on audio locked meters. 2016-05-27 23:38:13 +10:00
nick_m
094aa816df Tempo ramps - multiple audio-locked meters are go.
- more or less
2016-05-27 23:38:13 +10:00
nick_m
b341e6cfaa Tempo ramps - more clarity i hope take 2. 2016-05-27 23:38:13 +10:00