Skip to content

ASIO backend#6

Open
AndySaul wants to merge 100 commits intostdcpp-audio:masterfrom
AndySaul:asio_backend
Open

ASIO backend#6
AndySaul wants to merge 100 commits intostdcpp-audio:masterfrom
AndySaul:asio_backend

Conversation

@AndySaul
Copy link

@AndySaul AndySaul commented May 27, 2019

This adds a Windows ASIO backend to the library.

Currently, the ASIO driver is the default option as there is no WASAPI implementation. The device selection API would need to be templatized as per 6.4 to allow this.

Copy link
Contributor

@gsomberg314 gsomberg314 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for implementing this! I've made a few comments, and then we can merge this in.

@AndySaul
Copy link
Author

AndySaul commented Jun 2, 2019

Hi Guy,

Thanks for the review :)

I will make changes & comment as requested

@AndySaul
Copy link
Author

AndySaul commented Jun 2, 2019

I need to rebase on top of master so that this can be merged. I may take the opportunity to squash in some of the latest changes

@AndySaul AndySaul changed the title Asio backend ASIO backend Jun 11, 2019
AndySaul and others added 28 commits June 11, 2019 19:28
This is to be expected on hosts without ASIO drivers.
If the root ASIO key is not found, enumerating subkeys will fail, so
ASIO devices will not be created
As per Specification Style Guidelines
@falkTX
Copy link

falkTX commented Jan 21, 2022

How is this going to work with the ASIO SDK being proprietary?
Did you have permission from Steinberg for adding the SDK files here? If not, will compilers have to agree with ASIO/Steinberg's terms in order to build such backend?

On GCC where GPL is used as license, the ASIO SDK is inherently incompatible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants