af4bfeadef03e9f4f0f98dab4b5b3011cd164c9e
[ardour.git] / libs / surfaces / mackie / TODO
1 * how long can UI signal callbacks take to execute? What happens if they block?
2   where ENSURE_CORRECT_THREAD is a macro that is modelled on ENSURE_GUI_THREAD
3   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.
4
5 * jog with transport rolling doesn't work properly. My use of ScrollTimeline also doesn't work.
6 * make sure rew button can go past the previous if pressed twice, relatively quickly.
7 * finish button mapping.
8 * concurrency for bank switching? And make sure "old" events aren't sent to "new" faders
9 * TODOs in code
10 * removal of a route results in a strip that isn't dead, but doesn't have any effect on the session
11 * use i18n. see string_compose
12 * docs in manual, including button assignment diagram
13
14 Later
15 -----
16 * remove commented couts
17 * Queueing of writes?
18 * Generic surface code to common location
19 * bulk remote id changes cause too many surface updates
20 * which bank switching - overlap or dead faders? Option?
21 * signals for buttons?
22 * MackieControlProtocol in namespace Mackie?
23 * power-cycling of surface. fd_midiport doesn't close.
24 * mix busses and/or a "bus-only" bank/mode
25 * what about surfaces like Mackie C4 and BCR2000?
26
27 Need UI integration
28 -------------------
29 * Some indication on the UI of currently bank-switched-in routes?
30   Useful for surfaces that don't have a scribble strip.
31 * use current zoom setting and snap state for shuttle wheel
32
33 Actual Mackie
34 -------------
35 * docs claim that unit will send a host query on init.
36 * test Mackie surface object. Apparently led rings don't work. Stereo busses?
37 * timecode & 55 char displays
38 * midi bandwidth
39
40 Bugs
41 ----
42
43 * get_state isn't called on deactivate. Huh? What did I mean here?
44 * routes "forget" their remote_id between session save and the next session load
45 * definitely something wrong with remote_id assignment on session create
46   (master strip assigned 0).
47 * editor window doesn't update route remote_control_id when it's updated in mixer window.