Experimental real-time audio and signal processing application development framework.
Go to file
2024-12-01 13:35:18 -05:00
dns_sd Changes to support autotools build. 2020-03-24 08:51:51 -04:00
docs docs/2-3-trees.pdf : Added to documentation. 2024-01-06 09:03:48 -05:00
flow cwFlowProc.cpp,proc_dict.cfg : Updates to audio_meter to implement UI callbacks. 2024-10-14 14:23:31 -04:00
html cwIoAudioPanel.cpp,cwIoSocketChat.cpp,cwIoTest.cpp,html/ioTest : Updates to support kExecTId callback and latest UI javascript library. 2024-12-01 13:34:14 -05:00
py py/gen_wavetables/README.md : initial commit 2024-09-05 11:26:05 -04:00
study cwDataSet.h/cpp, cwNN.h/cpp : Updates. 2020-10-30 09:40:39 -04:00
.gitignore .gitignore update. 2024-09-05 11:17:58 -04:00
cwAudioBuf.cpp cwAudioBuf,cwMtx,cwTextBuf,cwTest : Moved audioBuf,mtx,a nd textBuf tests to cwTest. 2024-05-30 09:20:41 -04:00
cwAudioBuf.h cwAudioBuf,cwMtx,cwTextBuf,cwTest : Moved audioBuf,mtx,a nd textBuf tests to cwTest. 2024-05-30 09:20:41 -04:00
cwAudioBufDecls.h Added 'decls' include files to hold public declarations for audio,midi,serial,socket, and websock modules. 2020-03-23 10:41:28 -04:00
cwAudioDevice.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwAudioDevice.h cwAudioDevice*.h,cpp, cwIo.h,cpp, cwIoAudioPanel.cpp : Added deviceEnable(), deviceSeek() to audio device driver. 2023-02-19 14:16:37 -05:00
cwAudioDeviceAlsa.cpp cwAudioDeviceAlsa.cpp : Removed trailing white space from the device description string. 2024-09-19 15:06:56 -04:00
cwAudioDeviceAlsa.h cwAudioDevice*.h,cpp, cwIo.h,cpp, cwIoAudioPanel.cpp : Added deviceEnable(), deviceSeek() to audio device driver. 2023-02-19 14:16:37 -05:00
cwAudioDeviceDecls.h Added 'decls' include files to hold public declarations for audio,midi,serial,socket, and websock modules. 2020-03-23 10:41:28 -04:00
cwAudioDeviceFile.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwAudioDeviceFile.h Add output file caching and use of kUseInternalClockFl. 2023-02-26 13:11:07 -05:00
cwAudioDeviceTest.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwAudioDeviceTest.h cwAudioDeviceTest.h/cpp : test() now takes a cfg object and added test_tone(). 2020-12-15 15:30:45 -05:00
cwAudioFile.cpp cwAudioFile.cpp : Fixed comment in _write_audio<S,D>(). 2024-07-13 11:57:54 -04:00
cwAudioFile.h cwAudioFile.h/cpp : Filenames are now automatically expanded. Comments added. 2023-02-18 13:48:11 -05:00
cwAudioFileOps.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwAudioFileOps.h cwFileOps.h/cpp: Added fade in/out fucnctionality to selectToFile(). 2021-02-24 13:21:35 -05:00
cwAudioFileProc.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwAudioFileProc.h cwAudioFileProc.h/cpp, cwAudioTransforms.h/cpp, cwPvAudioFileProc.h/cpp: Initial commit. 2021-08-15 16:06:29 -04:00
cwAudioTransforms.cpp cwAudioTransforms.h/cpp : Implemented wt_osc,wt_seq_osc,multi_ch_wt_seq_osc. 2024-07-31 17:16:54 -04:00
cwAudioTransforms.h cwAudioTransforms.h : Added validate_srate() 2024-08-02 13:34:15 -04:00
cwAvahiSurface.cpp Threads now take a label which can be displayed via system tools (e.g. top, ps). 2024-02-18 08:37:50 -05:00
cwB23Tree.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwB23Tree.h cwB23Tree.h : Partial implmentation of remove(). 2024-02-10 11:59:16 -05:00
cwCmInterface.cpp cwCmInterface.cpp : Cleaned up info and error printing to remove extraneous text. 2023-05-16 09:10:51 -04:00
cwCmInterface.h cwCmInterface.h/cpp, cwScoreFollower.h/cpp, Makefile.am : Initial score_follow development 2023-01-30 19:38:11 -05:00
cwCommon.h cwCommon.h,cwCsv.h,cwObject.h,cwUi.cpp : Changed result code kLabelNotFoundRC to kEleNotFoundRC. 2024-02-08 10:55:48 -05:00
cwCommonImpl.cpp cwCommonImpl.h/cpp idToLabel() now returns label associated with 'eolId' instead of nullptr when the requested id is not found. 2024-05-06 15:41:18 -04:00
cwCommonImpl.h cwCommonImpl.h : cwAssert() now aborts pgm. 2024-06-10 16:35:54 -04:00
cwCsv.cpp cwCsv.cpp : _parse_number_field() now skips over empty fields. 2024-07-03 14:24:18 -04:00
cwCsv.h cwCsv.h/cpp : Added parse_field(...,bool). 2024-02-19 21:57:54 -05:00
cwDataSets.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwDataSets.h cwDataSets.h/cpp : Add use of cache_t file cache to rdr to improve file read performance and add shuffling option. 2020-12-29 11:22:29 -05:00
cwDnsSd.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwDnsSd.h cwUtility, cwDnsSd, cwEuCon : Initial commit. 2020-02-12 13:43:00 -05:00
cwDsp.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwDsp.h cwDsp.h: Initial implementation of ampl_to_db() and db_to_ampl() 2023-01-08 14:17:15 -05:00
cwDspTransforms.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwDspTransforms.h cwDspTypes.h,cwDspTransforms.h/cpp : Removed the 'real_t' and replaced it with more specific types which identify how the type is being used (e.g. coeff_t, ftime_t). 2024-04-26 17:00:58 -04:00
cwDspTypes.h cwDspTypes.h,cwDspTransforms.h/cpp : Removed the 'real_t' and replaced it with more specific types which identify how the type is being used (e.g. coeff_t, ftime_t). 2024-04-26 17:00:58 -04:00
cwDynRefTbl.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwDynRefTbl.h cwDynRefTbl.h/cpp : Initial commit. 2023-08-20 17:14:52 -04:00
cwEuCon.cpp cwEuCon.cpp,cwLib.cpp,cwUi.cpp,cwWebSock.cpp : These modules now have a dependency on cwObject.h. 2024-11-30 12:18:18 -05:00
cwEuCon.h cwEuCon.h/cpp : Implemented sendMsg() and use cwEuConDecls.h. 2020-05-14 11:13:07 -04:00
cwEuConDecls.h cwEuConDecls.h : Changed kMuteEuconId to kEucMuteEuconId and added kFdrMuteEuconId. 2020-05-19 20:44:35 -04:00
cwFFT.cpp Makefile.am,cwDsp,cwFFT: Updates to make FFTW optional. 2020-10-11 17:18:58 -04:00
cwFFT.h Makefile.am,cwDsp,cwFFT: Updates to make FFTW optional. 2020-10-11 17:18:58 -04:00
cwFile.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwFile.h cwFile.h : Fix comment. 2023-06-27 17:11:23 -04:00
cwFileSys.cpp cwFileSys.h/cpp : Prevent dirEntries from listing '.' and '..' directories during recursion. 2024-11-30 12:14:29 -05:00
cwFileSys.h cwFileSys.h/cpp : Prevent dirEntries from listing '.' and '..' directories during recursion. 2024-11-30 12:14:29 -05:00
cwFlow.cpp cwFlow.h/cpp : Added user_callback_t args to create() and set_variable_user_id(). 2024-10-14 14:20:13 -04:00
cwFlow.h cwFlow.h/cpp : Added user_callback_t args to create() and set_variable_user_id(). 2024-10-14 14:20:13 -04:00
cwFlowCross.cpp cwFlowCross.cpp,cwFlowTest.cpp : Split flow::create() into flow::create() and flow::initialize(). 2024-06-10 20:41:32 -04:00
cwFlowCross.h Multi-preset configurations flags 'kPriPresetProbFl,kSecPresetProbFl,kPresetInterpFl` 2024-02-18 08:41:19 -05:00
cwFlowDecl.h cwFlowNet.cpp : Fixed bug where poly nets UI elements were not released. 2024-10-19 12:38:05 -04:00
cwFlowNet.cpp cwFlowNet.cpp : Fixed bug where poly nets UI elements were not released. 2024-10-19 12:38:05 -04:00
cwFlowNet.h cwFlowNet.h/cpp : Added set_variable_user_id(). 2024-10-14 14:16:14 -04:00
cwFlowProc.cpp cwFlowProc.cpp,proc_dict.cfg : Updates to audio_meter to implement UI callbacks. 2024-10-14 14:23:31 -04:00
cwFlowProc.h Changed all references to 'subnet' to 'user_def_proc' or UDP. 2024-09-16 13:43:52 -04:00
cwFlowTest.cpp cwFlowCross.cpp,cwFlowTest.cpp : Split flow::create() into flow::create() and flow::initialize(). 2024-06-10 20:41:32 -04:00
cwFlowTest.h cwFileSys,cwLex,cwVectOps,cwObject,cwTime : Updated to use cwTest to manage test() function. 2024-05-29 12:37:53 -04:00
cwFlowTypes.cpp cwFlowTypes.h/cpp : Added var_send_to_ui(). 2024-10-14 14:18:45 -04:00
cwFlowTypes.h cwFlowTypes.h/cpp : Added var_send_to_ui(). 2024-10-14 14:18:45 -04:00
cwGutimReg.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwGutimReg.h cwGutimReg.h/cpp : Added test(). 2024-02-21 07:46:51 -05:00
cwIo.cpp cwIo.h/cpp : Added uiSetTitle(), uiCreateHList() and second version of uiGetBlob(). Changed name of uiCreateList() to uiCreateVList(). 2024-10-12 15:25:03 -04:00
cwIo.h cwIo.h : Improved comment. 2024-10-19 12:36:38 -04:00
cwIoAudioMidi.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwIoAudioMidi.h audio_midi : Initial implementation of audio_midi io-based app. 2021-04-10 13:38:49 -04:00
cwIoAudioMidiApp.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwIoAudioMidiApp.h cwIoAudioMidiApp.h/cpp,cwIoAudioRecordPlay.h/cpp,cwIoMidiRecordPlay.h/cpp: Initial commit. 2021-05-10 08:38:10 -04:00
cwIoAudioPanel.cpp cwIoAudioPanel.cpp,cwIoSocketChat.cpp,cwIoTest.cpp,html/ioTest : Updates to support kExecTId callback and latest UI javascript library. 2024-12-01 13:34:14 -05:00
cwIoAudioPanel.h cwIoAudioPanel.h/cpp,cwIoSocketChat.h/cpp, Makefile.am, cwIoTest.cpp : Initial commit of cwIoAudioPanel and cwIoSocketChat. 2021-01-31 11:16:08 -05:00
cwIoAudioRecordPlay.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwIoAudioRecordPlay.h cwIoAudioMidiApp,cwIoAudioRecordPlay,cwIoMidiRecordPlay : Add 'mute' feature 2022-11-11 14:03:22 -05:00
cwIoFlow.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwIoFlow.h Multi-preset configurations flags 'kPriPresetProbFl,kSecPresetProbFl,kPresetInterpFl` 2024-02-18 08:41:19 -05:00
cwIoFlowCtl.cpp cwIoFlowCtl.h/cpp: Added _ui_callback() to pass variable values from the flow network to the UI. 2024-10-14 14:22:51 -04:00
cwIoFlowCtl.h cwIoFlowCtl.h/cpp: Added _ui_callback() to pass variable values from the flow network to the UI. 2024-10-14 14:22:51 -04:00
cwIoMidiRecordPlay.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwIoMidiRecordPlay.h cwIoMidiRecordPlay.h/cpp : Add 'msg_arg' argument to event_callback_t. Update am_to_midi_file() to take sess_number,take_number,player_name and prefix_label. 2023-11-26 15:23:36 -05:00
cwIoMinTest.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwIoMinTest.h cwKeyboard.h/cpp, cwIoMinTest.h/cpp, Makefile.am : Initial commit. 2022-06-12 16:50:44 -04:00
cwIoPresetSelApp.cpp Merge branch 'poly' of gitea.larke.org:kevin/libcw into poly 2024-05-29 14:06:54 -04:00
cwIoPresetSelApp.h cwIoPresetSelApp.h/cpp - pass in command line args from cwtest to change certain cfg. parameters. Insert loc. now identifies begin of segment instead of end 2022-12-17 17:54:39 -05:00
cwIoSocketChat.cpp cwIoAudioPanel.cpp,cwIoSocketChat.cpp,cwIoTest.cpp,html/ioTest : Updates to support kExecTId callback and latest UI javascript library. 2024-12-01 13:34:14 -05:00
cwIoSocketChat.h cwIoAudioPanel.h/cpp,cwIoSocketChat.h/cpp, Makefile.am, cwIoTest.cpp : Initial commit of cwIoAudioPanel and cwIoSocketChat. 2021-01-31 11:16:08 -05:00
cwIoTest.cpp cwIoAudioPanel.cpp,cwIoSocketChat.cpp,cwIoTest.cpp,html/ioTest : Updates to support kExecTId callback and latest UI javascript library. 2024-12-01 13:34:14 -05:00
cwIoTest.h cwIo.h/cpp, cwIoTest.h/cpp, html/ioTest.* : Many changes and additions to support first working Ui and audio subsystem. 2021-01-20 13:13:11 -05:00
cwKeyboard.cpp cwKeyboard.h/cpp, cwIoMinTest.h/cpp, Makefile.am : Initial commit. 2022-06-12 16:50:44 -04:00
cwKeyboard.h cwKeyboard.h/cpp, cwIoMinTest.h/cpp, Makefile.am : Initial commit. 2022-06-12 16:50:44 -04:00
cwLex.cpp Merge branch 'poly' of gitea.larke.org:kevin/libcw into poly 2024-05-29 14:06:54 -04:00
cwLex.h cwFileSys,cwLex,cwVectOps,cwObject,cwTime : Updated to use cwTest to manage test() function. 2024-05-29 12:37:53 -04:00
cwLib.cpp cwEuCon.cpp,cwLib.cpp,cwUi.cpp,cwWebSock.cpp : These modules now have a dependency on cwObject.h. 2024-11-30 12:18:18 -05:00
cwLib.h cwLib.h/cpp, cwMutex.h/cpp : Initial commit. 2020-03-04 14:05:54 -05:00
cwLog.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwLog.h cwLog : Added outputCbArg(),outputCb(),formatCbArg(),formatCb(). 2024-05-09 21:54:39 -04:00
cwMath.cpp cwMath.cpp : Fixed isPowerOfTwo() to recognize 1 as a power of 2. 2024-04-30 19:52:40 -04:00
cwMath.h cwMath.h/cpp : Populate cwMath from libcm and move some functions from cwUtility to cwMath. 2021-08-15 15:51:09 -04:00
cwMdns.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwMdns.h cwMdns.h/cpp : Initial commit. 2020-01-27 17:51:38 -05:00
cwMem.cpp cwMem.cpp : Corrected comment. 2024-01-06 08:41:18 -05:00
cwMem.h cwMem.h : Expanded allocDupl() interfaces. Added printp(),appendStr() 2020-08-19 20:08:14 -04:00
cwMidi.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwMidi.h cwMidi.h : Wrapped midi_to_hz() macro in parenthesis. 2024-07-13 11:56:38 -04:00
cwMidiAlsa.cpp cwMidiDevice.h/cpp,cwMidiAlsa.h/cpp : Implemented active sensing filter. 2024-07-08 16:56:33 -04:00
cwMidiAlsa.h cwMidiDevice.h/cpp,cwMidiAlsa.h/cpp : Implemented active sensing filter. 2024-07-08 16:56:33 -04:00
cwMidiDecls.h cwMidiDevice.h/cpp,cwMidiDecls.h : Added getBuffer(),clearBuffer(),maxBufferMsgCount() to cwMidiDevice. 2024-04-06 15:44:43 -04:00
cwMidiDevice.cpp cwMidiDevice.h/cpp,cwMidiAlsa.h/cpp : Implemented active sensing filter. 2024-07-08 16:56:33 -04:00
cwMidiDevice.h cwMidiDevice.h/cpp,cwMidiAlsa.h/cpp : Implemented active sensing filter. 2024-07-08 16:56:33 -04:00
cwMidiDeviceTest.cpp cwMidiDeviceTest.cpp : Change printf() to cwLogPrint(). 2024-11-29 14:26:36 -05:00
cwMidiDeviceTest.h cwMidiParser.h/cpp : Initial commit after being copied out of cwMidiDevice.h/cpp. 2024-02-14 11:28:54 -05:00
cwMidiFile.cpp cwMidiFile.cpp : Added _testOpenCsv(). 2024-07-08 18:43:09 -04:00
cwMidiFile.h cwMidiFile.h/cpp : Added open_csv(). 2024-07-03 14:29:04 -04:00
cwMidiFileDev.cpp cwMidiFileDev.h/cpp : Removed unimplmeneted test() function. 2024-11-29 16:47:16 -05:00
cwMidiFileDev.h cwMidiFileDev.h/cpp : Removed unimplmeneted test() function. 2024-11-29 16:47:16 -05:00
cwMidiParser.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwMidiParser.h cwMidiParser.h/cpp : Initial commit after being copied out of cwMidiDevice.h/cpp. 2024-02-14 11:28:54 -05:00
cwMidiState.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwMidiState.h cwMidiState.h/cpp : Added default_config(),config() and report_events() 2023-05-09 08:14:12 -04:00
cwMpScNbQueue.h cwMpScNbQueue.h : Added notes to cwMpScNbQueue.h. 2024-10-14 14:24:14 -04:00
cwMpScQueue.h cwMpScQueue.h : replace use of atomic exchange 2021-01-12 15:57:57 -05:00
cwMtx.cpp cwAudioBuf,cwMtx,cwTextBuf,cwTest : Moved audioBuf,mtx,a nd textBuf tests to cwTest. 2024-05-30 09:20:41 -04:00
cwMtx.h cwAudioBuf,cwMtx,cwTextBuf,cwTest : Moved audioBuf,mtx,a nd textBuf tests to cwTest. 2024-05-30 09:20:41 -04:00
cwMutex.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwMutex.h cwMutex.h : Update comments. 2024-09-13 15:10:14 -04:00
cwNbMem.cpp Threads now take a label which can be displayed via system tools (e.g. top, ps). 2024-02-18 08:37:50 -05:00
cwNbMem.h cwNbMem.h/cpp : Initial commit. 2020-01-27 17:51:56 -05:00
cwNbMpScQueue.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwNbMpScQueue.h cwNbMpScQueue.h/c : Fixed bug where the tail was not correctly updated in advance(). 2024-03-28 19:43:40 -04:00
cwNN.cpp cwDataSet.h/cpp, cwNN.h/cpp : Updates. 2020-10-30 09:40:39 -04:00
cwNN.h cwDataSet.h/cpp, cwNN.h/cpp : Updates. 2020-10-30 09:40:39 -04:00
cwNumericConvert.cpp cwNumericConvert.cpp, Makefile.am : Initial commit. 2024-11-29 13:15:02 -05:00
cwNumericConvert.h cwNumericConvert.h/cpp, cwTest.cpp : /numeric_test test added. 2024-11-29 13:15:44 -05:00
cwObject.cpp cwObject.cpp : Generate an error message when a token is not recognized by the string->object parser. 2024-07-21 16:12:17 -04:00
cwObject.h cwObject.h,cwFlowTypes.h : Added comments. 2024-06-01 08:02:31 -04:00
cwObjectTemplate.h cwObject.h/cpp : cwObject now detects and properly encodes floats and unsigned integers that are specified with the 'f' and 'u' suffix. 2024-04-26 16:59:40 -04:00
cwPerfMeas.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwPerfMeas.h cwPerfMeas.h/cpp : create() now includes a parameter record. 2023-11-19 15:56:38 -05:00
cwPianoScore.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwPianoScore.h cwPianoScore.h,cpp : perf_score now can read performance measurements and related statistics from CSV. 2024-02-08 11:03:36 -05:00
cwPresetSel.cpp Merge branch 'poly' of gitea.larke.org:kevin/libcw into poly 2024-05-29 14:06:54 -04:00
cwPresetSel.h Merge branch 'master' of gitea.larke.org:kevin/libcw 2024-05-11 12:12:04 -04:00
cwPvAudioFileProc.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwPvAudioFileProc.h cwAudioFileProc.h/cpp, cwAudioTransforms.h/cpp, cwPvAudioFileProc.h/cpp: Initial commit. 2021-08-15 16:06:29 -04:00
cwScoreFollower.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwScoreFollower.h cwScoreFollower.h/cpp, cwSfTrack.h : Updates to comments. No functional changes. 2024-03-06 09:27:31 -05:00
cwScoreFollowerPerf.h cwScoreFollowerPerf.h : Initial commit. 2023-05-25 15:58:32 -04:00
cwScoreFollowTest.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwScoreFollowTest.h cwPerfMeas.h/cpp, cwScoreFollowTest.h/cpp, Makefile.am : Initial commit. 2023-09-12 20:30:53 -04:00
cwScoreParse.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwScoreParse.h cwScoreParse.h/cpp : The score file now contains measurement features from previous performances. 2024-02-08 11:05:10 -05:00
cwScoreTest.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwScoreTest.h cwScoreParse,cwScoreTest,Makefile : Iniital commit. 2023-08-20 17:10:45 -04:00
cwSerialPort.cpp cwSerialPort.cpp : fix bug where the incorrect byte count could be sent on a receive callback. 2020-03-16 22:54:14 -04:00
cwSerialPort.h Added 'decls' include files to hold public declarations for audio,midi,serial,socket, and websock modules. 2020-03-23 10:41:28 -04:00
cwSerialPortDecls.h Added 'decls' include files to hold public declarations for audio,midi,serial,socket, and websock modules. 2020-03-23 10:41:28 -04:00
cwSerialPortSrv.cpp Threads now take a label which can be displayed via system tools (e.g. top, ps). 2024-02-18 08:37:50 -05:00
cwSerialPortSrv.h cwSerialPort.h/cpp,cwSerialPortSrv.h/cpp : serialPort now manages multiple ports. 2020-03-05 22:04:53 -05:00
cwSfAnalysis.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwSfAnalysis.h cwSfAnalysis.h/cpp, Makefile.am : Initial commit. 2023-11-26 15:27:59 -05:00
cwSfMatch.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwSfMatch.h cwSfMatch.h/cpp : Updates to better integrate with cwSfScore. 2023-09-12 17:59:56 -04:00
cwSfScore.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwSfScore.h cwSfScore.h/cpp : 2024-02-08 11:07:45 -05:00
cwSfScoreParser.cpp cwSfScoreParser.cpp : opcode_id_to_label() now uses idToLabelNull(). 2024-05-06 15:42:33 -04:00
cwSfScoreParser.h cwSfScoreParer.h/cpp : Impolement set_count() and set_list(), Changes to report() 2023-08-05 12:32:53 -04:00
cwSfTrack.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwSfTrack.h cwScoreFollower.h/cpp, cwSfTrack.h : Updates to comments. No functional changes. 2024-03-06 09:27:31 -05:00
cwSocket.cpp cwSocket.h/cpp : Change testMain() to take a cfg.. 2024-11-30 12:16:47 -05:00
cwSocket.h cwSocket.h/cpp : Change testMain() to take a cfg.. 2024-11-30 12:16:47 -05:00
cwSocketDecls.h cwSocket.cpp,cwSocketDecls.h,cwIo.cpp : Implement TCP_NODELAY. 2023-07-04 12:02:13 -04:00
cwSpScBuf.cpp cwThread.h now depends on cwTest.h 2024-09-15 14:54:25 -04:00
cwSpScBuf.h cwSpScBuf.h/cpp, cwThreadMach.h/cpp : initial commit. 2020-04-09 21:06:44 -04:00
cwSpScQueueTmpl.cpp cwThread.h now depends on cwTest.h 2024-09-15 14:54:25 -04:00
cwSpScQueueTmpl.h cwSpScQueueTmpl.h : Change operation such that get() ony returns empty records. 2020-04-19 15:17:11 -04:00
cwString.cpp cwString, cwDsp : Initial commit. 2020-10-04 10:48:27 -04:00
cwString.h cwString, cwDsp : Initial commit. 2020-10-04 10:48:27 -04:00
cwSvg.cpp cwNumericConvert.h/cpp, cwTest.cpp : /numeric_test test added. 2024-11-29 13:15:44 -05:00
cwSvg.h cwSvg.h/cpp : Removed unused flags from svg::write(). 2020-12-29 11:21:00 -05:00
cwSvgMidi.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwSvgMidi.h cwSvgMidi.h/cpp : Added create()/destroy/set???(), and write() functions. 2023-05-21 12:39:50 -04:00
cwSvgScoreFollow.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwSvgScoreFollow.h cwSvgScoreFollow.h/cpp : Now works in terms of cwSfScore and cwSfTrack. 2023-09-12 17:43:15 -04:00
cwTcpSocket.cpp cwTcpSocket.cpp : Fixed signed/unsigned compare. 2020-04-16 11:11:09 -04:00
cwTcpSocket.h cwTcpSocket.h/cpp : Remove the handle_t argument in initAddr() 2020-03-16 22:52:21 -04:00
cwTcpSocketSrv.cpp Threads now take a label which can be displayed via system tools (e.g. top, ps). 2024-02-18 08:37:50 -05:00
cwTcpSocketSrv.h Many changes and additions to cwTcpSocket* to support MDNS and DNS-SD operations. 2020-02-12 13:25:13 -05:00
cwTcpSocketTest.cpp cwTcpSocketTest.h/cpp: Test functions now use cfg. objects rather than hardcoded values. 2024-11-30 12:19:43 -05:00
cwTcpSocketTest.h cwTcpSocketTest.h/cpp: Test functions now use cfg. objects rather than hardcoded values. 2024-11-30 12:19:43 -05:00
cwTest.cpp cwNumericConvert.h/cpp, cwTest.cpp : /numeric_test test added. 2024-11-29 13:15:44 -05:00
cwTest.h cwTest.h/cpp : Added alternate test() interface which takes the name of the test file rather than the parsed cfg. object. 2024-07-03 14:44:05 -04:00
cwText.cpp cwText.h/cpp : Added removeTrailingWhitespace() 2024-09-19 15:06:27 -04:00
cwText.h cwText.h/cpp : Added removeTrailingWhitespace() 2024-09-19 15:06:27 -04:00
cwTextBuf.cpp cwAudioBuf,cwMtx,cwTextBuf,cwTest : Moved audioBuf,mtx,a nd textBuf tests to cwTest. 2024-05-30 09:20:41 -04:00
cwTextBuf.h cwAudioBuf,cwMtx,cwTextBuf,cwTest : Moved audioBuf,mtx,a nd textBuf tests to cwTest. 2024-05-30 09:20:41 -04:00
cwThread.cpp cwThread.cpp : Fixed but with cycle count limit and added tests to threadTest(). 2024-09-15 14:53:18 -04:00
cwThread.h cwThread.h/cpp : Added cycle count limit to 'unpause'. 2024-09-13 17:21:21 -04:00
cwThreadMach.cpp cwFlow,cwFlowNet,cwFlowTypes,cwFlowProc : 'poly' processor can now handle heterogeneous arrays of networks. 2024-09-17 16:33:26 -04:00
cwThreadMach.h cwThreadMach.h/cpp : cw::thread_tasks initial implementation. 2024-09-15 14:55:51 -04:00
cwTime.cpp cwTime.cpp : Added tests. 2024-11-08 11:16:31 -05:00
cwTime.h cwTime.h/cpp : Added fracSecondsToSpec() 2024-11-08 11:09:43 -05:00
cwUi.cpp cwEuCon.cpp,cwLib.cpp,cwUi.cpp,cwWebSock.cpp : These modules now have a dependency on cwObject.h. 2024-11-30 12:18:18 -05:00
cwUi.h cwUI.h/cpp : Added elementChildCount/UuId() and elementPhysChildCount/UuId(). 2024-10-19 12:36:12 -04:00
cwUiDecls.h uiDecls.h : Added explicit numbers to enum's comments. 2022-05-21 09:28:17 -04:00
cwUiTest.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwUiTest.h cwUi.h/cpp,cwUiTest.h/cpp, cwUiDecls.h : Moved public variables to cwUiDecls.h. Added a version of create() which uses an arg_t record. Added parseArgs() and releaseArgs(). 2021-01-20 13:10:56 -05:00
cwUtility.cpp cwMath.h/cpp : Populate cwMath from libcm and move some functions from cwUtility to cwMath. 2021-08-15 15:51:09 -04:00
cwUtility.h cwUtility : Added powerOfTwo() functions. 2020-10-04 10:47:03 -04:00
cwVariant.cpp cwVariant.cpp : Fix bad initialization in _variantDescArray[] sentinel. 2024-03-25 10:53:25 -04:00
cwVariant.h cwVariant.h/cpp, Makefile.am : Initial commit. 2020-12-11 15:58:06 -05:00
cwVectOps.cpp cwFileSys,cwLex,cwVectOps,cwObject,cwTime : Updated to use cwTest to manage test() function. 2024-05-29 12:37:53 -04:00
cwVectOps.h cwVectOps.h : Fixed bug in vop::print() where columns where not printed correctly. 2024-07-31 17:15:47 -04:00
cwVelTableTuner.cpp Added "#include cwTest.h" dependency to most *.cpp files. 2024-05-29 12:36:57 -04:00
cwVelTableTuner.h cwVelTableTuner.h/cpp : Added get_vel_table(). 2023-06-27 17:27:58 -04:00
cwWaveTableBank.cpp cwWaveTableBank.cpp : PV map now fills in missing velocities between sampled velocities. 2024-08-02 13:37:35 -04:00
cwWaveTableBank.h cwWaveTableBank.h/cpp : Removed dead code. Added instr_pitch_velocities(). 2024-07-31 17:15:10 -04:00
cwWaveTableNotes.cpp cwWaveTableNotes.cpp : gen_note() now validates the sample rate. 2024-08-02 13:38:38 -04:00
cwWaveTableNotes.h cwWaveTableNotes.h/cpp,Makefile.am : Initial commit. 2024-07-31 17:17:23 -04:00
cwWebSock.cpp cwEuCon.cpp,cwLib.cpp,cwUi.cpp,cwWebSock.cpp : These modules now have a dependency on cwObject.h. 2024-11-30 12:18:18 -05:00
cwWebSock.h cwWebsock.h : Update documentation of create() args. 2024-11-29 16:42:07 -05:00
cwWebSockDecls.h Added 'decls' include files to hold public declarations for audio,midi,serial,socket, and websock modules. 2020-03-23 10:41:28 -04:00
cwWebSockSvr.cpp cwWebSockSvr.cpp : Moved protocalA[] defn. in websockSrvTest() to use the cfg. provided values. 2024-11-29 16:46:40 -05:00
cwWebSockSvr.h 1. caw program parameters are now in snake_case rather than camelCase. 2024-09-12 17:18:42 -04:00
dsp_recorder_plot.py dsp_recorder_plot.py : Initial commit of plotter for cwDspTransforms:recorder. 2021-12-19 12:21:02 -05:00
Makefile.am cwNumericConvert.cpp, Makefile.am : Initial commit. 2024-11-29 13:15:02 -05:00
notes.md README.md, notes.md : Move contents of README.md to notes.md and add initial public README text. 2024-12-01 13:35:18 -05:00
README.md README.md, notes.md : Move contents of README.md to notes.md and add initial public README text. 2024-12-01 13:35:18 -05:00

libcw is a application framework for developming real-time interactive applications on Linux.

  • Synchronous and asynchronous interfaces to many common IO devices including:

    • Audio
    • MIDI
    • Serial
    • Sockets
    • Websockets
  • Built-in dataflow framework for describing real-time audio and DSP programs.

  • GUI development API and collection of predefined widgets for developing websocket based user interfaces.

  • All elements of the framework are easily configurable based on extended JSON files.

  • Minimal dependencies. The only external dependencies are libasound, libwebsockets and libfftw.