Commit Graph

32 Commits

Author SHA1 Message Date
kevin
9acb24e9e1 Apply licensing information to project. 2024-12-01 14:35:24 -05:00
kevin
930982028d cwFlowNet.cpp : Fixed bug where poly nets UI elements were not released.
Added and set ui_var_t.has_source_fl.
2024-10-19 12:38:05 -04:00
kevin
5ad56fe66c cwFlowNet.h/cpp : Added set_variable_user_id(). 2024-10-14 14:16:14 -04:00
kevin
72bd9f189a cwFlowNet.h/cpp : Added create_net_ui_desc(). Added set/get_variable_value() based on ui_var_t. 2024-10-12 15:27:33 -04:00
kevin
9038b2b6eb cwFlowNet.h/cpp:
1. Network create now takes a 'preset_label'.
2. The preset is applied to each proc after the 'arg:{}' statement is processed.
3. The preset is applied again at the completion of the network instantiation.
2024-09-20 18:11:30 -04:00
kevin
49b4a1430f cwFlow,cwFlowNet,cwFlowTypes,cwFlowProc : 'poly' processor can now handle heterogeneous arrays of networks. 2024-09-17 16:33:26 -04:00
kevin
f98dd37e49 Changed all references to 'subnet' to 'user_def_proc' or UDP. 2024-09-16 13:43:52 -04:00
kevin
089e10e363 cwFlowNet.cpp,cwFlowProc.cpp,proc_dict.cfg : Implement 'poly' parallel execution. 2024-09-16 10:43:02 -04:00
kevin
e1ebbeac6c cwFlowNet.h/cpp : Remove the feature which allowed a poly network to execute
in 'proc-order' rather than 'net-order'.  Networks can now only execute in
network order.
2024-09-16 08:18:05 -04:00
kevin
af49ef42cb cwFlowNet.cpp,cwFlowTypes.h : Added network_t.poly_proc_idxA[] to prepare for parallel poly's 2024-09-13 15:32:25 -04:00
kevin
0ee52ddb97 cwFlowTypes.h/cpp, cwFlowNet.cpp : Implemented network global blob store and retreive. 2024-07-08 16:58:33 -04:00
kevin
da82de9336 cwFlowNet.cpp: exec_cycle() now notices kEofRC as signal to halt. 2024-07-01 10:29:34 -04:00
kevin
fad3cf0dd1 cwFlowNet.cpp : Improve _var_channelize() error messages. 2024-06-10 20:43:55 -04:00
kevin
bdda5e82fb cwFlowNet.h : Fixed memory leak. 2024-06-10 16:37:27 -04:00
kevin
e469be6a01 cwFlowNet.cpp : Fix problem where literal suffix count was being ignored. 2024-06-09 16:18:21 -04:00
kevin
f810246a45 cwFlowNet.cpp : Added _process_args_stmt() to allow 'args' expression to instantiate vars as is done in 'in-stmt'.
Also removed dead code.
2024-06-05 10:09:13 -04:00
kevin
9bf3485e61 cwFlowNet.cpp : Removed dead code and re-arranged some code locations. No functional changes. 2024-06-04 08:25:18 -04:00
kevin
8dde88f6fd Merge branch 'poly' of gitea.larke.org:kevin/libcw into poly
# Conflicts:
#	cwFlow.cpp
#	cwIoPresetSelApp.cpp
#	cwLex.cpp
#	cwLex.h
#	cwPresetSel.cpp
#	html/preset_sel/ui.cfg
2024-05-29 14:06:54 -04:00
kevin
91fad53d33 Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
kevin
d1ba6f76d7 cwFlowNet : network_apply_???_presets() now all optionally use 'proc_label_sfx_id' 2024-05-24 16:36:43 -04:00
kevin
9ef50bf081 cwFlowNet.cpp : The proc instance desc. now have only a single 'args' record rather than named
records inside of args.  The 'args_label' field was therefore removed.
2024-05-23 09:32:24 -04:00
kevin
cfe4883f3e cwFlowNet,cwFlowType,cwFlowProc : Initial working and tested version of new preset compile and apply scheme. 2024-05-21 18:53:11 -04:00
kevin
07822a1c44 cwFlow,cwFlowNet,cwFlowTypes : Preset compile and rewrite of network_apply_preset() and network_apply_dual_preset().
Code complete but not fully tested.
2024-05-19 15:24:33 -04:00
kevin
e806115a4a cwFlowNet.cpp : Initial implementation the 'out' statement.
Combined implementation of 'in' statement and 'out' statement processing.
2024-05-10 15:54:21 -04:00
kevin
c7c31200a8 cwFlowNet.cpp : Added the ability for in-stmts to iterate over the in-proc.
This allows poly procs to draw per voice input from non-poly procs.
2024-05-08 10:18:43 -04:00
kevin
04a34902e6 cwFlowNet.h/cpp : Renamed instance_t to proc_t. 2024-05-06 15:46:12 -04:00
kevin
e86451b7a2 cwFlow,cwFlowNet,cwFlowTypes,cwFlowProc : Initial working subnet. 2024-05-05 17:31:42 -04:00
kevin
f2dea88734 cwFlowNet.h/cpp : network_apply_preset() now takes a 2024-05-03 09:21:08 -04:00
kevin
040d902c6b Initial working version of poly_merge and xfade_ctl.
cwFlowNet._connect_vars() changed to cwFlowTypes.var_connect().
cwFlowTest._set_var_value_from_cfg() to cwFlowTypes.var_set_from_preset().
var_channelize() now connects matching channels when they are available.
Added type 'numeric'.
Updated proc_template() to automatically allocate and extract inst_t.
Added a system sample rate.
2024-05-02 13:59:19 -04:00
kevin
b57693f4e4 cwFlow,cwFlowNet,cwFlowTypes,cwFlowProc : Many changes.
Added ability to set types at proc instantiation time.
Added ability to have multi-type variables which get resolved at proc. instantiation time.
Added ability to proc 'log' attribute to print selected variables as they change.
Values are now coerced to the variable type in var_set().
Added new proc's : list,add,preset.
2024-04-30 19:58:10 -04:00
kevin
964df1dc23 cwFlowNet.cpp : Minor changes to reflect changed function names - is_connected_to_source_proc(). 2024-04-26 17:12:18 -04:00
kevin
1b649124a6 cwFlow*,cwPresetSel.cpp: Many changes to implement 'poly' networks.
cwFlowNet.h/cpp : Initial commit.
2024-04-22 16:02:40 -04:00