AudioPriorityBar is a native macOS menu bar application designed to automatically manage audio device priorities on Mac computers. The app allows users to set their preferred order for speakers, headphones, and microphones, automatically switching to the highest-priority connected device whenever audio devices connect or disconnect from the system.
The app features priority-based auto-switching where devices are ranked by priority and automatically become active when higher-priority devices connect. It provides separate speaker and headphone modes with their own priority lists, manual override capability through Custom mode, device memory that remembers all previously connected devices, per-category ignore functionality, drag-to-reorder capability, volume control with slider or scroll wheel, and seamless menu bar integration showing current mode icons and volume percentages.
The application works by using CoreAudio to enumerate audio devices and listen for changes, storing device priorities in UserDefaults keyed by device UID for stability across reconnects. When devices connect or disconnect, the app automatically selects the highest-priority available device for the current mode, with each output device assigned to either speaker or headphone categories with separate priority lists.
AudioPriorityBar provides benefits for users who frequently switch between multiple audio devices, ensuring seamless transitions without manual intervention. It eliminates the need to manually select audio output devices when connecting headphones, speakers, or other audio peripherals, maintaining consistent audio preferences across device connections.
The app targets macOS users who work with multiple audio devices and need automated switching capabilities. It requires macOS 13.0 (Ventura) or later and is built using SwiftUI and CoreAudio frameworks for native macOS integration.
admin
AudioPriorityBar is designed for macOS users who work with multiple audio devices and need automated switching capabilities. The app targets users who frequently connect and disconnect headphones, speakers, and other audio peripherals, providing seamless transitions without manual device selection. It's particularly useful for professionals who require consistent audio configurations across different working scenarios.