From 1f6f72f529304f042ad380fec7770be9d94d4d30 Mon Sep 17 00:00:00 2001 From: falkTX Date: Tue, 30 Oct 2012 03:07:38 +0000 Subject: [PATCH] Add Carla TODO and TestCases --- doc/Carla-TODO | 40 +++++++++++++ doc/Carla-TestCases | 140 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 180 insertions(+) create mode 100644 doc/Carla-TODO create mode 100644 doc/Carla-TestCases diff --git a/doc/Carla-TODO b/doc/Carla-TODO new file mode 100644 index 0000000..308b832 --- /dev/null +++ b/doc/Carla-TODO @@ -0,0 +1,40 @@ + +GENERAL: + - add lv2-cocoa+hwmd ui paths + - add direct program access on ui-dialogs (needed for standalone bridges), maybe add extra buttons too + - implement osc-based uis in bridge mode + - implement midi-learn (new dialog) + - implement midi-cc automation special rules (invert, half, logarithmic, etc) + - allow to change position of plugins (up/down) + - allow to set m_ctrlInChannel from GUI (needs GUI widget) + +ENGINE: + - complete RtAudio+RtMidi support + - implement Haiku Media support (based from JACK?) + - implement latency in continuos-rack mode + - pre-allocate audio buffers in continuos-rack mode + +LADSPA: + +DSSI: + +LV2: + - implement lv2-preset support + - complete lv2-atom messages support + - complete lv2-worker support + - use m_count directly, remove from CarlaPlugin + - make some features static, init/delete based on m_count + +VST: + - add support for old X11 UIs + - implement cockos extensions + - compare with dssi-vst code + +LinuxSampler: + - implement midi-program changes + +FluidSynth: + +Native: + - Cleanup API + - Document API diff --git a/doc/Carla-TestCases b/doc/Carla-TestCases new file mode 100644 index 0000000..a81bf86 --- /dev/null +++ b/doc/Carla-TestCases @@ -0,0 +1,140 @@ +# This document describes manual test cases for Carla. + +---------------------------------------------------------------------------------------- +----Section 1. ----------------------------------------------------------------------- + +REFRESH PLUGINS + +Native plugins: +-N- LADSPA +-N- DSSI +-N- LV2 +-N- VST +-N- GIG +-N- SF2 +-N- SFZ +-N- Native + +Non-native, posix plugins: +-N- LADSPA +-N- DSSI +-N- LV2 +-N- VST + +Non-native, win32 plugins: +-N- LADSPA +-N- DSSI [*] +-N- LV2 +-N- VST + +Non-native, win64 plugins: +-N- LADSPA [*] +-N- DSSI [*] +-N- LV2 +-N- VST + +---------------------------------------------------------------------------------------- +----Section 2. ----------------------------------------------------------------------- + +LOADING PLUGINS (load and safely remove) + +Native plugins: +-N- LADSPA +-N- DSSI +-N- LV2 +-N- VST +-N- GIG +-N- SF2 +-N- SFZ +-N- Native + +Non-native, posix plugins: +-N- LADSPA +-N- DSSI +-N- LV2 +-N- VST + +Non-native, win32 plugins: +-N- LADSPA +-N- DSSI [*] +-N- LV2 +-N- VST + +Non-native, win64 plugins: +-N- LADSPA [*] +-N- DSSI [*] +-N- LV2 +-N- VST + +---------------------------------------------------------------------------------------- +----Section 3. ----------------------------------------------------------------------- + +SAVE & RESTORE PLUGIN STATE (Manual and In-Project, verify data) + +Native plugins: +-N- LADSPA +-N- DSSI +-N- LV2 +-N- VST +-N- SF2 + +Non-native, posix plugins: +-N- LADSPA +-N- DSSI +-N- LV2 +-N- VST + +Non-native, win32 plugins: +-N- LADSPA +-N- DSSI [*] +-N- LV2 +-N- VST + +Non-native, win64 plugins: +-N- LADSPA [*] +-N- DSSI [*] +-N- LV2 +-N- VST + +---------------------------------------------------------------------------------------- +----Section 4. ----------------------------------------------------------------------- + +LOADING PLUGIN'S GUI (load, show/hide, close/reopen) + +Native plugins: +-N- DSSI (OSC based) +-N- LV2 (External-UI, internal) +-N- LV2 (Qt4-UI, internal) +-N- LV2 (X11-UI, internal) +-N- LV2 (Suil-UI, internal) +-N- LV2 (Gtk2-UI, OSC bridged) +-N- LV2 (Gtk3-UI, OSC bridged) [*] +-N- LV2 (Qt4-UI, OSC bridged) +-N- LV2 (X11-UI, OSC bridged) +-N- VST (internal) +-N- VST (OSC bridged) + +Non-native, posix plugins: +-N- LV2 (External-UI, internal) +-N- LV2 (Qt4-UI, internal) +-N- LV2 (X11-UI, internal) +-N- VST (internal) + +Non-native, win32 plugins: +-N- LV2 (External-UI, internal) +-N- LV2 (Qt4-UI, internal) [*] +-N- LV2 (Windows-UI, internal) [*] +-N- VST (internal) + +Non-native, win64 plugins: +-N- LV2 (External-UI, internal) +-N- LV2 (Qt4-UI, internal) [*] +-N- LV2 (Windows-UI, internal) [*] +-N- VST (internal) + + +---------------------------------------------------------------------------------------- +---------------------------------------------------------------------------------------- +---------------------------------------------------------------------------------------- + +[*] Cannot test, no such plugins yet