[idd] audio: add virtual playback and capture driver

Add a WaveRT adapter with render and capture endpoints backed by a
local ring buffer and shared presentation clock.

Advertise PCM formats through 192 kHz, eight channels, and packed
24-bit samples. Register LGAudio in the IDD solution and package it as
Looking Glass Audio.
This commit is contained in:
Geoffrey McRae
2026-09-01 22:00:00 +10:00
parent 1b485305d9
commit 7c24b585af
23 changed files with 3876 additions and 0 deletions

View File

@@ -12,6 +12,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LGIdd", "LGIdd\LGIdd.vcxpro
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LGInput", "LGInput\LGInput.vcxproj", "{2477B25B-CB62-4AD9-A260-CE5F00D77EEB}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LGAudio", "LGAudio\LGAudio.vcxproj", "{02146E7A-FA7C-4071-8759-8B9A89452367}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LGMP", "..\repos\LGMP\LGMP.vcxproj", "{FFCC376C-4D98-4B50-B431-E1BBC9C67E65}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LGIddHelper", "LGIddHelper\LGIddHelper.vcxproj", "{0045D7AD-3F26-4B87-81CB-78D18839596D}"
@@ -56,6 +58,16 @@ Global
{2477B25B-CB62-4AD9-A260-CE5F00D77EEB}.Release|x64.Build.0 = Release|x64
{2477B25B-CB62-4AD9-A260-CE5F00D77EEB}.Release-LGInput|x64.ActiveCfg = Release|x64
{2477B25B-CB62-4AD9-A260-CE5F00D77EEB}.Release-LGInput|x64.Build.0 = Release|x64
{02146E7A-FA7C-4071-8759-8B9A89452367}.Debug|x64.ActiveCfg = Debug|x64
{02146E7A-FA7C-4071-8759-8B9A89452367}.Debug|x64.Build.0 = Debug|x64
{02146E7A-FA7C-4071-8759-8B9A89452367}.Debug|x64.Deploy.0 = Debug|x64
{02146E7A-FA7C-4071-8759-8B9A89452367}.Debug-LGInput|x64.ActiveCfg = Debug|x64
{02146E7A-FA7C-4071-8759-8B9A89452367}.Debug-LGInput|x64.Build.0 = Debug|x64
{02146E7A-FA7C-4071-8759-8B9A89452367}.Release|x64.ActiveCfg = Release|x64
{02146E7A-FA7C-4071-8759-8B9A89452367}.Release|x64.Build.0 = Release|x64
{02146E7A-FA7C-4071-8759-8B9A89452367}.Release|x64.Deploy.0 = Release|x64
{02146E7A-FA7C-4071-8759-8B9A89452367}.Release-LGInput|x64.ActiveCfg = Release|x64
{02146E7A-FA7C-4071-8759-8B9A89452367}.Release-LGInput|x64.Build.0 = Release|x64
{FFCC376C-4D98-4B50-B431-E1BBC9C67E65}.Debug|x64.ActiveCfg = Debug|x64
{FFCC376C-4D98-4B50-B431-E1BBC9C67E65}.Debug|x64.Build.0 = Debug|x64
{FFCC376C-4D98-4B50-B431-E1BBC9C67E65}.Debug-LGInput|x64.ActiveCfg = Debug|x64