# Carla TODO GENERAL: - add direct program access on ui-dialogs (needed for standalone bridges), maybe add extra buttons too (reset plugin, fix ui size) - implement midi-learn (new dialog) - implement midi-cc automation special rules (invert, half, logarithmic, etc) - allow to change position of plugins (up/down) - add control-out rate/freq option in frames (or just a regular block-size option?) - control/midi-out in singleProcess() calls, use timeoutFrames var ENGINE: - complete RtAudio+RtMidi support (only MIDI out missing + save&restore) - implement Haiku Media support (based from JACK?) - implement latency in continuous-rack mode - DSSI/LV2/VST version (needs add-new support on control side) - Handle sample-rate changes in JACK (made possible by switch-master) - Add MIDI-bank change type (GM, GS, XG and MMA). See fluidsynth docs Native: - Cleanup API - Document API LADSPA: DSSI: LV2: - complete lv2-worker support VST: - add support for old X11 UIs - implement cockos extensions FluidSynth: - per-channel volume control - proper buffer-size/sample-rate change LinuxSampler: - multi-program - 16outs (depends on multi-program) - proper buffer-size/sample-rate change