Virtual Audio Driver for Exclusive Mode Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing devices face challenges in capturing audio data streams from applications operating in exclusive mode, as these applications have exclusive access to the audio endpoint device, preventing other applications from accessing or redirecting the audio data.

Innovation Solution

Implementing an audio framework with a virtual audio driver component and a User Mode Component (UMC) to modify the original default audio endpoint device to an emulated audio device, register the new endpoint with the operating system, and capture audio data intended for the original endpoint, enabling control and redirection of audio data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an application operates in exclusive mode with an audio endpoint device, then the application can have dedicated access and control over audio output, but other applications cannot capture or redirect the audio data stream

Engineering Contradiction:
Improveexclusive access to audio endpointVSAvoidaudio capture capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a virtual audio driver as an intermediary component between the exclusive mode application and the physical audio endpoint device. This virtual driver creates a virtual audio endpoint that the application can access exclusively, while simultaneously allowing the system to capture and redirect audio streams to other applications. The virtual driver acts as a mediator that maintains the illusion of exclusive access while enabling multi-application audio routing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy of the audio endpoint device through a virtual audio driver. This virtual audio endpoint replicates the functionality of the physical device, allowing the exclusive mode application to interact with it as if it had direct access. Meanwhile, the system can capture audio from this virtual endpoint and redirect it to other applications, effectively copying the audio stream for multiple destinations.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If multiple applications share an audio endpoint device, then audio data can be captured and redirected, but the audio quality and performance may be compromised due to shared access

Engineering Contradiction:
Improveaudio capture capabilityVSAvoidaudio output quality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the audio processing into multiple virtual audio endpoints, each dedicated to specific applications. Instead of having applications share a single physical audio endpoint, the system creates multiple virtual endpoints that can be independently managed. This segmentation allows one application to have exclusive access to its own virtual endpoint while another application can capture and redirect audio from a different virtual endpoint, maintaining audio quality for each application separately.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If a virtual audio driver is implemented to enable audio capture in exclusive mode, then audio streams can be redirected to multiple destinations, but the system complexity increases

Engineering Contradiction:
Improveaudio stream redirectionVSAvoidaudio framework structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtual audio driver is designed with multi-functionality to handle multiple tasks within a single component. It simultaneously manages exclusive mode audio output for applications, captures audio streams for redirection, and interfaces with both the operating system's audio framework and the physical audio endpoint device. This universal design reduces the need for multiple separate components and simplifies the overall system architecture despite the added functionality.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9152374B2Control and capture of audio data intended for an audio endpoint device of an application executing on a data processing device
Publication Date: 2015.10.06 NVIDIA CORP
  • US9152374B2 patent drawing
  • US9152374B2 patent drawing
  • US9152374B2 patent drawing

AI summary

A method includes implementing an audio framework to be executed on a data processing device with a virtual audio driver component and a User Mode Component (UMC) communicatively coupled to each other. The virtual audio driver component enables modifying an original default audio endpoint device of an application executing on the data processing device to an emulated audio device associated with a new audio endpoint in response to an initiation through the application in conjunction with the UMC. The virtual audio driver component also enables registering the new audio endpoint as the modified default audio endpoint with an operating system executing on the data processing device. Further, the virtual audio driver component enables capturing audio data intended for the original default audio endpoint device at the new audio endpoint following the registration thereof to enable control of the audio data.