hedge-dev / hedge-dev/UnleashedRecomp

Make use of WASAPI Spatial Audio as alternative for Surround Sound output on Windows

Open
#1,717 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C++
Stars
5.1k
Forks
421
PR merge metrics
No merged PRs in 30d

Description

Windows Audio Subsystem has support for passing through multi-channel audio to an external application that handles rendering an emulation of that muti-channel stream playing through a home theater system binaurally. These applications (Windows Sonic, DTS Headphone:X, and Dolby Atmos for headphones) can be supported without having to provide true object-based surround sound. There is a configuration that allows Windows to passthrough a surround sound stream via the WASAPI Spatial Audio API to these applications (Assuming the end user owns a icense to use those applications) and have them hande spatializing the sound. I think it'd be a great idea for a future update to take advantage of this. Further documentation can be found here:

https://learn.microsoft.com/en-us/windows/win32/api/spatialaudioclient/
https://learn.microsoft.com/en-us/windows/win32/coreaudio/spatial-sound

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the linked Microsoft WASAPI Spatial Audio and spatial sound documentation, then locate the repository's Windows audio output path; no file or test is named in the issue. Done would mean adding a documented alternative that passes multichannel output through WASAPI Spatial Audio for compatible spatialization applications.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
audio-video-rtc, desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.