Commit graph

12211 commits

Author SHA1 Message Date
Paul Davis
095bdb7d40 make Item::child_changed() virtual 2016-09-27 14:59:32 -05:00
Paul Davis
e1fb7fe9fc working canvas meter code 2016-09-27 14:59:32 -05:00
Paul Davis
7a0e2ceec0 first pass (incomplete) at canvas meters (in push2 context) 2016-09-27 14:59:32 -05:00
Paul Davis
879b09d920 stop crashes from out-of-range values 2016-09-27 14:59:32 -05:00
Paul Davis
7c82792a57 missing includes 2016-09-27 14:59:32 -05:00
Paul Davis
feafcbf61d fix various aspects of knob function 2016-09-27 14:59:32 -05:00
Paul Davis
7594e7644a vpot above metronome button controls click gain; master gain knob now works correctly 2016-09-27 14:59:32 -05:00
Paul Davis
0f39f27375 fix issue with initial menu display 2016-09-27 14:59:32 -05:00
Paul Davis
6d5878a926 leave a comment about port reconnection 2016-09-27 14:59:32 -05:00
Paul Davis
0aaf2d1f34 clear filtered note map when entered drum mode 2016-09-27 14:59:32 -05:00
Paul Davis
ae01ac2384 update pad colors when selected track colors chane 2016-09-27 14:59:32 -05:00
Paul Davis
a9a3b71807 change handling of MIDI sysex incoming to be a little more efficient 2016-09-27 14:59:32 -05:00
Paul Davis
44c0ea2095 fix assignment of palette colors by using white-balance = 126; also use ArdourCanvas color macros 2016-09-27 14:59:32 -05:00
Paul Davis
48087c3161 update selection rect color when track color changes 2016-09-27 14:59:32 -05:00
Paul Davis
acf586b058 add MidiByteArray::compare_n() 2016-09-27 14:59:31 -05:00
Paul Davis
69a789c513 push2: make quantize and duplicate buttons do something useful 2016-09-27 14:59:31 -05:00
Paul Davis
f35c5fd5a6 push2: master button now does something useful 2016-09-27 14:59:31 -05:00
Paul Davis
3aa0676f70 push2: substantial improvements to track mix mode, and a few other details 2016-09-27 14:59:31 -05:00
Paul Davis
f12150a1ed push2: always use a contrasting color when flashing played pads 2016-09-27 14:59:31 -05:00
Paul Davis
cb340bf190 push2: when playing pads, flash all pad LEDs for the same note number for the pressed pad 2016-09-27 14:59:31 -05:00
Paul Davis
0add64d4ab push2: fix color map store/lookup for rgba<=>color index mapping 2016-09-27 14:59:31 -05:00
Paul Davis
9e1c7ccaf8 push2: don't send ScaleChanged unless something did actually change 2016-09-27 14:59:31 -05:00
Paul Davis
33713d6f68 push2: reset pad colors when necessary 2016-09-27 14:59:31 -05:00
Paul Davis
a4cd0d7dae push2: set and use selected track color for root notes on pads 2016-09-27 14:59:31 -05:00
Paul Davis
06683b1bda header file now included in push2.h 2016-09-27 14:59:31 -05:00
Paul Davis
13295cf060 use ArdourCanvas::Color not uint32_t for push2 color decls 2016-09-27 14:59:31 -05:00
Paul Davis
87ab1625ff push2: volume pots now work like non-linear faders, as desired 2016-09-27 14:59:31 -05:00
Paul Davis
6f2ac5d6ad push2: various changes in support of menus and scale mode 2016-09-27 14:59:31 -05:00
Paul Davis
b6ecc56e7a push2: scale selection and display on video display now working 2016-09-27 14:59:31 -05:00
Paul Davis
9cc40aafa0 push2: menu presentation now working 2016-09-27 14:59:31 -05:00
Paul Davis
0610e1dc8d remove all pad + scale stuff from push2 gui 2016-09-27 14:59:31 -05:00
Paul Davis
0613f8e3bd put change_alpha() into ArdourCanvas namespace as intended 2016-09-27 14:59:31 -05:00
Paul Davis
216ce7bcb8 a slew of unconnected mostly minor tweaks to get Push2 support back to where it was...
... prior to using the canvas for the video screen
2016-09-27 14:59:31 -05:00
Paul Davis
b835486170 tweaks and so forth to get first canvas-based rendering to Push2 display 2016-09-27 14:59:31 -05:00
Paul Davis
8cc94e79ac push2: remove Knob::set_position() overload 2016-09-27 14:59:31 -05:00
Paul Davis
7c9f3acc60 first compiling and theoretically correct version of Push2 canvas display.
Not tested with device at this point
2016-09-27 14:59:31 -05:00
Paul Davis
2810e5619a push2: provide basic GUI control for pressure mode 2016-09-27 14:59:31 -05:00
Paul Davis
b822d8be36 basic code to get/set pressure mode to/from the push2 2016-09-27 14:59:31 -05:00
Paul Davis
6946bdc083 send a slightly more useful message if a control protocol's probe() method fails 2016-09-27 14:59:31 -05:00
Paul Davis
f50d7cda25 additional i18n.h changes for push2 branch 2016-09-27 14:59:31 -05:00
Paul Davis
7011ce23b1 fix required after rebase against master 2016-09-27 14:59:31 -05:00
Paul Davis
313a0a7e90 push2: small change to work with a recent change in master 2016-09-27 14:59:31 -05:00
Paul Davis
8fdf1669a7 push2: fix up issues with object lifetimes and signals during shutdown 2016-09-27 14:59:31 -05:00
Paul Davis
ad7543c02f push2: track mix layout somewhat working 2016-09-27 14:59:31 -05:00
Paul Davis
f20618ae19 push2: continued mix layout display refinement, plus scrolling fixes 2016-09-27 14:59:31 -05:00
Paul Davis
11843e00ba continuing work on refining push2 mix layout 2016-09-27 14:59:31 -05:00
Paul Davis
b830965288 push2: steps toward a more ableton-like layout in mix mode 2016-09-27 14:59:31 -05:00
Paul Davis
4cc71d2966 push2: parameterize and centralize colors 2016-09-27 14:59:31 -05:00
Paul Davis
79025e8c42 push2: small code improvements, avoiding intermediate variables 2016-09-27 14:59:31 -05:00
Paul Davis
ccbe1797d6 push2: color palette management, and responding to 2 track properties in TrackMix layout 2016-09-27 14:59:31 -05:00