Realtime macOS audio router with a dynamic AU plugin chain.
audio-lab: CLI router utility.audio-lab-ui: native macOS app.AudioLabCore: shared CoreAudio/AU engine library.
swift build -c releaseTo build the release binaries and package the UI as a launchable macOS app:
./scripts/package-app.shThe 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.
swift run audio-lab-uiYou can also open release/Audio Lab.app in Finder after packaging.
List devices:
.build/release/audio-lab list-devicesList plugins (AUv3 only by default):
.build/release/audio-lab list-pluginsList plugins including AUv2:
.build/release/audio-lab list-plugins --allow-auv2Start 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>"