USB Base Station Audio Controller Priority Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing USB audio switching technologies, such as contextual audio switching, fail to prioritize audio signals effectively across multiple software applications, leading to interference and disturbances, especially when one software application ignores ongoing calls from another.
Innovation Solution
The implementation of an audio controller that uses direct memory access (DMA) methods to establish multiple channels for USB devices, with audio signal buffers and detectors to prioritize audio signals based on presence and traffic, ensuring that critical audio signals, like phone calls, are given precedence over other audio activities, such as music playback.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single USB device is shared by multiple software programs, then device versatility is improved, but audio signal interference occurs when programs compete for access
Solution Approach 1:
The USB device is segmented into multiple virtual audio endpoints, each dedicated to a specific software program. The audio controller includes multiple audio function units (first audio function unit, second audio function unit) that process audio signals from different programs separately, preventing interference while maintaining device sharing capability.
Solution Approach 2:
An audio controller is introduced as an intermediary device between the USB host and the audio output. This controller manages multiple USB audio endpoints and implements priority-based routing, mediating access conflicts between different software programs and ensuring reliable audio signal delivery.
2Reliability
If priority access is given to one software program for USB device usage, then audio signal reliability is improved, but other software programs cannot access the device
Solution Approach 1:
The audio controller is designed with multi-functionality to handle multiple USB audio endpoints simultaneously. It can process audio signals from different software programs through separate audio function units and routing channels, allowing one device to serve multiple programs with different priority levels.
Solution Approach 2:
The system implements dynamic priority-based routing where the audio controller can switch between different audio endpoints based on signal priority. The routing is dynamic rather than static, allowing high-priority signals (e.g., phone calls) to preempt lower-priority signals (e.g., music playback) while still maintaining access for multiple programs.
3Adaptability or versatility
If multiple virtual connections are established to a USB device, then software program versatility is improved, but contextual audio switching fails due to application incompatibility
Solution Approach 1:
The audio controller serves as an intermediary that implements the audio switching logic, rather than relying on software applications to manage their own endpoints. This mediator approach ensures consistent priority-based routing across all applications, solving compatibility issues where applications don't allow endpoint assignment.
Solution Approach 2:
The system monitors audio signal presence at multiple USB audio endpoints and uses this feedback to dynamically determine priority signals. The audio controller detects which endpoint has active audio signals and routes them accordingly, creating a feedback-driven switching mechanism that is compatible with all applications.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An apparatus (301), configured as a base station for a headset (216), for communication according to a Universal Serial Bus, USB, specification, comprising: a first USB device (301) and a second USB device (306) for connecting operatively to a first USB host and a second USB host, respectively; an audio interface stage (320) configured to interface with an audio component such as a headset; and audio controller (316). The audio controller (316) is configured with: a first channel (327), channelling audio signals between the first USB device and the audio interface stage (320), and a second channel (328), channelling audio signals between the second USB device and the audio interface stage (320); wherein the audio controller (316) automatically switches between the first channel (327) and the second channel (328) while giving priority to audio signals on the first channel over audio signals on the second channel. Thereby respective software programs, among which one requires priority access to the audio component, running on one hardware apparatus, such as a personal computer, or on separate hardware apparatuses can be operatively connected to respective USB devices while sharing one audio component and while giving one of the respective software programs priority access to the audio component.