Xavucontrol — центр керування аудіомаршрутизацією для macOS
Нативний macOS-застосунок для аудіомаршрутизації та моніторингу, натхненний pavucontrol: per-app routing, віртуальні пристрої, моніторинг входів і patchbay-представлення.
Використані технології
Про проєкт
Xavucontrol — це нативний macOS-продукт для задачі, з якою часто стикаються advanced users, стрімери, розробники та аудіоорієнтовані workflow: багато macOS-застосунків не дають користувачу обрати власний аудіопристрій. У таких випадках навіть потужна Core Audio система фактично залишає користувача прив’язаним до глобального system default.
Проєкт переносить pavucontrol-inspired досвід у macOS, але з урахуванням реальності Core Audio. Він поєднує SwiftUI desktop application, device та process discovery, вбудований Core Audio HAL driver, віртуальний кабель і віртуальний мікрофон, real-time routing logic, керування гучністю та mute для stream-ів, а також read-only patchbay view для розуміння живої аудіотопології.
Як кейс, Xavucontrol цікавий тим, що це не просто frontend навколо API. Тут потрібні product design, нативна macOS-інженерія, low-level audio infrastructure, packaging драйвера, permission flows, діагностика та публічний release path. У результаті це indie desktop utility, яка перетворює складний аудіопайплайн на практичну панель керування.
Ключові особливості
Нативний SwiftUI macOS-застосунок для практичних сценаріїв аудіомаршрутизації
Виявлення та маршрутизація playback stream-ів окремих застосунків через Xavucontrol Virtual Cable
Окремий app default output, незалежний від macOS system default
Керування гучністю та mute для routed playback stream-ів
Multi-output fan-out для відправлення одного app stream на кілька апаратних виходів
Virtual microphone mixer, який може поєднувати обрані мікрофони та playback stream-и
Input monitoring через Listen On для перевірки мікрофонів перед дзвінком або записом
Read-only patchbay graph для активних застосунків, пристроїв, virtual routes і monitor links
Setup та diagnostics area для встановлення драйвера, дозволів, defaults і перевірки стану backend
Галерея


Вплив і результати
Xavucontrol демонструє той тип product engineering, який знаходиться між користувацьким UX і системним рівнем. Проєкт показує здатність знайти реальну прогалину платформи, спроєктувати навколо неї сфокусований інструмент і довести до релізу нативний Desktop продукт, що працює з Core Audio, віртуальними пристроями та обробкою аудіо в режимі реального часу.