Назад до списку
Desktop-застосунки

Xavucontrol — центр керування аудіомаршрутизацією для macOS

Нативний macOS-застосунок для аудіомаршрутизації та моніторингу, натхненний pavucontrol: per-app routing, віртуальні пристрої, моніторинг входів і patchbay-представлення.

Використані технології

SwiftSwiftUICore AudioHAL DriverC++macOS

Про проєкт

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 — центр керування аудіомаршрутизацією для macOS background - 1
Xavucontrol — центр керування аудіомаршрутизацією для macOS - 1
Клікніть, щоб збільшити

Вплив і результати

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

Хочете подібне рішення?

Почати