13
0
livetrax/libs/surfaces/push2
David Robillard a6cd0a3f6e Push2: Ensure every pad is set up once when the grid layout changes
This juggles the implementation slightly in a way that's more resilient to
mistakes: the representation of pads in the surfaces is always fully reset
before setting up the grid, and a state message is sent for every single pad
once after the scale algorithm sets things up.

This means that scale algorithms don't need to deal with hairy edge cases like
running off the end of the scale or the valid range of MIDI notes.
2022-08-26 14:10:40 -06:00
..
buttons.cc Push2: Remove debug printing 2022-08-26 14:10:40 -06:00
canvas.cc Push2: Use consistent naming convention for private member variables 2022-08-26 14:10:36 -06:00
canvas.h Push2: Mostly fix scale menu text rendering (#8599) 2022-08-26 14:10:40 -06:00
gui.cc Push2: Remove debug printing 2022-08-26 14:10:40 -06:00
gui.h Push2: Use consistent naming convention for private member variables 2022-08-26 14:10:36 -06:00
interface.cc Push2: Drop "using namespace std" 2022-08-26 14:10:40 -06:00
knob.cc Push2: Use consistent naming convention for private member variables 2022-08-26 14:10:36 -06:00
knob.h Push2: Use consistent naming convention for private member variables 2022-08-26 14:10:36 -06:00
layout.cc Push2: Use consistent naming convention for private member variables 2022-08-26 14:10:36 -06:00
layout.h Push2: Use consistent naming convention for private member variables 2022-08-26 14:10:36 -06:00
leds.cc
level_meter.cc Push2: Remove debug printing 2022-08-26 14:10:40 -06:00
level_meter.h Push2: Use consistent naming convention for private member variables 2022-08-26 14:10:36 -06:00
menu.cc Push2: Mostly fix scale menu text rendering (#8599) 2022-08-26 14:10:40 -06:00
menu.h Push2: Use consistent naming convention for private member variables 2022-08-26 14:10:36 -06:00
midi_byte_array.cc Push2: Drop "using namespace std" 2022-08-26 14:10:40 -06:00
midi_byte_array.h
mix.cc Push2: Drop "using namespace std" 2022-08-26 14:10:40 -06:00
mix.h Push2: Use consistent naming convention for private member variables 2022-08-26 14:10:36 -06:00
push2.cc Push2: Ensure every pad is set up once when the grid layout changes 2022-08-26 14:10:40 -06:00
push2.h Push2: Add "fixed" and "rooted" note grid option 2022-08-26 14:10:40 -06:00
scale.cc Push2: Show both row and column interval explicitly in the same way 2022-08-26 14:10:40 -06:00
scale.h Push2: Show both row and column interval explicitly in the same way 2022-08-26 14:10:40 -06:00
splash.cc Push2: Remove debug printing 2022-08-26 14:10:40 -06:00
splash.h Push2: Use consistent naming convention for private member variables 2022-08-26 14:10:36 -06:00
track_mix.cc Push2: Mostly fix scale menu text rendering (#8599) 2022-08-26 14:10:40 -06:00
track_mix.h Push2: Use consistent naming convention for private member variables 2022-08-26 14:10:36 -06:00
utils.cc
utils.h
wscript wscript: consistently use space indentation instead of tab indentation 2022-04-09 12:16:40 +02:00