|
|
@@ -17,24 +17,31 @@ Ideas for later: |
|
|
|
12. Mobile OSC Control app |
|
|
|
13. Port good JACK-only apps as internal plugins (zita stuff would be nice) |
|
|
|
|
|
|
|
# ---------------------------------------------------------------------------- |
|
|
|
# current work |
|
|
|
|
|
|
|
FRONTEND: |
|
|
|
- more skins |
|
|
|
- testing stuff |
|
|
|
|
|
|
|
BACKEND: |
|
|
|
- noexcept wherever possible |
|
|
|
|
|
|
|
OTHER: |
|
|
|
- create tests for all utils code |
|
|
|
- fix reported bugs |
|
|
|
|
|
|
|
# ---------------------------------------------------------------------------- |
|
|
|
# more detailed |
|
|
|
|
|
|
|
GENERAL: |
|
|
|
- finalize Juce backend move |
|
|
|
- finalize PyQt5 move (just a few corrections now) |
|
|
|
- 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) |
|
|
|
- custom skins for plugin slots, design for 8 types + instruments (gig, sf2, sfz) |
|
|
|
- custom skins for internal plugins |
|
|
|
- implement favorite plugins, add in new tab near file-browser |
|
|
|
- blender style canvas theme |
|
|
|
- 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 |
|
|
@@ -60,18 +67,18 @@ ENGINE: |
|
|
|
- allow to use static OSC ports |
|
|
|
- save engine info |
|
|
|
- switch engine modes when opening project |
|
|
|
- don't pass audio buffers to plugin process, make them request via ports |
|
|
|
|
|
|
|
PLUGINS: |
|
|
|
- add control-out rate/freq option in frames (or just a regular block-size option?) |
|
|
|
- control/midi-out in singleProcess() calls, use timeoutFrames var |
|
|
|
- implement midi-cc automation special rules (invert, half, logarithmic, etc) |
|
|
|
- implement Juce plugin hosting (provides AU and VST2/3 support; will replace current VST hosting if Juce is used) |
|
|
|
- implement LSCP file support (new native plugin) |
|
|
|
- implement LSCP file support (new native plugin?) |
|
|
|
- implement Csound file support |
|
|
|
|
|
|
|
Native: |
|
|
|
- Cleanup API |
|
|
|
- Document API |
|
|
|
- Document API from daz |
|
|
|
- update zynaddsubfx |
|
|
|
|
|
|
|
LADSPA: |
|
|
@@ -81,7 +88,6 @@ DSSI: |
|
|
|
|
|
|
|
LV2: |
|
|
|
- revisit all extensions |
|
|
|
- option to set lv2 preset folder? |
|
|
|
- strict bounds recheck |
|
|
|
|
|
|
|
FluidSynth: |
|
|
@@ -91,14 +97,3 @@ FluidSynth: |
|
|
|
LinuxSampler: |
|
|
|
- per-channel volume pan&control |
|
|
|
- proper buffer-size/sample-rate change (needs testing) |
|
|
|
|
|
|
|
# ---------------------------------------------------------------------------- |
|
|
|
# current work |
|
|
|
|
|
|
|
FRONTEND: |
|
|
|
- more skins |
|
|
|
- testing stuff |
|
|
|
- noexcept wherever possible |
|
|
|
|
|
|
|
OTHER: |
|
|
|
- create tests for all utils code |