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

Is it possible to create audiounit cdylibs with this library? #52

Open
robsaunders opened this issue Jul 6, 2017 · 1 comment

Comments

Projects
None yet
2 participants
@robsaunders
Copy link

commented Jul 6, 2017

Sorry if this issue is out of place, but I had no idea where else to ask this question. I've been working on rust-vst2 (vst bindings for rust) and ddcore (a rust vst gui lib) for some time now and would like to assess what kind of work is involved in doing a similar thing for audiounit. With vst, simply exporting the right extern functions and compiling as a cdylib, packaging into a bundle and placing it in your plugins directory is enough to start a working vst plugin. I assume that au is similar, but am unsure where to start.

I have noticed some audiounits and vsts out there actually share a binary, (eg same binary, just copied into different bundles, .component and .vst) and have extern entry points for both vst and audiounit in the one binary. This also gives me some hope it might be possible to unify the vst and au work.

Does anyone have any clarity on this?

@mitchmindtree

This comment has been minimized.

Copy link
Member

commented Jul 6, 2017

Sorry if this issue is out of place

Not at all!

My work in the audio_unit module so far has mainly been focused on exposing an audio output node for CPAL. That said, from what I remember I think a lot of the AudioUnit API should be exposed.

I haven't looked into this a great deal myself but would be happy to review/test any additions or changes that are necessary to support compiling audio unit components.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.