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.

Carla-TODO 3.1KB

12 years ago
11 years ago
10 years ago
10 years ago
11 years ago
11 years ago
11 years ago
10 years ago
11 years ago
12 years ago
11 years ago
10 years ago
12 years ago
11 years ago
10 years ago
11 years ago
12 years ago
11 years ago
10 years ago
11 years ago
10 years ago
10 years ago
11 years ago
10 years ago
11 years ago
12 years ago
11 years ago
10 years ago
10 years ago
11 years ago
12 years ago
11 years ago
12 years ago
11 years ago
10 years ago
12 years ago
11 years ago
10 years ago
12 years ago
11 years ago
10 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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)