Commit graph

20920 commits

Author SHA1 Message Date
Paul Davis
7f244ce14d use VCAUpdateStatus to keep VCA button current 2016-05-31 15:30:39 -04:00
Paul Davis
a879310349 add VCAStatusChange message to GainControl 2016-05-31 15:30:39 -04:00
Paul Davis
3be9d6dccc remove debug output 2016-05-31 15:30:39 -04:00
Paul Davis
8ce39c891b change sort ordering model in mixer and editor
This allows correct reordering of the mixer "track_model" even
when non-route elements are present.

This isn't really utilized in the Editor at present because we do
not show VCAs there at all, but it will become important in the
future when we represent VCA automation there
2016-05-31 15:30:39 -04:00
Paul Davis
75b327964b tweak mixer VCA button appearance and prepare for live updates to VCA state 2016-05-31 15:30:39 -04:00
Paul Davis
35172bb369 change API for GainControl, VCA and VCAManager
This allows sane state save/restore
2016-05-31 15:30:39 -04:00
Paul Davis
cab88c6aad add VCA debug bit 2016-05-31 15:30:38 -04:00
Paul Davis
d47dc72595 single button for VCA assignment, plus unassign now works 2016-05-31 15:30:38 -04:00
Paul Davis
f5df3c291e fix VCA name/number 2016-05-31 15:30:38 -04:00
Paul Davis
acaaa98bd0 start shaping up VCA assign process 2016-05-31 15:30:38 -04:00
Paul Davis
984f4487e0 remove debug output 2016-05-31 15:30:38 -04:00
Paul Davis
4d14ae4e23 mostly restore VCA state on session loading.
This does not restore VCA assignments
2016-05-31 15:30:38 -04:00
Paul Davis
d2c405416c save/restore VCAManager state 2016-05-31 15:30:38 -04:00
Paul Davis
0d5705d096 reorder destruction of VCAManager and Routes 2016-05-31 15:30:38 -04:00
Paul Davis
bfd0ba7bf3 add a bit of state to VCAManager 2016-05-31 15:30:38 -04:00
Paul Davis
4478bdc1d1 add a bit of state to VCAs 2016-05-31 15:30:38 -04:00
Paul Davis
33e56e58d7 initial part of vca assignment via context menu 2016-05-31 15:30:38 -04:00
Paul Davis
f44cac5cc6 expand and improve VCA API 2016-05-31 15:30:38 -04:00
Paul Davis
089549acb6 add 4 harrison-style vca assign buttons to the mixer strip 2016-05-31 15:30:38 -04:00
Paul Davis
8eafe8b804 vca design: gain controls cannot silently "merge" the master(s) value into their own 2016-05-31 15:30:38 -04:00
Paul Davis
405f9fc712 change VCA model to facilitate Harrison *and* SSL designs 2016-05-31 15:30:38 -04:00
Paul Davis
3daad04936 don't force size allocation to recompute pixfader patterns unless size actually changes 2016-05-31 15:30:38 -04:00
Paul Davis
51c833dff5 change packing of GainMeter so that the fader+meter will expand to fill available space 2016-05-31 15:30:38 -04:00
Paul Davis
99d251de7d first pass at making the GUI for a VCA visible 2016-05-31 15:30:38 -04:00
Paul Davis
3819d4f9ed fix manual merge error 2016-05-31 15:30:38 -04:00
Paul Davis
0e1190c555 extend add route dialog to include VCA masters 2016-05-31 15:30:38 -04:00
Paul Davis
c61a5cabc7 Session HAS-A VCAManager 2016-05-31 15:30:38 -04:00
Paul Davis
ab9bb49f39 initial implementation of a VCA Manager object 2016-05-31 15:30:38 -04:00
Paul Davis
c5ba2d1eb6 add a new packer to the mixer, to hold vca master faders (if any) 2016-05-31 15:30:38 -04:00
Paul Davis
99b0712be4 remove the entire idea of a tabbable for VCA master faders
Conflicts:
	gtk2_ardour/master_faders.cc
2016-05-31 15:30:38 -04:00
Paul Davis
f4032599f2 fix API of VCA strip
Conflicts:
	gtk2_ardour/master_faders.cc
2016-05-31 15:30:38 -04:00
Paul Davis
026dc718ee set controls for VCA strip 2016-05-31 15:30:38 -04:00
Paul Davis
b3d5d4f138 correctly set up members of GainMeterBase in ::set_controls() 2016-05-31 15:30:38 -04:00
Paul Davis
cfc55e392f add name() method to VCA 2016-05-31 15:30:38 -04:00
Paul Davis
f5c717e893 fake the existence of a master fader strip
Conflicts:
	gtk2_ardour/master_faders.cc
2016-05-31 15:30:38 -04:00
Paul Davis
fd3a19b06e skeleton versions of VCA master strips 2016-05-31 15:30:38 -04:00
Paul Davis
eec6b7fee2 call ::set_session on master faders section 2016-05-31 15:30:38 -04:00
Paul Davis
b07d0e3747 remove unused "old-order" stuff from AxisView 2016-05-31 15:30:38 -04:00
Paul Davis
33bf858a5f remove stupid, unused function 2016-05-31 15:30:38 -04:00
Paul Davis
89a4d689d1 make the master faders visibility button work 2016-05-31 15:30:38 -04:00
Paul Davis
5c658db4bf most of the changes required to add a new master faders tabbable
the visibility button isn't actually working correctly
2016-05-31 15:30:38 -04:00
Paul Davis
87481a2ee1 initially pass at libardour VCA implementation 2016-05-31 15:30:38 -04:00
Robin Gareus
ca8ac0591f remove old logos (old shape) which shouldn't be used anymore 2016-05-30 21:02:12 +02:00
Robin Gareus
bd74d7fbe9 there won't be an Ardour 4.8 release 2016-05-30 21:02:12 +02:00
nick_m
829c257f45 Make TempoMap::framepos_plus_beats() & TempoMap::framepos_minus_beats() more correct. 2016-05-30 11:03:45 +10:00
Robin Gareus
39e818a03a prototype lua midi generators & filters and port event-rewrite 2016-05-29 20:36:32 +02:00
Robin Gareus
60200bf923 bump max number of possible ALSA backend channels 2016-05-29 20:36:32 +02:00
nick_m
1316fe6601 Make TempoMap::framewalk_to_beats () more correct. 2016-05-30 01:23:19 +10:00
nick_m
ecd93207ad Fix bbt dragging wrt audio-locked tempos. 2016-05-29 06:58:24 +10:00
nick_m
5d6ad68004 Revert terrible thinko in 647c86e. (back to slow for now) 2016-05-29 05:57:19 +10:00