kevin
9acb24e9e1
Apply licensing information to project.
2024-12-01 14:35:24 -05:00
kevin
44e39cd429
cwFlowProc.cpp,proc_dict.cfg : Updates to audio_meter to implement UI callbacks.
2024-10-14 14:23:31 -04:00
kevin
57c154ca2c
cwFlowProc.cpp : Replaced references to proc_t.proc_array to proc_t.procA.,
2024-10-12 15:26:19 -04:00
kevin
db75ddb3d0
cwFlowProc.cpp : Updated calls to network_create() to take a null preset_label.
2024-09-20 18:15:39 -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
3f9458afb2
cwFlowTypes.h,cwFlowProc.cpp,proc_dict.cfg : Add 'parallel' param to 'poly' proc.
2024-09-16 08:19:09 -04:00
kevin
c55f7d34ec
1. caw program parameters are now in snake_case rather than camelCase.
...
2. Column headers are now printed for caw 'log' output.
3. The websocket LLL_NOTICE logs may now be turned off using the 'extraLogsFl'.
4. Changed the 'Number' processor to work with the 'feedback' example.
5. README.md updates.
2024-09-12 17:18:42 -04:00
kevin
c87fc2a9e4
cwFlowProc.h/cpp,cwFlow.cpp : Re-write of piano voice to handle new wave-table-bank format.
2024-08-02 13:35:59 -04:00
kevin
e5ec354ac4
cwFlow.cpp/cwFlowProc.h/cpp : Comment out 'piano_voice'.
2024-07-31 17:18:05 -04:00
kevin
daa4e2355c
cwFlowProc.h/cpp,cwFlow.cpp,proc_dict.cfg : Added 'audio_silence'.
...
Added periodic console reporting from 'audio_meter'.
Added gain based termination to 'midi_voice'.
Added 'test_key_pitch' to 'piano_voice'.
2024-07-11 11:05:40 -04:00
kevin
6f2e93c538
cwFlowProc.h/cpp,cwFlow.cpp,flow/proc_dict.cfg : Implemented 'midi_split' and 'piano_voice'.
...
Added 'cfg_fname' parameter to 'list'.
2024-07-08 17:04:51 -04:00
kevin
8d8714d422
cwFlowProc.h/cpp : Added midi_voice and poly_voice_ctl.
2024-07-04 17:04:43 -04:00
kevin
0515feb73a
cwFlowProc.h/cpp : Added audio_marker,midi_file,midi_merge.
...
midi_out now has a non-mult input.
2024-07-03 14:27:08 -04:00
kevin
71917afabd
cwFlowProc.h/cpp : Added 'midi_msg', and 'halt'. Rewrote 'number'.
...
Added 'delay_ms' to 'timer'.
Added 'upr_lim','lwr_lim', 'limit' to 'counter'.
'print' now only prints on recieving a 'eol' signal.
2024-07-01 10:34:31 -04:00
kevin
f7e6845956
cwFlowProc.cpp : Fixed typo.
2024-06-10 16:37:45 -04:00
kevin
53691fa480
cwFlowProc.cpp : Fix audio_mix and audio_split _value() to ignore var updates when chIdx == kAnyChIdx.
2024-06-09 16:19:01 -04:00
kevin
440c2c1944
cwFlowProc.cpp : Minor changes to audio_mix to clarify code.
...
Rewrote audio_split based on audio_mix.
2024-06-08 17:05:14 -04:00
kevin
0591f57b9b
cwFlowProc : Added 'reg' and rewrote audio_mix.
2024-06-04 08:36:31 -04:00
kevin
a5a296c636
cwFlowProc.cpp : rewrote audio_split to use 'mult' inputs.
...
Deleted original `audio_merge` and renamed `poly_merge` to `audio_merge`.
Fixed `counter` to give expected modulo results.
2024-06-01 08:02:01 -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
48fefa705b
cwFlowProc.cpp : Fixed typo in error message.
2024-05-25 08:49:45 -04:00
kevin
b79318a983
cwFlowProc : Added the 'print' proc.
...
Small changes to 'number' and 'add' to prevent incorrect extra outputs.
2024-05-24 16:39:16 -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
bcb2fdfcad
cwFlowProc.cpp : Added 'store' variable to number proc.
2024-05-10 15:53:07 -04:00
kevin
04e85138c1
cwFlowProc : 'audio_file_in' and 'audio_file_out' now use proc_expand_filename().
2024-05-09 22:07:53 -04:00
kevin
5782ddf7af
cwFlowProc.cpp : Renamed instance_t to proc_t.
2024-05-06 15:47:34 -04:00
kevin
e86451b7a2
cwFlow,cwFlowNet,cwFlowTypes,cwFlowProc : Initial working subnet.
2024-05-05 17:31:42 -04:00
kevin
072d0eecd6
cwFlowProc.cpp : Refactored xfade_ctl to implement preset updates.
2024-05-03 09:22:16 -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
c7cd952fcc
cwFlowProc.cpp : More counter improvements.
2024-04-26 17:47:34 -04:00
kevin
6e3b59adb6
cwFlowProc.cpp : Fix bugs in 'counter'.
2024-04-26 17:44:33 -04:00
kevin
fc8b806d97
cwFlowProc.h/cpp : Added 'sample_hold','number','timer','counter'.
2024-04-26 17:09:10 -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
kevin
e49df496e6
cwFlow* : Added MIDI input and output devices to 'flow' framework.
2024-04-06 16:07:46 -04:00
kevin
6fff7eb3b7
cwFlowProc.cpp,cwFlowTypes.cpp : Added #include "cwFlowDecl.h"
2024-01-13 10:18:21 -05:00
kevin
abcaa093c7
cwFlowProc.cpp: Allow interactive changing of audio_delay() delay param.
2023-05-25 16:02:00 -04:00
kevin
892a7b06d9
cwFlowProc.h/cpp,cwFlow.cpp : Added 'audio_marker'.
2023-02-26 13:43:14 -05:00
kevin
8dd86c27d0
cwFlowProc.cpp : Verify 'frame' and 'srate' in audio_merge.
2023-02-14 21:07:03 -05:00
kevin
11636a3f43
Added audio_meter and cwIo and flow support for metering.
...
Also updated spec_dist,pv_anl, pv_syn to use fd_real_t.
2023-01-05 07:30:57 -05:00
kevin
cbaff98964
Allow frequency domain transforms to have a variable window sample count.
...
Audio file in processor now has a 'seekSecs' and 'onOffFl' parameter.
Audio mixer now works as a stereo mixer.
PV Analysis proc now can have variable window length.
2022-12-27 18:09:31 -05:00
kevin
c13a03abe5
cwAudioTransforms.hcwFlowProc.cpp : Added 'bypassFl' and transform curve to specDist.
2022-12-12 12:25:00 -05:00
kevin
d034b87f51
Updates in preparation for variable length FT windows.
2022-12-05 17:19:58 -05:00
kevin
79022916fe
cwFlow,cwFlowProc,cwFlowTypes: Changes to support proc's taking a variable count of numbered inputs.
2022-11-11 13:09:07 -05:00
kevin
01e727d5d1
cwFlowProc.cpp : Updates to use var_get() and var_register_get() where possible.
2022-03-20 10:23:51 -04:00
kevin
667570f513
cwFlowProc.h/cpp : Added 'audio_duplicate' and 'balance'.
2021-12-27 20:22:41 -05:00
kevin
88239351d6
cwFlowProc.h/cpp : Added gain,audio_split,audio_merge,audio_delay
2021-12-25 22:31:05 -05:00