From 74e0e274ba176b7c4e0c7a1b2896a6a79fc3ae11 Mon Sep 17 00:00:00 2001 From: kevin Date: Fri, 16 Dec 2022 10:50:30 -0500 Subject: [PATCH] README.md : Transferred many notes to libcw/README.md --- README.md | 72 ++++--------------------------------------------------- 1 file changed, 4 insertions(+), 68 deletions(-) diff --git a/README.md b/README.md index 9026646..c19eebf 100644 --- a/README.md +++ b/README.md @@ -25,29 +25,6 @@ How should errors be presented to the user? developer? All callbacks should return meaningful result codes. -### uiTest: - -- Fix crash when '=' is used as a pair separator rather than ':'. -cwUi is not noticing when a UI resource file fails to parse correctly. -This may be a problem in cwObject or in cwUI. - -- Fix bug where leaving out the ending bracket for the first 'row' div in ui.cfg -causes the next row to be included in the first row, and no error to be generated, -even though the resource object is invalid (i.e. there is a missing brace). - -- Document the UI client/server protocol. -1. The message formats to and from the server and the javascript client. -2. When the messages are sent. - -- UI: Document the UI resource file format. - -- UI: Add support for custom controls. - -- UI: Add an option to print the UI elment information as they are created. -This is a useful way to see if id maps are working. -Print: ele name, uuid, appId and parent name, uuid, appId - - @@ -69,56 +46,13 @@ Print: ele name, uuid, appId and parent name, uuid, appId # Preset Select -- Functionality - - -+ play on preset letter select + backup to numbered file on save -+ occaisonal drop-outs (decrease count of cross-fade instances to 2) - -+ test adding,deleting, saving and restoring fragment records -+ -+ flow metering object with resetable clip indicator and audio I/O meters -+ indicate drop-outs that are detected from the audio IO system -+ allow a pre/post network before and after cross fader -+ allow modifiable FFT window and hop length as part of preset -+ add selectable audio output file object to easily test for out of time problems -+ add HTML class and name assignments to row/col div's. ++ play on preset letter select + Velocity of the individual notes of chords should be scaled to such that their sum matches the dynamic value. - -+ add attribute list to instances: [ init_only, scalar_only, print="print values", ui ] -+ add min/max/incr/decpl attributes to numeric variables -+ why are multiple records given in the 'args:{}' attribute? + allow the network to be reloaded without restarting the program -+ create a wrappers for all the cm based procs. + create an interactive spec-dist panel to experiment with presets -+ flow: create default system wide sample rate -+ flow: implement MIDI processors -+ UI uiSetValue() should be optionally reflected back to the app with kValueOpId messages. - This way all value change messages could be handled from one place no matter - if the value changes originate on the GUI or from the app. - -+ document basic functionality: flow, UI, Audio -+ Using the 'blob' functionality should be the default way for tying UI elements to program model. - Rewrite the UI test case to reflect this. - -+ breakout libcw from application / reorganize project -+ create true plug-in architecture - requires a C only interface. - - - -- Add attributes to proc variables: - 1. 'init' this variable is only used to initialize the proc. It cannot be changed during runtime. (e.g. audio_split.map) - 2. 'scalar' this variable may only be a scalar. It can never be placed in a list. (e.g. sine_tone.chCnt) - 3. 'multi' this src variable can be repeated and it's label is always suffixed with an integer. - 4. 'src' this variable must be connected to a source. - 5. 'min','max' for numeric variables. - 6. 'channelize' The proc should instantiate one internal process for each input channel. (e.g. spec_dist ) - -- Create a var args version of 'var_get()' in cwFlowTypes.h. - REVIEW: + gain problem - was it really the transition bug and not a gain bug? @@ -127,7 +61,6 @@ REVIEW: - create a metering object to examine signal at various places in network - add compressor/limiter like in cm based network -+ object Improve performance of load parser. DONE: @@ -156,6 +89,9 @@ DONE: + UI: Add an error indicator and API for each control (e.g. border set to red) + UI: Add the ability to order child lists via the 'order' attribute. + UI: Add API to delete a UI element ++ UI: add HTML class and name assignments to row/col div's. (See 'name' and 'addClassName' attribute.) ++ UI: add min/max/incr/decpl attributes to numeric variables (See uiSetNumbRange.) + PresetSel: Select and highlight a fragment. ++ PresetSel: + test adding,deleting, saving and restoring fragment records + Enable 'Delete' button when a fragment is selected.