caw real-time data flow based audio processing runtime environment
Go to file
2024-12-01 14:54:37 -05:00
build Initial working version. 2024-02-17 08:27:18 -05:00
examples main.cpp,cawUi.cpp,cawUiDecl.h,css/caw.css,html/ui.cfg : Improved layout of var's in proc UI. 2024-10-13 14:47:53 -04:00
m4 Initial commit 2022-06-12 17:59:20 -04:00
src/caw Set project license information. 2024-12-01 14:53:51 -05:00
.gitignore .gitignore : Updates 2024-09-17 17:36:27 -04:00
configure.ac caw : Initial working version. 2024-05-29 19:33:02 -04:00
COPYING Set project license information. 2024-12-01 14:53:51 -05:00
LICENSE Set project license information. 2024-12-01 14:53:51 -05:00
Makefile.am cawUi.h/cpp,cawUiDecl.h : Initial commit. 2024-10-12 15:31:53 -04:00
README.md README.md : Update command line doc. 2024-12-01 14:54:37 -05:00

caw audio processing program

Installation

Prerequisites:

Fedora

sudo dnf install autoconf autoconf-archive automake libtool gcc-c++ gdb fftw-devel alsa-lib-devel libwebsockets-devel libubsan  

Ubuntu

sudo apt install autoconf libtool fftw-dev libwebsockets-dev libatlas-base-dev libasound2-dev libubsan1 

Build

Get the project code

cd ~/src
git clone http://gitea.larke.org/kevin/caw.git
cd caw/src
git clone http://gitea.larke.org/kevin/libcw.git
cd libcw
git switch poly

Debug Build

cd caw/build/linux/debug
./build.sh # Generates and runs caw/configure
make
make install # installs into caw/build/linux/debug/bin

Release Build

cd caw/build/linux/release
./build.sh  # generates and runs caw/configure
make
make install # installs into caw/build/linux/release/bin

Command Line

       caw ui        <program_cfg_fname> {<program_label>} : Run with a GUI.
       caw exec      <program_cfg_fname> <program_label>   : Run without a GUI.
       caw hw_report <program_cfg_fname>                   : Print the hardware details and exit.
       caw test      <test_cfg_fname> (<module_label> | all) (<test_label> | all) (compare | echo | gen_report )* {args ...}
       caw test_stub ...

Test Example Command line

caw test     ~/src/cwtest/src/cwtest/cfg/main.cfg /time all echo