make sure marker_previous button can go past the previous marker if pressed twice...
[ardour.git] / libs / surfaces / mackie / TODO
1 * alsa/sequencer ports unstable
2 * crash when mmc port set to mcu
3 * remappable buttons
4 * how long can UI signal callbacks take to execute? What happens if they block?
5   where ENSURE_CORRECT_THREAD is a macro that is modelled on ENSURE_GUI_THREAD
6   if the handler is not called in the "correct thread", it will use a pseudo-RT-safe-enough technique to get the correct thread to recall "handler" later on, and return.
7
8 * jog with transport rolling doesn't work properly. My use of ScrollTimeline also doesn't work.
9 * make loop button sensitive to current transport state
10 * finish button mapping. Only shifted buttons left for bcf.
11 * concurrency for bank switching? And make sure "old" events aren't sent to "new" faders
12 * TODOs in code
13 * removal of a route results in a strip that isn't dead, but doesn't have any effect on the session
14 * use i18n. see string_compose
15 * docs in manual, including button assignment diagram
16
17 Later
18 -----
19 * remove commented couts
20 * Queueing of writes?
21 * Generic surface code to common location
22 * bulk remote id changes cause too many surface updates. use Config->remote_model.
23 * which bank switching - overlap or dead faders? Option?
24 * signals for buttons?
25 * MackieControlProtocol in namespace Mackie?
26 * power-cycling of surface. fd_midiport doesn't close.
27 * mix busses and/or a "bus-only" bank/mode
28 * what about surfaces like Mackie C4 and BCR2000?
29
30 Need UI integration
31 -------------------
32 * Some indication on the UI of currently bank-switched-in routes?
33   Useful for surfaces that don't have a scribble strip.
34 * use current zoom setting and snap state for shuttle wheel
35
36 Actual Mackie
37 -------------
38 * docs claim that unit will send a host query on init.
39 * test Mackie surface object. Apparently led rings don't work. Stereo busses?
40 * timecode & 55 char displays
41 * midi bandwidth
42
43 Bugs
44 ----
45
46 * definitely something wrong with remote_id assignment on session create
47   (master strip assigned 0).