diff --git a/doc/Carla-TODO b/doc/Carla-TODO index 61240c16f..a4ac4722c 100644 --- a/doc/Carla-TODO +++ b/doc/Carla-TODO @@ -3,9 +3,8 @@ # ---------------------------------------------------------------------------- # in short -4. custom "plugin slots" skins, ala Reason (also define set of keys for a new LV2 extension, 40% done) +4. custom "plugin slots" skins, ala Reason (also define set of keys for a new LV2 extension, 50% done) 5. internal patchbay processing mode -6. Carla as an LV2 plugin (75% done) 7. direct support for csound files (as plugins, inspired by 'cabbage') 8. OSX builds @@ -33,19 +32,34 @@ GENERAL: - make it possible to use backend as fake standalone app (using pipes) instead of a shared library - smarter carla-single script (LV2 must only need URI for example, and ignore all other hints) - alternate, simpler UI for mobile and/or VST version + - artwork about tab + - don't pass audio buffers to plugin process, make them request via ports + - distrho carla changes + - randomize button + - all-params to default button + - NSM rework + +FRONTEND: + - options for UIs on top of carla (managed) + - make always-on-top depend on it^ + - complete zynfx, knob values on top + - synth skin + - samplers skin ENGINE: - allow to change position of plugins (up/down) - allow to add plugins when engine is stopped - - complete RtAudio+RtMidi support (only MIDI out missing + save&restore) + - complete RtAudio+RtMidi support (only MIDI out missing) - complete Juce engine driver support - implement Haiku Media support (based from JACK?, LATER) - implement latency in continuous-rack mode - implement internal patchbay mode (once Juce move is complete) - internal patchbay mode, based on Juce graph code - handle sample-rate changes in JACK (made possible by switch-master) - - add MIDI-bank change type (GM, GS, XG and MMA). See fluidsynth docs + - add MIDI-bank change type (GM, GS, XG and MMA). See fluidsynth and los docs - allow to use static OSC ports + - save engine info + - switch engine modes when opening project PLUGINS: - add control-out rate/freq option in frames (or just a regular block-size option?) @@ -58,6 +72,7 @@ PLUGINS: Native: - Cleanup API - Document API + - update zynaddsubfx LADSPA: @@ -67,6 +82,7 @@ DSSI: LV2: - revisit all extensions - option to set lv2 preset folder? + - strict bounds recheck FluidSynth: - per-channel volume control @@ -80,8 +96,9 @@ LinuxSampler: # current work FRONTEND: - - fix things to new cleanup API - more skins + - testing stuff + - noexcept wherever possible OTHER: - create tests for all utils code