|
11843e00ba
|
continuing work on refining push2 mix layout
|
2016-09-27 14:59:31 -05:00 |
|
|
b830965288
|
push2: steps toward a more ableton-like layout in mix mode
|
2016-09-27 14:59:31 -05:00 |
|
|
4cc71d2966
|
push2: parameterize and centralize colors
|
2016-09-27 14:59:31 -05:00 |
|
|
79025e8c42
|
push2: small code improvements, avoiding intermediate variables
|
2016-09-27 14:59:31 -05:00 |
|
|
ccbe1797d6
|
push2: color palette management, and responding to 2 track properties in TrackMix layout
|
2016-09-27 14:59:31 -05:00 |
|
|
a4324d79a7
|
push2: add a little meat to the bones of the TrackMix layout (just a name, for now)
|
2016-09-27 14:59:31 -05:00 |
|
|
995f3f80bb
|
push2: skeleton for track mix layout
|
2016-09-27 14:59:31 -05:00 |
|
|
2689458500
|
push2: rearrange and separate header file material
|
2016-09-27 14:59:31 -05:00 |
|
|
64d390ff13
|
push2: remove unneeded maps from Push2 object
|
2016-09-27 14:59:30 -05:00 |
|
|
c4602603b4
|
push2: make octave buttons actually work, with shift-press to reset to zero
|
2016-09-27 14:59:30 -05:00 |
|
|
6b080bf6ec
|
stop using pitch bend strip for shuttle control (it sucks, and messes up using it for MIDI performance)
|
2016-09-27 14:59:30 -05:00 |
|
|
8e63685724
|
push2: cleanup layouts
|
2016-09-27 14:59:30 -05:00 |
|
|
14d80ec5f8
|
refactor Push2 GUI into modular "layouts" that encapsulate a given screen, its drawing and event handling
|
2016-09-27 14:59:30 -05:00 |
|
|
86578ea0cc
|
push2: first somewhat operational versions of menus
|
2016-09-27 14:59:30 -05:00 |
|
|
b37531e04f
|
push2: basics of 4x 4x4 percussive mode, similar to MPC (and vaguely to Live)
|
2016-09-27 14:59:30 -05:00 |
|
|
5e407406c4
|
ControlOnly port flag is gone
|
2016-09-27 14:59:30 -05:00 |
|
|
1c9fdc0ce8
|
add Session::get_physical_ports() to centralize "get physical ports but (maybe) ignore control-only (and MIDI Through) ports"
|
2016-09-27 14:59:30 -05:00 |
|
|
47ba20143e
|
remove ControlOnly port flag, since it was essentially unusable
|
2016-09-27 14:59:30 -05:00 |
|
|
3cf92ee523
|
ignore control-only physical ports when building system bundles
|
2016-09-27 14:59:30 -05:00 |
|
|
bc1876a84b
|
push2: use correct selection API
|
2016-09-27 14:59:30 -05:00 |
|
|
053207003b
|
push2: passthru pitch bend, aftertouch and channel pressure from dem fancy pads!
|
2016-09-27 14:59:30 -05:00 |
|
|
c13e568ee8
|
push2: connect pad port to selected MIDI at protocol startup
|
2016-09-27 14:59:30 -05:00 |
|
|
d8de7962ca
|
change bundling of Push 2 ports so that the implicit connection ports don't show up
|
2016-09-27 14:59:30 -05:00 |
|
|
b31df0db2c
|
add bundle support to push2
|
2016-09-27 14:59:30 -05:00 |
|
|
d2e59c308e
|
various tweaks to port matrix display logic to try to avoid a few wierd things
|
2016-09-27 14:59:30 -05:00 |
|
|
581fe8a237
|
add MIDI bundles to Generic MIDI support so that the ports show up nicely in the grid
|
2016-09-27 14:59:30 -05:00 |
|
|
591e59dae4
|
add PortManager::port_is_control_only() and use it in PortManager::get_ports()
This allows us to avoid using "control-only" ports (e.g. Ableton Push 2 hardware ports) as inputs or outputs
|
2016-09-27 14:59:30 -05:00 |
|
|
0318d3cd64
|
add explanatory comment
|
2016-09-27 14:59:30 -05:00 |
|
|
5d4e1b3231
|
remove debug output
|
2016-09-27 14:59:30 -05:00 |
|
|
33a2995fd8
|
push2: save and restore push2 pad state, etc.
|
2016-09-27 14:59:30 -05:00 |
|
|
70477e6fed
|
push2: almost fully operational ableton style pad mapping, etc
|
2016-09-27 14:59:30 -05:00 |
|
|
2aec2161f9
|
push2: initial sort of working pad remapping
|
2016-09-27 14:59:30 -05:00 |
|
|
597c737ab5
|
push2: get automatic pad connection to selected MIDI track working again
|
2016-09-27 14:59:30 -05:00 |
|
|
d19c9885ff
|
push2: start of pad layout editing
|
2016-09-27 14:59:30 -05:00 |
|
|
afef816a7b
|
push2: use a map for direct lookup of pad note
|
2016-09-27 14:59:30 -05:00 |
|
|
66453868cd
|
push2: update GUI pad display when octave shift is used, or pad map is changed
|
2016-09-27 14:59:30 -05:00 |
|
|
eff67c8a8f
|
push2: basics of octave shifting
|
2016-09-27 14:59:30 -05:00 |
|
|
915f937aa4
|
push2: add missing files
|
2016-09-27 14:59:30 -05:00 |
|
|
cf28d71783
|
push2: basic GUI dialog
|
2016-09-27 14:59:30 -05:00 |
|
|
6dbe3a1e3b
|
post-rebase fixes
|
2016-09-27 14:59:30 -05:00 |
|
|
d1c024f4f9
|
move shadow port stuff from AsyncMIDIPort to MidiPort, where it belongs
|
2016-09-27 14:59:30 -05:00 |
|
|
67620c353f
|
push2: connect first selected track to pad port (and disconnect).
Provisional. Lots of (fun) work to do here
|
2016-09-27 14:59:30 -05:00 |
|
|
3669096c05
|
expose AsyncMIDIPort::shadow_port()
|
2016-09-27 14:59:30 -05:00 |
|
|
0c1c7ec642
|
set latency range for shadow port.
Not tracked if parent/owner port changes latency
|
2016-09-27 14:59:30 -05:00 |
|
|
7f7a5f1c51
|
Flush shadow port buffer (to the backend port buffer) if filtering wrote anything.
|
2016-09-27 14:59:30 -05:00 |
|
|
74ae2c6ae6
|
Add additional flags when registering a shadow port.
|
2016-09-27 14:59:30 -05:00 |
|
|
483c408390
|
add two new port flags
|
2016-09-27 14:59:30 -05:00 |
|
|
1850510423
|
change PortManager API to allow specifying additional flags when registering a port
|
2016-09-27 14:59:30 -05:00 |
|
|
4e1d3f6416
|
remove declaration for non-existent method
|
2016-09-27 14:59:30 -05:00 |
|
|
eb43344cf6
|
use modified add_shadow_port API(); make pads flash when pressed
|
2016-09-27 14:59:30 -05:00 |
|