yes :: Command is implemented and works fine. yes? :: Command is implemented but doesn't seem to be fulfilling its function. no :: Command should probably be implemented for the sake of usefulness or consistency. no? :: Command should be present but is it possible/necessary for it to be so? ooc :: Out Of Context - cs-add (yes) - c-add (yes) - ai-add (yes) - ao-add (yes) - cop-add (yes) - copp-add (ooc) - ctrl-add (yes) - cs-remove (yes) - c-remove (yes) - ai-remove (yes) - ao-remove (yes) - cop-remove (yes) - copp-remove (ooc) - ctrl-remove (yes) - cs-select (yes) - c-select (yes) - ai-select (yes) - ao-select (yes) - cop-select (yes) - copp-select (yes) - ctrl-select (yes) - cs-index-select (yes) - c-index-select (yes) - ai-index-select (yes) - ao-index-select (yes) - cop-index-select (yes) (TYPO, implemented as "cop-inxed-select") - copp-index-select (yes) (Hmm, does it really make sense?) - ctrl-index-select (yes) (cop/copp/ctrl already use indexing for selection) - cs-selected (yes) - c-selected (yes) - ai-selected (yes) - ao-selected (yes) - cop-selected (yes) - copp-selected (yes) - ctrl-selected (yes) - cs-load/save/save-as/edit/is-valid/connect/connected/disconnect/set-length/loop/set-format (cs specific commands) - cs-status (yes) - c-status (yes) - ai-status (yes) - ao-status (yes) - cop-status (yes) - copp-status (ooc) - ctrl-status (yes) (cop-status already provides info on parameters) (aio-status is there too, a good thing IMHO) - cs-deselect (ooc) - c-deselect (yes) - ai-deselect (ooc) - ao-deselect (ooc) - cop-deselect (ooc) - copp-deselect (ooc) - ctrl-deselect (ooc) (multiple selection seems to be possible only for chains but it would be useful for cop/ctrl (multiple-removal) and aio (set the position of several objects) but maybe it's not worth the trouble.) - cs-select-all (ooc) (only one cs at a time) - c-select-all (yes) - ai-select-all (ooc) - ao-select-all (ooc) - cop-select-all (ooc) - copp-select-all (ooc) - ctrl-select-all (ooc) (Again multiple selection seems only to be available for chains as of now) - cs-select-add (ooc) - c-select-add (yes) - ai-select-add (ooc) - ao-select-add (ooc) - cop-select-add (ooc) - copp-select-add (ooc) - ctrl-select-add (ooc) (same thing) - cs-list (yes) - c-list (yes) - ai-list (yes) - ao-list (yes) - cop-list (yes) - copp-list (yes) - ctrl-list (yes) (I like that feature.) - c-clear/mute (chain specific) - copp-get/set (copp specific) - cs-rename (no) - c-rename (yes) - ai-rename (ooc) - ao-rename (ooc) - cop-rename (ooc) - copp-rename (ooc) - ctrl-rename (ooc) - cs-bypass (ooc) - c-bypass (yes) - ai-bypass (ooc) - ao-bypass (ooc) - cop-bypass (no?) - copp-bypass (ooc) - ctrl-bypass (no?) (cop-bypass would be very useful, especially for front-ends apps which could use it to toggle cop's in serie on/off just as normal effects.) (ctrl-bypass would let one disconnect the controller from its target (leaving it to its static value) and then resume the dynamic changing of params.) - cs-forward (yes) - cs-fw (no) - c-forward (yes) - c-fw (yes) - ai-forward (yes) - ai-fw (no) - ao-forward (yes) - ao-fw (no) - cop-forward (ooc) - copp-forward (ooc) - ctrl-forward (ooc) (As I understand it forward is equal to cs-forward right now, cs-forward should probably still be here for the sake of coherency) (Is that right?) - cs-rewind (yes) - cs-rw (no) - c-rewind (yes) - c-rw (yes) - ai-rewind (yes) - aio-rw (no) - ao-rewind (yes) - ao-rw (no) - cop-rewind (ooc) - copp-rewind (ooc) - ctrl-rewind (ooc) (rewind == cs-rewind?) - cs-set-position (yes) - cs-setpos (yes) - c-set-position (yes) - c-setpos (yes) - ai-set-position (yes) - ai-setpos (yes) - ao-set-position (yes) - aio-setpos (yes) - cop-set-position (ooc) - copp-set-position (ooc) - ctrl-set-position (ooc) (setpos == cs-setpos?) - cs-get-position (yes) - cs-getpos (yes) - c-get-position (no?) - c-getpos (no?) - ai-get-position (yes) - aio-getpos (yes) - ao-get-position (yes) - ao-getpos (yes) - cop-get-position (ooc) - copp-get-position (ooc) - ctrl-get-position (ooc) (get-position == cs-get-position?) (No position info in the chain itself, right?) - cs-get-length (yes) - c-get-length (no?) - ai-get-length (yes) - ao-get-length (yes) - cop-get-length (ooc) - copp-get-length (ooc) - ctrl-get-length (ooc) (get-length == cs-get-length?) (Does c-get-length make sense? (as long as the longest object connected to it)) suggestions: A ctrlp-* class which would allow the manipulation of controllers params. The most confusing case actually seems to be with aio-*/aio-*-input/aio-*-output, what does what? (The changes to the IAM just make it so much clearer now.)