more notes and comments and tings
[ardour.git] / libs / surfaces / mackie / TODO
1 * if mackie wheel moves too fast, it's ignored.
2 * update manual with jog wheel states
3 * alsa/sequencer ports unstable. possibly problems with use of ::poll
4 * use glib::timeout for check_scrubbing
5 * crash when mmc port set to mcu?
6 * remappable buttons
7 * how long can UI signal callbacks take to execute? What happens if they block?
8   where ENSURE_CORRECT_THREAD is a macro that is modelled on ENSURE_GUI_THREAD
9   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.
10
11 * finish button implementations.
12 * concurrency for bank switching? And make sure "old" events aren't sent to "new" faders
13 * TODOs in code
14 * removal of a route results in a strip that isn't dead, but doesn't have any effect on the session
15 * use i18n. see string_compose
16
17 Later
18 -----
19 * remove commented couts
20 * Perhaps MackieControlProtocol shouldn't implement MackieButtonHandler
21 * talk to route plugins
22 * check for excessiveness (ie too many events making other subsystems work too hard)
23 * Queueing of writes?
24 * Generic surface code to common location
25 * bulk remote id changes cause too many surface updates. use Config->remote_model.
26 * which bank switching - overlap or dead faders? Option?
27 * signals for buttons?
28 * MackieControlProtocol in namespace Mackie?
29 * power-cycling of surface. fd_midiport doesn't close.
30 * mix busses and/or a "bus-only" bank/mode
31 * what about surfaces like Mackie C4 and BCR2000?
32
33 Need UI integration
34 -------------------
35 * Some indication on the UI of currently bank-switched-in routes?
36   Useful for surfaces that don't have a scribble strip.
37 * use current zoom setting and snap state for jog wheel
38
39 Actual Mackie
40 -------------
41 * test Mackie surface object. Apparently led rings don't work. Stereo busses?
42 * timecode & 55 char displays
43 * midi bandwidth
44
45 Bugs
46 ----
47
48 * definitely something wrong with remote_id assignment on session create
49   (master strip assigned 0).