8e7e795acd2d393dfab15b37b2d08b62fa3a7575
[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 * finish button mapping
6 * discuss button mapping for Ardour
7 * concurrency for bank switching? And make sure "old" events aren't sent to "new" faders
8 * concurrency in write( bytes ). Queueing?
9 * Are remote_ids supposed to be 1-based or 0-based?
10 * TODOs in code
11 * handle remote_control_id changed signal from Route.
12 * handle removal of route. Need another session signal?
13 * Some indication on the UI of remote_ids?
14   Useful for surfaces that don't have a scribble strip.
15 * use i18n. see string_compose
16 * MackieControlProtocol in namespace Mackie?
17 * Generic surface code to common location
18 * power-cycling of surface. fd_midiport doesn't close.
19 * remove couts
20 * jog with transport rolling doesn't work properly
21 * docs in manual
22
23 Later
24 -----
25 * which bank switching - overlap or dead faders? Option?
26 * signals for buttons?
27
28 Actual Mackie
29 -------------
30 * docs claim that unit will send a host query on init.
31 * test Mackie surface object. Apparently led rings don't work. Stereo busses?
32 * timecode & 55 char displays
33 * midi bandwidth
34
35 Bugs
36 ----
37
38 * get_state isn't called on deactivate
39 * routes "forget" their remote_id between session save and the next session load
40 * definitely something wrong with remote_id assignment on session create
41   (master strip assigned 0).
42 * gui enables record for tracks with no inputs