376684e3b5cwLog.cpp : Fix bug where sysStr was printed on info level logs
kevin
2022-12-16 11:30:41 -0500
12085730a5README.md : Transfer and update libcw notes from cwtest/README.md
kevin
2022-12-16 11:30:07 -0500
644c57458dcwIoPresetSelApp.cpp,ui.cfg: various fixes to correctly handle beg/endPlayLoc interface. Fragment UI template is now read from html/preset_sel/ui.cfg.
kevin
2022-12-13 20:58:06 -0500
13bc47389bhtml/preset_sel/index.html, js/ui.js : The main app. div is now created rather than statically constructed. Fixed bug where the values of numbers without min/max ranges were not updated correctly. Fixed bug where elements with 'order' attribute were not ordered correctly when created.
kevin
2022-12-13 20:54:56 -0500
f3aecb1177cwIo.h/cpp : Added uiCreateFromRsrc().
kevin
2022-12-13 16:53:31 -0500
445c5d5076cwUi.cpp: Received 'value' messages are now automatically reflected to other Websock sessions. The idle message is now sent to the client only when no other message has been send for 'idle_delay_ms'. Added createFromRsrc(). The resource object passed via create() is now duplicated and maintained for the life of the UI object.
kevin
2022-12-13 16:53:10 -0500
f0e6a56a60cwIo.h/cpp : Added optional synchronous callbacks for all sub-systems. The UI is now automatically cleared in io::stop().
kevin
2022-12-13 13:27:32 -0500
277323d1f8Merge branch 'threadsafe_io'
kevin
2022-12-12 12:29:58 -0500
d7e15df5c7Merge branch 'master' of gitea.larke.org:kevin/libcw
kevin
2022-12-12 12:29:34 -0500
1342248172cwIoPresetSelApp.cpp : Removed use of 'end_loc' and UI 'chanId'. Fragment delete now correctly updates UI.
kevin
2022-12-12 12:28:27 -0500
231e8810fdhtml/preset_sel/ui.cfg : Layout and label changes.
kevin
2022-12-12 12:27:01 -0500
fc379df197cwPresetSel.h/cpp: Changed name of is_fragment_loc() to is_fragment_end_loc(). Fixed delete_fragment() to update 'end_loc' of previous frag. to 'end_loc' of deleted frag.
kevin
2022-12-12 12:26:26 -0500
c13a03abe5cwAudioTransforms.hcwFlowProc.cpp : Added 'bypassFl' and transform curve to specDist.
kevin
2022-12-12 12:24:25 -0500
56f50f903ccwIoAudioMidi.cpp,cwIoMidiRecordPlay.cpp,cwIoMinTest.cpp : Updates to account for 'asyncFl' now implemented in cwIo API
kevin
2022-12-12 12:21:45 -0500
f8dc859b87cwIo.h/cpp : By default callbacks from cwIo are now synchronous.
kevin
2022-12-12 12:20:59 -0500
d700a0e8b1cwMutex.h/cpp : Added lock() with a timeout option.
kevin
2022-12-12 12:19:56 -0500
a3b395df4aMerge branch 'master' of gitea.larke.org:kevin/libcw
kevin
2022-12-12 12:13:03 -0500
b79e8e1948cwTime.cpp : Slight efficiency improvement to advanceMs().
kevin
2022-12-12 12:11:30 -0500
f6ddb9f97fMerge branch 'master' of gitea.larke.org:kevin/libcw
kevin
2022-12-05 17:26:09 -0500
a204e40694cwIOPresetSelApp.cpp : Added kMeasId but no yet implemented.
kevin
2022-12-05 17:25:59 -0500
859df98d12cwDspTransforms.h/cpp,cwDspFlow.cpp,cwFlowProc.cpp : Added limiter and DC filter.
kevin
2022-12-05 17:21:54 -0500
b680d46487cwPianoScore.h/cpp : Added loc_to_measure() and loc_to_next_note_on_measure()
kevin
2022-12-05 17:21:02 -0500
6a9351b043cwVectOps.h : Added filter() function
kevin
2022-12-05 17:20:26 -0500
d034b87f51Updates in preparation for variable length FT windows.
kevin
2022-12-05 17:19:58 -0500
83884b5424Merge branch 'master' of gitea.larke.org:kevin/libcw
kevin
2022-11-14 18:34:07 -0500
f63280e9f8cwLog.cpp : System errors now print the error number.
kevin
2022-11-14 18:32:52 -0500
eb674c8411cwIo.h/cpp : Added socketIsConnected().
kevin
2022-11-14 18:32:32 -0500
e0f4873809html/audio_midi/ui.cfg : Added mute buttons
kevin
2022-11-11 14:04:58 -0500
b1cfeb814ccwIoMidiRecordPlay.cpp : Added dead-band and mute implementation.
kevin
2022-11-11 14:04:44 -0500
7bcb001975cwMidi.h : Added isSoftPedal()
kevin
2022-11-11 14:03:51 -0500
7edcb3309dcwIoAudioMidiApp,cwIoAudioRecordPlay,cwIoMidiRecordPlay : Add 'mute' feature
kevin
2022-11-11 14:03:22 -0500
df3a948608cwFlowType.h/cpp : Convert fbuf_t binN and hopSmpN_V to vectors.
kevin
2022-11-11 13:51:06 -0500
c1a0e7708bcwMidiAlsa.cpp : Added TODO comments.
kevin
2022-11-11 13:15:35 -0500
c94556d4a1cwCmInterface,cwScoreFollower : Initial commit. Not yet included in build.
kevin
2022-11-11 13:13:35 -0500
39a7c1d5d8cwIoPresetSelApp.cpp: Updates to support reading and applying beg/endPlayLoc from the .cfg file
kevin
2022-11-11 13:11:44 -0500
79022916fecwFlow,cwFlowProc,cwFlowTypes: Changes to support proc's taking a variable count of numbered inputs.
kevin
2022-11-11 13:09:07 -0500
3b050ab640cwIoMidiRecordPlay.cpp : Fixed bug where sizeof file read was 0 in _am_file_read()
kevin
2022-11-11 11:52:59 -0500
714817bfb6cwIoPresetSelApp.h/cpp : 'flow_proc_dict' is now read from an external file. Added 'live' option to select a preset while streaming live audio.
kevin
2022-10-26 08:49:20 -0400
d8e4109bafcwIoMidiRecordPlay.h/cpp :Added send_midi_msg().
kevin
2022-10-26 08:47:54 -0400
4b65621c68cwIoAudioMidiApp.cpp,cwIoMidiRecordPlay.h/cpp : Upgrades to cwIoAudioMidiApp.
kevin
2022-10-15 15:07:06 -0400
3c79433145cwIoMidiRecordPlay.cpp: Added velocity histogram and 'force damper down' logic.
kevin
2022-10-15 09:26:35 -0400
137e0994d3cwPresetSel.cpp : Prevent track_loc() from going backwards to a previous 'loc'.
kevin
2022-10-15 09:24:53 -0400
84a3c3ceffcwIoPresetSelApp.cpp : Advance preset tracker (cwPresetSel) using score 'loc' rather than timestamp.
kevin
2022-10-15 09:23:58 -0400
a4a6d21b13cwUi.cpp : Fix problem in _get_msg_from_recv_buffer() where shift amount could exceed the elements in the buffer.
kevin
2022-10-08 12:50:22 -0400
f82c440e33Merge branch 'master' of gitea.larke.org:kevin/libcw
kevin
2022-10-01 19:05:22 -0400
582b05b503cwMidiFile.h/cpp : Added _testBatchConvert() and 'printWarningFl' in genCsvFile().
kevin
2022-10-01 19:03:23 -0400
5b3b6ab3cbcwIoMidiRecordPlay.cpp : am_to_midi_file() verify file exists.
kevin
2022-10-01 19:00:33 -0400
bdfeecf064cwIoPresetSelApp.cpp : Added use of preset_sel::track_loc(). Prevent disply of loc value 0.
kevin
2022-10-01 18:54:06 -0400
e2cab402eecwPresetSel.h/cpp : Added track_loc() and track_loc_reset().
kevin
2022-10-01 18:52:12 -0400
4f96ac3131cwIoMidiRecordPlay.cpp : Added 'quiet_flag' to turn off logging of out of range pedal velocites.
kevin
2022-10-01 18:51:30 -0400
c0ab1ba53fcwUi.cpp : Fix _copy_msg_to_buffer().
kevin
2022-09-10 10:58:30 -0400
0dbd01d190cwUi.cpp : Fix uninitialized variable.
kevin
2022-09-10 10:25:27 -0400
841aa8f744cwUi.cpp : Improve websocket msg buffering.
kevin
2022-09-10 10:18:52 -0400
984cb3a11acwIoMidiRecordPlay.cpp : Recognize and read version 0 AM files.
kevin
2022-09-10 08:54:17 -0400
4aa8621b70cwSocket.cpp : Added error msg.
kevin
2022-08-31 14:00:01 -0400
1d9f2e28e2html/preset_sel : Update UI to remove half-pedal ctl panel and minor CSS fixes
kevin
2022-08-27 16:12:35 -0400
92af6e4110cwIoPresetSelApp.cpp : Comment out half-pedal test code.
kevin
2022-08-27 16:11:44 -0400
065bcc1a89cwKeyboard.h/cpp, cwIoMinTest.h/cpp, Makefile.am : Initial commit.
kevin
2022-06-12 16:50:44 -0400
fac893d0b2cwIo.h/cpp : Added io::threadCreate()
kevin
2022-06-12 16:50:01 -0400
ca0a61d7f8cwThreadMach.h : Add comments.
kevin
2022-06-12 12:15:32 -0400
063f0ebbaccwIoMidiRecordPlay.cpp : Comment out 'damp up/down' log msg.
kevin
2022-06-12 12:15:08 -0400
cde45ebb85css/preset_sel.css : Add yellow highlight around each preset select control.
kevin
2022-05-21 12:36:00 -0400
f5ce96dcd2cwIoPresetSelApp.cpp : Update fragment button enable to include 'play seq' and 'play all' buttons.
kevin
2022-05-21 12:35:28 -0400
a408e14096cwIoPresetSelApp.cpp : Completed preset sequence player.
kevin
2022-05-21 11:22:53 -0400
9c0f34e8a5cwPresetSel.cpp : Added preset selection for playing sequences of presets.
kevin
2022-05-21 11:22:22 -0400
4fb7d26c48README.md : Added ToDo's.
kevin
2022-05-21 09:29:26 -0400
b6a0ce94b9cwIoPresetSelApp.cpp : Initial (incomplete) preset sequence player implementation.
kevin
2022-05-21 09:29:03 -0400
c4b6568833uiDecls.h : Added explicit numbers to enum's comments.
kevin
2022-05-21 09:28:17 -0400
1557b65072js/ui.js : Added error message when the parent element is not found in ui_create()
kevin
2022-05-21 09:27:42 -0400
7c567ff1c8cwIoMidiRecordPlay.h/cpp: Added 'actionId' to callback function.
kevin
2022-05-21 09:26:23 -0400
f75510f624Merge branch 'master' of gitea.larke.org:kevin/libcw
kevin
2022-05-15 10:37:51 -0400
b552a96508cwSocket.cpp : Generate an error message if _idToSock() fails in _getMgrAndSocket().
kevin
2022-05-15 10:36:48 -0400
09e371ba93cwIoMidiRecordPlay.cpp : Do not initialize disabled MIDI devices.
kevin
2022-05-14 12:37:11 -0400
10652f1b45html/preset_sel/js/ui.js : ws_on_open() now sends 'init' message via ws_send() rather than directly via '_ws'.
kevin
2022-05-14 10:23:58 -0400
7d7b194b48cwIoMidirecordPlay.h/cpp : Added delay after the last note is played to allow sounding notes to finish prior to sending all-note-off.
kevin
2022-05-14 10:22:29 -0400
09517f2653cwIoPresetSelApp.cpp: Expand 'scoreFn' and 'record_dir' args. Prevent first fragment from being played when MIDI player stops.
kevin
2022-05-14 10:19:18 -0400
67078663becwIo.cpp: Zero initialize 'args' in _uiConfig()
kevin
2022-05-14 10:17:15 -0400
172df9da45cwPresetSel.cpp : Change logging message from track_timestamp().
kevin
2022-05-14 10:16:34 -0400
95b0d4f213cwUi.h/cpp : Handle partial messages arriving from the websocket by buffering and reconstructing the message.
kevin
2022-05-14 10:16:09 -0400
f4852f7b90filesys.cpp: Add nullptr guards to isDir(), isFile(), isLink().
kevin
2022-05-14 10:12:47 -0400
bd43bd7e30cwIoPresetSelApp.cpp : Allow re-loading without restarting program. Add seeking by 'location'.
kevin
2022-05-06 16:11:51 -0400
47715db628html/preset_sel/ui.cfg : Change some UI labels.
kevin
2022-05-06 16:09:26 -0400
e028fc4b8bcwVectOps.h : Minor changes to mul<> and ampl_to_db() to clarify types.
kevin
2022-05-06 16:08:10 -0400
15b590e9bfcwPresetSel.h: Add track_timestamp_reset().
kevin
2022-05-06 16:06:24 -0400
d52f20c8cecwPianoScore.h/cpp : Add uid_to_event().
kevin
2022-05-06 16:05:49 -0400
1a186ebbadcwIo.cpp : Minor comment change.
kevin
2022-05-06 16:05:04 -0400
634c3618fdcwMidiAlsa.cpp : Put quotes around some reports to give clear indication of begin/end of labels.
kevin
2022-05-06 16:04:42 -0400
82882d7baccwIoMidiRecordPlay.h/cpp : Add 'location' to outgoing messages.
kevin
2022-05-06 16:03:43 -0400
6b2b8c53d1cwAudioTransforms.h : Change _cmSpecDist to use doubles for some operations to avoid distortion.
kevin
2022-05-06 16:01:40 -0400
20f631afc5cwIoMidiREcordPlay,cwIoPresetSelApp : Updated to include half-pedal experimentation procedure, and separate velocity tables for each MIDI device.
kevin
2022-03-20 10:27:46 -0400
cb31b0882acwUi.cpp : Increased the size of the _sendValue() buffer from 512 to 1024.
kevin
2022-03-20 10:24:36 -0400
01e727d5d1cwFlowProc.cpp : Updates to use var_get() and var_register_get() where possible.
kevin
2022-03-20 10:23:51 -0400
1259ba96fbcwTime.h/cpp : Added elapsedSecs().
kevin
2022-03-20 10:18:54 -0400
53dfdbc2a5cwPianoScore.cpp: Added CSV reader.
kevin
2022-03-20 10:18:16 -0400
8e1c3e4b8dcwMidi.h : Corrected comment.
kevin
2022-03-20 10:15:28 -0400
d59054bc7ecwAudioDeviceAlsa.cpp : Prevent wrapping on 32 bit audio output.
kevin
2022-03-20 10:14:37 -0400
7d4e6fde6cREADME.md : Update notes.
kevin
2022-03-20 10:14:03 -0400
a6ca7b789dcwIoPresetSelApp.cpp : Added controls for printing MIDI, enabling disabling piano and sampler output, sync delay, global wet/dry control.
kevin
2022-01-22 09:55:17 -0500
16bdcca968cwUi.cpp : Fix problem where setLogLine() did not reserve enough space to handle decoding escape sequences.
kevin
2022-01-22 09:53:26 -0500