Audio plugin host https://kx.studio/carla
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
3.1KB

  1. # Carla TODO
  2. # ----------------------------------------------------------------------------
  3. # in short
  4. 4. custom "plugin slots" skins, ala Reason (also define set of keys for a new LV2 extension, 50% done)
  5. 5. internal patchbay processing mode
  6. 7. direct support for csound files (as plugins, inspired by 'cabbage')
  7. 8. OSX builds
  8. Ideas for later:
  9. 9a. Carla plugin working as X11 embed
  10. 9b. Carla as VST plugin (needs #9a)
  11. 10. easier canvas connections by using smart key shortcuts
  12. 11. Mobile version (using Android Patchfield for example)
  13. 12. Mobile OSC Control app
  14. 13. Port good JACK-only apps as internal plugins (zita stuff would be nice)
  15. # ----------------------------------------------------------------------------
  16. # current work
  17. FRONTEND:
  18. - more skins
  19. - testing stuff
  20. BACKEND:
  21. - noexcept wherever possible
  22. OTHER:
  23. - create tests for all utils code
  24. - fix reported bugs
  25. # ----------------------------------------------------------------------------
  26. # more detailed
  27. GENERAL:
  28. - add direct program access on ui-dialogs (needed for standalone bridges), maybe add extra buttons too (reset plugin, fix ui size)
  29. - implement midi-learn (new dialog)
  30. - implement favorite plugins, add in new tab near file-browser
  31. - blender style canvas theme
  32. - make it possible to use backend as fake standalone app (using pipes) instead of a shared library
  33. - smarter carla-single script (LV2 must only need URI for example, and ignore all other hints)
  34. - artwork about tab
  35. - randomize button
  36. - all-params to default button
  37. - NSM rework
  38. FRONTEND:
  39. - options for UIs on top of carla (managed)
  40. - make always-on-top depend on it^
  41. - complete zynfx, knob values on top
  42. - synth skin
  43. - samplers skin
  44. ENGINE:
  45. - allow to change position of plugins (up/down)
  46. - allow to add plugins when engine is stopped
  47. - complete RtAudio+RtMidi support (only MIDI out missing)
  48. - complete Juce engine driver support
  49. - implement Haiku Media support (based from JACK?, LATER)
  50. - implement latency in continuous-rack mode
  51. - implement internal patchbay mode (once Juce move is complete)
  52. - internal patchbay mode, based on Juce graph code
  53. - handle sample-rate changes in JACK (made possible by switch-master)
  54. - add MIDI-bank change type (GM, GS, XG and MMA). See fluidsynth and los docs
  55. - allow to use static OSC ports
  56. - save engine info
  57. - switch engine modes when opening project
  58. - don't pass audio buffers to plugin process, make them request via ports
  59. PLUGINS:
  60. - add control-out rate/freq option in frames (or just a regular block-size option?)
  61. - control/midi-out in singleProcess() calls, use timeoutFrames var
  62. - implement midi-cc automation special rules (invert, half, logarithmic, etc)
  63. - implement LSCP file support (new native plugin?)
  64. - implement Csound file support
  65. Native:
  66. - Cleanup API
  67. - Document API from daz
  68. - update zynaddsubfx
  69. LADSPA:
  70. DSSI:
  71. - custom chunk-data extension, publish on kx website when complete
  72. LV2:
  73. - revisit all extensions
  74. - strict bounds recheck
  75. FluidSynth:
  76. - per-channel volume control
  77. - proper buffer-size/sample-rate change (needs testing)
  78. LinuxSampler:
  79. - per-channel volume pan&control
  80. - proper buffer-size/sample-rate change (needs testing)