caw real-time data flow based audio processing runtime environment
Go to file
2024-12-14 10:43:47 -05:00
build Initial working version. 2024-02-17 08:27:18 -05:00
examples examples/examples.md: Updates 2024-12-02 12:16:33 -05:00
m4 Initial commit 2022-06-12 17:59:20 -04:00
src/caw html/ui.cfg : Remove 'value' dummy widget. 2024-12-02 10:06:08 -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 : Updates 2024-12-14 10:43:47 -05:00

caw audio processing program

caw is an interactive, real-time audio processing environment configured by a declarative language for describing data flow programs based on the libcw.

The best introduction to the language is caw by Example This tutorial steps through the basic language constructs and theory of operation.

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

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