Skip to content
dymatiqPublic

About

Realtime input to output routing with dynamic AU plugin chain

Topics

Resources

Stars

9 stars

Watchers

0 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

Repository files navigation

Audio Lab (macOS)

Realtime macOS audio router with a dynamic AU plugin chain.

AudioLab screenshot

Apps

  • audio-lab: CLI router utility.
  • audio-lab-ui: native macOS app.
  • AudioLabCore: shared CoreAudio/AU engine library.

Build

swift build -c release

To build the release binaries and package the UI as a launchable macOS app:

./scripts/package-app.sh

The app bundle is written to release/Audio Lab.app. It is ad-hoc signed for local use; distributing it outside your machine requires signing and notarization with your Apple Developer credentials.

Run UI

swift run audio-lab-ui

You can also open release/Audio Lab.app in Finder after packaging.

CLI usage

List devices:

.build/release/audio-lab list-devices

List plugins (AUv3 only by default):

.build/release/audio-lab list-plugins

List plugins including AUv2:

.build/release/audio-lab list-plugins --allow-auv2

Start realtime routing:

.build/release/audio-lab realtime \
  --input-device "BlackHole 2ch" \
  --output-device "M-Track 2X2M"

Add plugins in CLI by ID (repeat --plugin-id):

.build/release/audio-lab realtime \
  --input-device "BlackHole 2ch" \
  --output-device "M-Track 2X2M" \
  --plugin-id "<plugin-id-1>" \
  --plugin-id "<plugin-id-2>"

About

Realtime input to output routing with dynamic AU plugin chain

Topics

Resources

Stars

9 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages