eiz / SynchronousAudioRouter

Low latency application audio routing for Windows
http://sar.audio/
GNU General Public License v3.0
999 stars 136 forks source link

Support speaker configuration panel and variable number of channels #65

Closed amurzeau closed 5 years ago

amurzeau commented 5 years ago

This PR is rather large but still.

These are the features implemented:

I'm myself using my modified driver, but with windows in test mode as I don't have any certificate. I've tested it mostly (ie. including stress tests) in Windows 10 1511 and 1803, but also on Windows 8.1 and windows 7.

pannal commented 5 years ago

@amurzeau would you share your builds so we can test your changes? I'm more than willing to enable testsigning for that :)

amurzeau commented 5 years ago

I've added some commits to makes building on appveyor possible (with an upgrade to VS 2017 as I only have that one). Binaries will be available here: https://ci.appveyor.com/project/amurzeau/synchronousaudiorouter/build/artifacts

They are not signed, so to be able to run the driver, you will need to enable testsigning boot flag: https://docs.microsoft.com/en-us/windows-hardware/drivers/install/the-testsigning-boot-configuration-option

Thank's for your testing :) I'm using that driver myself now with jack so I can do audio routing between channels and DSP filters.

amurzeau commented 5 years ago

Also, ensure you uninstalled the previous SAR driver installation, else Windows might prefer to use the existing driver as it was signed. The driver version should be 23.48.50.371.

If the version is wrong, go in the Synchronous Audio Router device properties (in the Device Manager) and do an "update driver". Then in the dialog box:

pannal commented 5 years ago

I've contacted you on the SAR Discord to not further pollute this PR.

amurzeau commented 5 years ago

I've been running this on Windows 8.1 x64 since that PR without any issues while using hibernation, merging now.