Commit Graph

  • 7b3a79bffc Merge branch 'master' of https://gitea.currawongproject.org/cml/libcw master kevin 2025-04-27 11:34:54 -0400
  • 4858020063 cwMidiFile.cpp : Changed _testBatchConvert() to take an optional list of take numbers instead of a beg/end take number pair. kevin 2025-04-27 11:34:29 -0400
  • 61ade4254f ceIoMidiRecordPlay.cpp : Changed name of output files in am_to_midi_dir() from 'midi.mid','midi.csv' to 'midi_am.mid' and 'midi_am.csv'. kevin 2025-04-27 11:32:24 -0400
  • 18ece08b53 Merge branch 'master' of https://gitea.currawongproject.org/cml/libcw kevin 2025-04-21 09:35:11 -0400
  • 4a914b232b note.md : Updates kevin 2025-04-21 09:32:57 -0400
  • ec40706e2b flow/proc_dict.cfg : Added score_follow2 and voice_detector Many updates to support changes to other proc's. kevin 2025-04-21 09:32:37 -0400
  • c292c009e9 cwScoreFollow2.h/cpp,cwScoreFollow2Test.cpp : on_new_note() now returns score velocity. kevin 2025-04-21 09:31:05 -0400
  • 4558a2fcd7 cwMidiFile.h/cpp : Added open_csv_2() to handle reading 'workshop' CSV files. kevin 2025-04-21 09:29:22 -0400
  • f1b7f1a263 cwFlowPerrf.cpp : Initial score_follower_2 implementation. 'score_player' added 'max loc' output. 'vel_table' added 'score_vel' functionality to support output from score_follower. 'gutim_ps' added manual preset selection. Added 'per location' (see locA[]) and 'dry notes per chord' options. kevin 2025-04-21 09:28:19 -0400
  • 637e9bfd28 cwFlowProc.cpp : Added enable flag to 'midi_out'. Added 'gate flag' output to 'poly_voice_ctl' to reflect state of voice. Added 'voice_detector'. Changes to 'midi_file': Added 'alt_csv_fname' , Added 'r_out', Added initial 'start'/'stop' implementation. kevin 2025-04-21 09:19:51 -0400
  • 8dad341066 audio_midi/ui.cfg : Added meter panel. kevin 2025-04-19 13:51:18 -0400
  • f0c8c08899 audio_midi/css : Added margins between rows. kevin 2025-04-19 13:50:59 -0400
  • 415f0ca955 audio_midi/js/ui.js : Fixed ui_set_number_display() precision error and added use of precisionRound() kevin 2025-04-19 13:50:34 -0400
  • 6e8bc206a2 cwIoAudioMidiApp.cpp : Added call to midiDeviceClearBuffer(). Added option audio device metering. kevin 2025-04-19 13:49:19 -0400
  • 17aaa45edb cwIoMidiRecordPlay.cpp : Changed AM file version to -2 in _midi_write(). This is just a safety measure in case the format changed since the last time AM files were used. kevin 2025-04-19 13:47:39 -0400
  • 2d749cabeb cwAudioBuf.h/cpp : Added damping to meter calculation and create() arg. 'meterDampCoeff'. kevin 2025-04-19 13:46:13 -0400
  • f7283ffcca cwIo.cpp : Fixed error message and code formatting. No functional changes. kevin 2025-04-19 13:42:20 -0400
  • 3ced2ba0fb cwScoreFollow2.h/cpp,cwScoreFollow2Test.h/cpp,Makefile.am : Initial commit. kevin 2025-04-18 14:59:42 -0400
  • c789d70ce2 cwCsv.h/cpp : Fixed off-by-1 bug in _udpate_col_array(). Fixed bug in _get_field_str() where leading white space was not skipped. kevin 2025-04-18 14:59:07 -0400
  • 95f26398e8 notes.md : Updates kevin 2025-04-16 15:24:58 -0400
  • b97e1fc8a2 cwFlowDecl.h,cwFlowNet.cpp : Added ui_var_t.list and initialization of ui_var->list in _fill_net_ui_proc_and_preset_arrays(). kevin 2025-04-16 15:24:46 -0400
  • db3755d8db cwPresetSel.h/cpp : Aded preset_dry_index(), preset_sel(), fragment_report() kevin 2025-04-16 15:22:14 -0400
  • ae24afd2ae cwPianoScore.h/cpp : Added event_t.chord_note_cnt and chord_note_idx and _get_loc_count() and _setup_chord_info(). kevin 2025-04-16 15:21:05 -0400
  • dbee8c2eae cwIo.cpp : Remove the run-once record from p->threadOnceList if the unpause() fails in threadRunOnce(). kevin 2025-04-16 15:17:56 -0400
  • af103abe97 cwFlowValue.h/cpp,cwFlowTypes.h : Initial flow::list_t implementation kevin 2025-04-06 13:44:36 -0400
  • f1a85bae5d cwFlowProc.cpp : Implemented new voice stealing algorithm and kevin 2025-03-29 13:18:01 -0400
  • 2277eb8a04 cwIo.h/cpp : Added threadRunOnce(). kevin 2025-03-29 13:17:04 -0400
  • 1df530a36b cwThread.cpp : Added check for state=='exited' in wait for state. kevin 2025-03-29 12:29:49 -0400
  • df65e0ac23 note.md : Updates kevin 2025-03-25 18:13:49 -0400
  • 22de484d08 cwNbMpScQueue.cpp : Updated asserts() to avoid unused variables during release build. No functional changes. kevin 2025-03-25 18:13:42 -0400
  • 17e84c0190 cwIo.h/cpp : Added is_started_flag(). kevin 2025-03-25 18:12:52 -0400
  • a2b70726c0 cwFlowProc.cpp : Removed unused variables and labels. No functional changes. kevin 2025-03-25 18:12:28 -0400
  • e180d501b2 cwFlowTypes.h/cpp,cwFlowNet.cpp : added modVarRecurseFl. kevin 2025-03-25 18:12:02 -0400
  • 0e3ac61b68 notes.md : Updates kevin 2025-03-22 17:48:04 -0400
  • 777c3bbd54 flow/proc_dict.cfg : Added "notify" attribute to variables that depend on being tracked via notify(). kevin 2025-03-22 17:47:53 -0400
  • edfd1bf6fd cwFlowTest.cpp : flow::test() now recognizes when exec(flowH) return kEofRC. kevin 2025-03-22 17:46:49 -0400
  • dad07db157 cwFlowPerf.cpp,cwFlowProc.cpp : Changed references from _value() to _notify(). (Hopefully no functional changes.) kevin 2025-03-22 17:45:48 -0400
  • 30912ddb0c cwFlowProc.h : Replaced std_value() with std_notify(). kevin 2025-03-22 17:44:16 -0400
  • 467aa9c495 cwFlowNet.cpp : Allocat modVarMapA[] to support variable notification on change. Add calls to proc_notify() and var_schedule_notification(). kevin 2025-03-22 17:43:36 -0400
  • 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. kevin 2025-03-22 17:38:30 -0400
  • 0a9daab833 cwFlow.h : Comments improved. No functional changes. kevin 2025-03-22 16:15:39 -0400
  • f49db3d28a cwMpScNbCircQueue.h : Inital working and tested version. kevin 2025-03-21 10:57:43 -0400
  • 43e9c654a1 cwNbMpScQueue.h/cpp : Moved testing into cwMtQueueTester.h/cpp. No functional changes. kevin 2025-03-21 10:57:24 -0400
  • 82010db96b cwMtQueueTester.h/cpp : Initial commit. kevin 2025-03-21 10:56:52 -0400
  • 9d737d5f85 cwMpScNbCircQueue.cpp : Removed. kevin 2025-03-21 10:55:57 -0400
  • a85485957d notes.md : Updates. kevin 2025-03-19 16:35:05 -0400
  • aaba534a3e cwMpScNbCircQueue.h/cpp, Makefile.am : Initial commit. kevin 2025-03-19 16:34:35 -0400
  • 86afbe06e0 cwFlowTypes.h/cpp, cwFlowNet.cpp : Initial implementation of proc_t.modVarMapA[]. This functionality however is not yet enabled. kevin 2025-03-19 16:34:02 -0400
  • bdd458f902 cwFlowPerf.cpp : Fix beg/end loc/meas updates in _on_new_begin_loc() and _on_new_end_loc() in score_player. kevin 2025-03-19 16:32:20 -0400
  • d4f7180102 cwAudioTransforms.h : Added 'enable_fl' to 'spec_dist'. Changed 'idb' limit from -150 to -100 in output gain to input gain calculation. kevin 2025-03-19 16:28:11 -0400
  • 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. kevin 2025-03-10 20:17:28 -0400
  • 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. kevin 2025-03-10 20:14:56 -0400
  • d85ab3cb7e cwPianoScore.cpp : e->loc is set to kInvalidId before it is filled with "oloc" in _read_csv_line() kevin 2025-03-10 20:06:25 -0400
  • 8c9ff2cd52 cwFlowTypes.h : Added ui_cfg to var_desc_t. kevin 2025-03-10 20:03:00 -0400
  • 4b1bc534a5 cwFlowValue.h/cpp : Added abuf_zero() and fbuf_zero(). kevin 2025-03-10 20:01:08 -0400
  • c69a9819ae cwVectOps.h : Added urand() and sum_sq(). kevin 2025-03-10 19:58:48 -0400
  • b6685340c8 cwFlow.cpp,cwFlowNet.cpp : Replaced use of getv() with readv() to avoid silent cfg. parsing errors. kevin 2025-03-10 19:58:05 -0400
  • 0c274f3389 cwFlowDecl.h : Replaced ui_var_t.desc_cfg with ui_cfg. kevin 2025-03-10 19:56:55 -0400
  • 086b4d116f cwDspTransforms.h : Added enable_fl to compressor exec() kevin 2025-03-10 19:51:14 -0400
  • 90a910704e notes.md : Updates. kevin 2025-03-08 12:02:43 -0500
  • 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 kevin 2025-03-08 12:00:59 -0500
  • 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. kevin 2025-03-08 11:52:38 -0500
  • 8926765c28 cwTime : Fixed advanceMs(). kevin 2025-03-08 11:49:27 -0500
  • 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. kevin 2025-03-08 11:41:05 -0500
  • 8ea77f1c2f cwFlowPerf.h/cpp : Added gutim_ps. Updated score_player to use start/stop buttons. kevin 2025-03-08 11:33:23 -0500
  • 15b83c1a5f cwPresetSel.h/cpp : Added probabilistic preset selection via prob_select_preset_index(). kevin 2025-03-08 11:30:57 -0500
  • ca6f444b0d cwMidi.h: Added kResetAllCtlMdId,kAllNotesOffMdId and isAllNoteOff() and isResetAllCtls(). kevin 2025-03-08 11:26:53 -0500
  • a29b6ec06e cwIo.cpp : Replace literals with constants from cwMidi in midiDeviceAllNotesOff(). kevin 2025-03-08 11:25:55 -0500
  • 964384ffbb cwFlow.h,cpp : Updated comments and added 'gutim_ps' to built-in processor class list. kevin 2025-03-08 11:23:59 -0500
  • 249400d2ce cwNbMpScQueue.cpp : Added more info to error msg. in push(h,blob,blobByteN) kevin 2025-03-08 11:22:40 -0500
  • e6524ea945 cwWaveTableBank.h/cpp : Fixed memory leak and added loadThreadCnt arg. to create(). kevin 2025-03-08 11:21:13 -0500
  • b19671dbdc cwAudioFile.cpp: Added casting in _write_samples( ..., float/double, ...) to quiet compiler warning. kevin 2025-03-08 11:19:44 -0500
  • 63fde6f13d cwWaveTableBank.h/cpp : Added multi-threaded sample loading. kevin 2024-12-29 10:30:11 -0500
  • 1fa37a5438 cwThreadMach.h/cpp : Non-functional changes. kevin 2024-12-29 10:18:25 -0500
  • 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. kevin 2024-12-29 10:17:10 -0500
  • 8ea759d11e notes.md : Updates kevin 2024-12-27 15:32:58 -0500
  • 6d59d652fd flow/proc_dict.cfg : Added 'trig' to poly_xform_ctl. kevin 2024-12-27 15:27:21 -0500
  • 06caedf493 cwFlowPerf.cpp : Removed dead code, kevin 2024-12-27 15:26:00 -0500
  • fc94d3859d cwFlowProc.cpp, cwFlow.cpp,cwFlowNet.h/cpp : Implemented presets for het. poly nets. kevin 2024-12-27 15:24:44 -0500
  • ccdac53013 cwFlowTypes.h/cpp : Added proc_t.internal_net_cnt and network_t.label. kevin 2024-12-27 15:10:44 -0500
  • cb401cdb9b notes.md : Updates kevin 2024-12-23 16:36:32 -0500
  • e095b0ccd8 proc_dict.cfg : Added vel_table. Added out_idx and preset_label to preset_sel. Added rin to midi_out kevin 2024-12-23 16:36:20 -0500
  • e3b9b82289 cwFlow.cpp,cwFlowNet.h/cpp : Network preset application now occurs strictly after the entire network is created. Added _proc_verify_required_record_fields() to allow proc desc to specify what fields an incoming record must have. kevin 2024-12-23 16:35:24 -0500
  • 88ae8bd0e4 cwFlowTypes.h/cpp : Added 'owner_proc' and 'polyN' to network_t. kevin 2024-12-23 16:31:32 -0500
  • f7d23b40ce cwFlowPerf.h/cpp : Added 'vel_table' and removed vel-table from 'score_player'. Changed 'preset_sel' to emit selected preset and xform output channel. kevin 2024-12-23 16:30:45 -0500
  • 1bde870d3a cwFlowProc.cpp : 'midi_out' now has both a 'midi' and a 'record' input variable. Added 'print_fl' to 'midi_voice' and 'midi_out' Added 'preset_sfx_id' and 'preset_label' variables to implement _apply_preset() in 'poly'. kevin 2024-12-23 16:26:08 -0500
  • db3e96cdf6 cwFlowValues.h/cpp : Added recd_copy() and added req_fieldL to recd_fmt_t. kevin 2024-12-23 15:58:02 -0500
  • fac5b2b31a cwIo.h/cpp : Added midiDeviceAllNotesOff(). kevin 2024-12-23 15:56:48 -0500
  • 58e545d58c Changed constant status bytes from enum to 'const'. kevin 2024-12-23 15:56:22 -0500
  • 851f282178 archive.md : Intitial commit. kevin 2024-12-20 14:30:42 -0500
  • d09d4d0311 notes.md : Moved DONE notes to archive.md. Added notes on presets. kevin 2024-12-20 14:30:28 -0500
  • 171d32f262 flow/proc_dict.cfg : Added poly_xform_ctl,score_player,score_follower,preset_select. kevin 2024-12-20 14:29:33 -0500
  • 9c57b3434f cwFlowProc.h/cpp : Added poly_xform_ctl. Fixed pedal handling in midi_voice kevin 2024-12-20 14:28:45 -0500
  • 0f2a42940e cwFlowPerf.cpp : Updated preset_select to handle changes to preset_value_t. kevin 2024-12-20 14:27:12 -0500
  • 9be8f5adbb cwFlowNet.cpp : Numerous changes and fixes to validate and refine preset handling. kevin 2024-12-20 14:26:39 -0500
  • 47c69d2161 cwFlowCross.cpp : Added cwFlowValue.h dependency. kevin 2024-12-20 14:25:11 -0500
  • 8af87f8d6d cwFlow.h/cpp : Added send_ui_updates(). Added poly_xform_ctl,score_player,preset_select,score_follower. Added global var. release handling. kevin 2024-12-20 14:24:15 -0500
  • 2bf875ec94 cwAudioTransforms.h : Fix code formatting. kevin 2024-12-20 14:20:41 -0500
  • b4ad4449c3 cwAudioFile.cpp : Added assert(0) for double to 24 bit conversion in writeDouble() kevin 2024-12-20 14:20:16 -0500
  • e545c06818 cwFlowTypes.h/cpp : Remove value_t related functions and structures to cwFlowValue.h/cpp. Added proc_t.presetL. preset_value_t is now a unoin of preset_val_t and net_preset_val_t and proc_var_val_t Added var_desc_has_recd_format(),proc_preset_find(),global_var(),global_var_alloc() Added Added var_register_and_set() variations for the 'record' type. Added var_set() for 'record' type. kevin 2024-12-20 14:19:39 -0500