plurigrid/asi

whitehole-audio

Modern macOS + tripos audio loopback driver for inter-application audio routing with minimal latency.

First seen Jan 29, 2026

Installation

$ npx skills add plurigrid/asi --skill whitehole-audio

Also in this package

Other skills from plurigrid/asi · top by installs.

npx skills add plurigrid/asi

Browse all from plurigrid/asi

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Also listed on

Alternate registries and mirrors of this skill.

Repository health

Stars 62
License LICENSE
Default branch main
Open issues 3
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

More metadata
trit
0

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,315 B
  • docs SUMMARY.md 124 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 7 installs

SKILL.md

WhiteHole - Zero-Latency Audio Loopback

Modern macOS + tripos audio loopback driver for inter-application audio routing with minimal latency.

Repository

Core Concept

WhiteHole creates virtual audio devices that pass audio between applications with "hex color #000000 latency" - effectively zero perceptible delay.

┌─────────────┐     WhiteHole     ┌─────────────┐
│   DAW       │ ───────────────▶  │   Streamer  │
│ (Ableton)   │   virtual device  │   (OBS)     │
└─────────────┘                   └─────────────┘

Installation

# Clone and build
git clone https://github.com/bmorphism/WhiteHole
cd WhiteHole
xcodebuild -project WhiteHole.xcodeproj

# Install driver
sudo cp -R build/Release/WhiteHole.driver /Library/Audio/Plug-Ins/HAL/
sudo launchctl kickstart -kp system/com.apple.audio.coreaudiod

Integration with Gay.jl Colors

WhiteHole devices can be color-coded using Gay.jl deterministic colors:

using Gay

# Assign deterministic color to audio channel
channel_seed = hash("WhiteHole:Channel1")
channel_color = gay_color(channel_seed)  # e.g., LCH(72, 45, 280)

Use Cases

  1. Multi-app audio routing - Route DAW output to streaming software
  2. Audio analysis - Tap system audio for visualization
  3. Virtual soundcards - Create multiple virtual devices
  4. music-topos integration - Route SuperCollider to analysis tools

Tripos Integration

The "tripos" in the description refers to the three-way (GF(3)) audio routing:

Channel GF(3) Trit Purpose
Left MINUS Primary signal
Right PLUS Secondary signal
Center ERGODIC Mixed/balanced

Related Skills

  • gay-mcp - Color assignment for devices
  • rubato-composer - Mazzola's music theory integration
  • algorithmic-art - Audio-reactive visuals