Skip to content

bfbarry/cli_amp

Repository files navigation

CircleCI

Usage (macOS)

Compatible with Mac OS Ventura

$ make install-deps
$ brew services start jack
$ brew services start pulseaudio
$ make
$ ./cli_amp

The amp settings (io devices, and dsp parameters) are defined in config.json

TODO

  • automate end-to-end tests
  • chain data structure for pedals
  • wasm psychedelic visualizer and settings UI

troubleshooting

  • sometimes audio on Mac OS is keeping data in the cache even though I am using the portaudio cleanup pattern
    • in this case $ sudo killall coreaudiod seems to help

notes to self

  • initally used the portaudio build from host website, but this relies on "_Gestalt" in brew
  • For VsCode, add /opt/homebrew/include to C/C++ Edit configurations (UI)

important dirs

  • /opt/homebrew/Cellar: brew libs
  • /opt/homebrew/lib: symlinks to brew .dylibs and .as:
  • /opt/homebrew/include: symlinks to brew headers

some commands

  • To start jack now and restart at login: brew services start jack
  • Or, if you don't want/need a background service you can just run: /opt/homebrew/opt/jack/bin/jackd -X coremidi -d coreaudio
  • To start pulseaudio now and restart at login: brew services start pulseaudio
  • Or, if you don't want/need a background service you can just run: /opt/homebrew/opt/pulseaudio/bin/pulseaudio --exit-idle-time\=-1 --verbose

About

A digital guitar amp that runs in your command line (macOS)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published