Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ASIO backend #6

Open
wants to merge 100 commits into
base: master
Choose a base branch
from
Open

ASIO backend #6

wants to merge 100 commits into from

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.

examples/sine_wave.cpp Outdated Show resolved Hide resolved
include/cpp/span.hpp Outdated Show resolved Hide resolved
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