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.3KB

12 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
12 years ago
10 years ago
10 years ago
10 years ago
11 years ago
10 years ago
11 years ago
12 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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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, 80% done)
  5. 7. direct support for csound files (as plugins, inspired by 'cabbage')
  6. Ideas for later:
  7. 10. easier canvas connections by using smart key shortcuts
  8. 11. Mobile version (using Android Patchfield for example)
  9. 12. Mobile OSC Control app
  10. 13. Port good JACK-only apps as internal plugins (zita stuff would be nice)
  11. # ----------------------------------------------------------------------------
  12. # current work
  13. FRONTEND:
  14. - more skins
  15. - testing stuff
  16. BACKEND:
  17. - noexcept wherever possible
  18. OTHER:
  19. - create tests for all utils code
  20. - fix reported bugs
  21. # ----------------------------------------------------------------------------
  22. # more detailed
  23. GENERAL:
  24. - add direct program access on ui-dialogs (needed for standalone bridges), maybe add extra buttons too (reset plugin, fix ui size)
  25. - implement midi-learn (new dialog)
  26. - implement favorite plugins, add in new tab near file-browser
  27. - blender style canvas theme
  28. - NSM rework
  29. FRONTEND:
  30. - make always-on-top depend on it^
  31. - complete zynfx, knob values on top
  32. - synth skin
  33. - samplers skin
  34. ENGINE:
  35. - allow to change position of plugins (up/down)
  36. - allow to add plugins when engine is stopped
  37. - implement Haiku Media support (based from JACK?, LATER)
  38. - implement latency in continuous-rack mode
  39. - add MIDI-bank change type (GM, GS, XG and MMA). See fluidsynth and los docs
  40. ~ allow to use static OSC ports
  41. - switch engine modes when opening project
  42. - don't pass audio buffers to plugin process, make them request via ports
  43. PLUGINS:
  44. - add control-out rate/freq option in frames (or just a regular block-size option?)
  45. - control/midi-out in singleProcess() calls, use timeoutFrames var
  46. - implement midi-cc automation special rules (invert, half, logarithmic, etc)
  47. - implement LSCP file support (new native plugin?)
  48. - implement Csound file support
  49. LADSPA:
  50. DSSI:
  51. - custom chunk-data extension, publish on kx website when complete
  52. LV2:
  53. - revisit all extensions
  54. - strict bounds recheck
  55. FluidSynth:
  56. - per-channel volume control
  57. - proper buffer-size/sample-rate change (needs testing)
  58. LinuxSampler:
  59. - per-channel volume pan&control
  60. - proper buffer-size/sample-rate change (needs testing)
  61. # ----------------------------------------------------------------------------
  62. # //tb/150118
  63. misc
  64. -allow to open instruments via file/open menu (same as drag from left-side tree)
  65. -allow drag of sfz/sf2/gig etc. also to patchbay (same effect as dragging to rack)
  66. -action "remove all" in toolbar and plugin menu: add confirm dialog /!\
  67. -action "remove folder": add confirm dialog
  68. -add plugin macro "reset parameters"
  69. -allow re-ordering of rack components
  70. -setting: auto-connect to physical output when new instrument loaded (for quick audition)
  71. -for instruments: highlight keys with assigned samples or unhighlight keys without assigned sample
  72. -allow in-line edit window (i.e. right of rack/canvas) -> shows as soon as plugin/instr. is selected
  73. -indicate engine at work top right
  74. -if engine is jack, show load top right (percent and/or gauge)
  75. -warn on quit if unsaved
  76. patchbay
  77. -allow click a, click b port connections
  78. -allow multiple port selection + connection (i.e. with enter)
  79. -allow to select connections with lasso (to delete)