kevin
f1a85bae5d
cwFlowProc.cpp : Implemented new voice stealing algorithm and
2025-03-29 13:18:01 -04:00
kevin
2277eb8a04
cwIo.h/cpp : Added threadRunOnce().
2025-03-29 13:17:04 -04:00
kevin
1df530a36b
cwThread.cpp : Added check for state=='exited' in wait for state.
2025-03-29 12:29:49 -04:00
kevin
df65e0ac23
note.md : Updates
2025-03-25 18:13:49 -04:00
kevin
22de484d08
cwNbMpScQueue.cpp : Updated asserts() to avoid unused variables during release build. No functional changes.
2025-03-25 18:13:42 -04:00
kevin
17e84c0190
cwIo.h/cpp : Added is_started_flag().
2025-03-25 18:12:52 -04:00
kevin
a2b70726c0
cwFlowProc.cpp : Removed unused variables and labels. No functional changes.
2025-03-25 18:12:28 -04:00
kevin
e180d501b2
cwFlowTypes.h/cpp,cwFlowNet.cpp : added modVarRecurseFl.
2025-03-25 18:12:02 -04:00
kevin
0e3ac61b68
notes.md : Updates
2025-03-22 17:48:04 -04:00
kevin
777c3bbd54
flow/proc_dict.cfg : Added "notify" attribute to variables that depend on being tracked via notify().
2025-03-22 17:47:53 -04:00
kevin
edfd1bf6fd
cwFlowTest.cpp : flow::test() now recognizes when exec(flowH) return kEofRC.
2025-03-22 17:46:49 -04:00
kevin
dad07db157
cwFlowPerf.cpp,cwFlowProc.cpp : Changed references from _value() to _notify(). (Hopefully no functional changes.)
2025-03-22 17:45:48 -04:00
kevin
30912ddb0c
cwFlowProc.h : Replaced std_value() with std_notify().
2025-03-22 17:44:16 -04:00
kevin
467aa9c495
cwFlowNet.cpp : Allocat modVarMapA[] to support variable notification on change.
...
Add calls to proc_notify() and var_schedule_notification().
2025-03-22 17:43:36 -04:00
kevin
1cb0db11b2
cwFlowType.h/cpp : Implement variable change notification.
...
- Added modVarMapA[] and related variables.
- Added var_schedule_notification() and proc_notify().
- Replaced class_members_str.value with .notify.
2025-03-22 17:38:30 -04:00
kevin
0a9daab833
cwFlow.h : Comments improved. No functional changes.
2025-03-22 16:15:39 -04:00
kevin
f49db3d28a
cwMpScNbCircQueue.h : Inital working and tested version.
2025-03-21 10:57:43 -04:00
kevin
43e9c654a1
cwNbMpScQueue.h/cpp : Moved testing into cwMtQueueTester.h/cpp. No functional changes.
2025-03-21 10:57:24 -04:00
kevin
82010db96b
cwMtQueueTester.h/cpp : Initial commit.
2025-03-21 10:56:52 -04:00
kevin
9d737d5f85
cwMpScNbCircQueue.cpp : Removed.
2025-03-21 10:56:15 -04:00
kevin
a85485957d
notes.md : Updates.
2025-03-19 16:35:05 -04:00
kevin
aaba534a3e
cwMpScNbCircQueue.h/cpp, Makefile.am : Initial commit.
2025-03-19 16:34:35 -04:00
kevin
86afbe06e0
cwFlowTypes.h/cpp, cwFlowNet.cpp : Initial implementation of proc_t.modVarMapA[].
...
This functionality however is not yet enabled.
2025-03-19 16:34:02 -04:00
kevin
bdd458f902
cwFlowPerf.cpp : Fix beg/end loc/meas updates in _on_new_begin_loc() and _on_new_end_loc() in score_player.
2025-03-19 16:32:20 -04:00
kevin
d4f7180102
cwAudioTransforms.h : Added 'enable_fl' to 'spec_dist'. Changed 'idb' limit from -150 to -100 in output gain to input gain calculation.
2025-03-19 16:28:11 -04:00
kevin
700a670f40
proc_dict.cfg : Added 'enable' to pv_analysis,pv_synthesis,spec_dist,compressor.
...
Added 'r_out' to midi_in. Added 'gate_fl', 'rls_coeff', 'rls_thresh' to piano_voice.
2025-03-10 20:17:28 -04:00
kevin
626f5b49c5
cwProc.cpp : "midi_in" now has a record output. pv_analysis,pv_synthesis,spec_dist, and compressor now have 'enable' variables.
...
piano_voice now has a 'gate_fl' output variable.
2025-03-10 20:14:56 -04:00
kevin
d85ab3cb7e
cwPianoScore.cpp : e->loc is set to kInvalidId before it is filled with "oloc" in _read_csv_line()
2025-03-10 20:06:25 -04:00
kevin
8c9ff2cd52
cwFlowTypes.h : Added ui_cfg to var_desc_t.
2025-03-10 20:03:00 -04:00
kevin
4b1bc534a5
cwFlowValue.h/cpp : Added abuf_zero() and fbuf_zero().
2025-03-10 20:01:23 -04:00
kevin
c69a9819ae
cwVectOps.h : Added urand() and sum_sq().
2025-03-10 19:58:48 -04:00
kevin
b6685340c8
cwFlow.cpp,cwFlowNet.cpp : Replaced use of getv() with readv() to avoid silent cfg. parsing errors.
2025-03-10 19:58:05 -04:00
kevin
0c274f3389
cwFlowDecl.h : Replaced ui_var_t.desc_cfg with ui_cfg.
2025-03-10 19:56:55 -04:00
kevin
086b4d116f
cwDspTransforms.h : Added enable_fl to compressor exec()
2025-03-10 19:51:14 -04:00
kevin
90a910704e
notes.md : Updates.
2025-03-08 12:02:43 -05:00
kevin
016702e4e4
flow/proc_dict.cfg : pv_analysis now has multi-channel per preset window sizes.
...
Added gutim_ps.
Updated score_player to use start/stop buttons
2025-03-08 12:00:59 -05:00
kevin
d57789ea74
cwIoFlowCtl.cpp,cwFlowDecl.h,cwFlowNet, cwFlowTypes: Added disable_fl,hide_fl, new_disable_fl and new_hide_fl to ui_var_t.
...
Added ui_create_fl to ui_net_t.
ui_var is now non-const in ui_callback().
Added hide/disable_fl handling in cwIoFlowCtl _ui_callback()
Added parsing of 'ui' cfg in cwFlowNet _proc_parse_ui_cfg().
Added ui_create_fl,ui_callback_,ui_callback_arg to flow_t.
Added class_preset_value_channel_count(), class_preset_has_var() and class_preset_value() to cwFlowTypes.
2025-03-08 11:58:54 -05:00
kevin
8926765c28
cwTime : Fixed advanceMs().
2025-03-08 11:49:27 -05:00
kevin
a4bc01a000
cwFlowProc.cpp : Added _reset_voice() to 'poly_voice_ctl'.
...
Added 'load_thread_cnt' to 'piano_voice' and increased the Wave Table Bank 'padding' sample count from 1 to 2 - this fixed a Valgrind read violation.
Added _finish_note() to piano_voice to force note output to zeros on all-notes-off and on decay turn-off.
2025-03-08 11:41:05 -05:00
kevin
8ea77f1c2f
cwFlowPerf.h/cpp : Added gutim_ps. Updated score_player to use start/stop buttons.
2025-03-08 11:33:23 -05:00
kevin
15b83c1a5f
cwPresetSel.h/cpp : Added probabilistic preset selection via prob_select_preset_index().
2025-03-08 11:30:57 -05:00
kevin
ca6f444b0d
cwMidi.h: Added kResetAllCtlMdId,kAllNotesOffMdId and isAllNoteOff() and isResetAllCtls().
2025-03-08 11:26:53 -05:00
kevin
a29b6ec06e
cwIo.cpp : Replace literals with constants from cwMidi in midiDeviceAllNotesOff().
2025-03-08 11:25:55 -05:00
kevin
964384ffbb
cwFlow.h,cpp : Updated comments and added 'gutim_ps' to built-in processor class list.
2025-03-08 11:23:59 -05:00
kevin
249400d2ce
cwNbMpScQueue.cpp : Added more info to error msg. in push(h,blob,blobByteN)
2025-03-08 11:22:40 -05:00
kevin
e6524ea945
cwWaveTableBank.h/cpp : Fixed memory leak and added loadThreadCnt arg. to create().
2025-03-08 11:21:13 -05:00
kevin
b19671dbdc
cwAudioFile.cpp: Added casting in _write_samples( ..., float/double, ...) to quiet compiler warning.
2025-03-08 11:19:44 -05:00
kevin
63fde6f13d
cwWaveTableBank.h/cpp : Added multi-threaded sample loading.
2024-12-29 10:30:11 -05:00
kevin
1fa37a5438
cwThreadMach.h/cpp : Non-functional changes.
2024-12-29 10:18:25 -05:00
kevin
673e93cf9e
cwFlowProc.cpp: Added note_state_t for tracking the state of poly_voice_ctl and piano_voice.
...
Updated sustain pedal handling in piano_voice.
Updated gte_next_avail_voice() in poly_voice_ctl.
2024-12-29 10:17:10 -05:00