Skip to content

Running Multiple BlackHole Drivers

Devin Roth edited this page Jun 21, 2024 · 7 revisions

It is possible to run multiple versions of BlackHole simultaneously with minor modifications.

1. Change UIDs

In BlackHole.c change the following UID to a different string.

#define    kBox_UID            "BlackHole_UID"
#define    kDevice_UID         "BlackHole_UID"
#define    kDevice_ModelUID    "BlackHole_ModelUID"

Each version of BlackHole needs to have a unique UID. In theory there is no limit to the number of versions that can be run simultaneously.

2. Modify

Make any additional modifications to the driver such as number of channels or driver latency.

3. Build

Build driver in Xcode.

4. Install

Changed the name of BlackHole.driver to something unique such as Blackhole2ch.driver.

Copy .driver to Library/Audio/Plug-Ins/HAL/.

Restart CoreAudio with terminal command sudo killall -9 coreaudiod.

Clone this wiki locally