Experimental real-time audio and signal processing application development framework.
Go to file
2024-12-14 09:57:01 -05:00
dns_sd Apply licensing information to project. 2024-12-01 14:35:24 -05: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
COPYING Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioBuf.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioBuf.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioBufDecls.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioDevice.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioDevice.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioDeviceAlsa.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioDeviceAlsa.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioDeviceDecls.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioDeviceFile.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioDeviceFile.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioDeviceTest.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioDeviceTest.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioFile.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioFile.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioFileOps.cpp cwAudioFileOps.cpp : Refactor test() to handle many different audio file operations. 2024-12-02 14:47:28 -05:00
cwAudioFileOps.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioFileProc.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioFileProc.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioTransforms.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAudioTransforms.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwAvahiSurface.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwB23Tree.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwB23Tree.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwCmInterface.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwCmInterface.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwCommon.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwCommonImpl.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwCommonImpl.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwCsv.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwCsv.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwDataSets.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwDataSets.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwDnsSd.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwDnsSd.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwDsp.cpp cwDsp.h/cpp,cwTest.cpp : Move fft,ifft,convolve into cwTest framework. 2024-12-02 14:48:13 -05:00
cwDsp.h cwDsp.h/cpp,cwTest.cpp : Move fft,ifft,convolve into cwTest framework. 2024-12-02 14:48:13 -05:00
cwDspTransforms.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwDspTransforms.h cwDspTransforms.h : Fix formatting - no functional changes. 2024-12-02 14:48:34 -05:00
cwDspTypes.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwDynRefTbl.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwDynRefTbl.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwEuCon.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwEuCon.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwEuConDecls.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFFT.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFFT.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFile.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFile.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFileSys.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFileSys.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFlow.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFlow.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFlowCross.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFlowCross.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFlowDecl.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFlowNet.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFlowNet.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFlowProc.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFlowProc.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFlowTest.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFlowTest.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFlowTypes.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwFlowTypes.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwGutimReg.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwGutimReg.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIo.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIo.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoAudioMidiApp.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoAudioMidiApp.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoAudioPanel.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoAudioPanel.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoAudioRecordPlay.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoAudioRecordPlay.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoFlow.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoFlow.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoFlowCtl.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoFlowCtl.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoMidiRecordPlay.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoMidiRecordPlay.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoMinTest.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoMinTest.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoPresetSelApp.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoPresetSelApp.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoSocketChat.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoSocketChat.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoTest.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwIoTest.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwKeyboard.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwKeyboard.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwLex.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwLex.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwLib.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwLib.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwLog.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwLog.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMath.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMath.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMdns.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMdns.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMem.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMem.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidi.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidi.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiAlsa.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiAlsa.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiDecls.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiDevice.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiDevice.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiDeviceTest.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiDeviceTest.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiFile.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiFile.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiFileDev.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiFileDev.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiParser.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiParser.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiState.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMidiState.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMpScNbQueue.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMpScQueue.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMtx.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMtx.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMutex.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwMutex.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwNbMem.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwNbMem.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwNbMpScQueue.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwNbMpScQueue.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwNN.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwNN.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwNumericConvert.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwNumericConvert.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwObject.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwObject.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwObjectTemplate.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwPerfMeas.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwPerfMeas.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwPianoScore.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwPianoScore.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwPresetSel.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwPresetSel.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwPvAudioFileProc.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwPvAudioFileProc.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwScoreFollower.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwScoreFollower.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwScoreFollowerPerf.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwScoreFollowTest.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwScoreFollowTest.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwScoreParse.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwScoreParse.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwScoreTest.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwScoreTest.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSerialPort.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSerialPort.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSerialPortDecls.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSerialPortSrv.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSerialPortSrv.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSfAnalysis.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSfAnalysis.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSfMatch.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSfMatch.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSfScore.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSfScore.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSfScoreParser.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSfScoreParser.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSfTrack.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSfTrack.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSocket.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSocket.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSocketDecls.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSpScBuf.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSpScBuf.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSpScQueueTmpl.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSpScQueueTmpl.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwString.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwString.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSvg.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSvg.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSvgMidi.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSvgMidi.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSvgScoreFollow.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwSvgScoreFollow.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwTcpSocket.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwTcpSocket.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwTcpSocketSrv.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwTcpSocketSrv.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwTcpSocketTest.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwTcpSocketTest.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwTest.cpp cwDsp.h/cpp,cwTest.cpp : Move fft,ifft,convolve into cwTest framework. 2024-12-02 14:48:13 -05:00
cwTest.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwText.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwText.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwTextBuf.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwTextBuf.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwThread.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwThread.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwThreadMach.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwThreadMach.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwTime.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwTime.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwUi.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwUi.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwUiDecls.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwUiTest.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwUiTest.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwUtility.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwUtility.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwVariant.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwVariant.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwVectOps.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwVectOps.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwVelTableTuner.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwVelTableTuner.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwWaveTableBank.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwWaveTableBank.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwWaveTableNotes.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwWaveTableNotes.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwWebSock.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwWebSock.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwWebSockDecls.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwWebSockSvr.cpp Apply licensing information to project. 2024-12-01 14:35:24 -05:00
cwWebSockSvr.h Apply licensing information to project. 2024-12-01 14:35:24 -05:00
dsp_recorder_plot.py dsp_recorder_plot.py : Initial commit of plotter for cwDspTransforms:recorder. 2021-12-19 12:21:02 -05:00
LICENSE Apply licensing information to project. 2024-12-01 14:35:24 -05:00
Makefile.am cwIoAudioMidi.h/cpp,Makefile.am : Remove cwIoAudioMidi.h/cpp because it is not being used. 2024-12-14 09:57:01 -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 Apply licensing information to project. 2024-12-01 14:35:24 -05:00

libcw

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

Some of libcw's features are:

  • 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.

  • A large collection of pre-built audio signal processing algorithms