Skip to content

mac-au: Add an AUv3 host as filter#12862

Open
pkviet wants to merge 1 commit intoobsproject:masterfrom
pkviet:auhost
Open

mac-au: Add an AUv3 host as filter#12862
pkviet wants to merge 1 commit intoobsproject:masterfrom
pkviet:auhost

Conversation

@pkviet
Copy link
Member

@pkviet pkviet commented Nov 30, 2025

Description

This adds an AUv3 host to obs-studio.
The host is loaded as a filter.
It is compatible with both v2 and v3 AudioUnits which provide audio filters on macOS.
Sidechain is supported.
Resizing of the AU GUI is also supported (that was tricky).
The AU host follows version 3 specifications, which add a bridge allowing to load AU version 2.

Some screenshots:
AUv2 from Apple
Au1

AUv3
Au2

Sidechain
Au3

Sidechain and GUI
Au4

Motivation and Context

AU filters are native to macOS. They're a very good alternative to VST on macOS.
macOS ships with a series of good AU filters.

I coded a VST3 host and decided to look at the competition (AU & CLAP).
It seemed easy to write an AU host so for fun, I did it. The architecture is the same as that of obs-vst3.

How Has This Been Tested?

Tested on macOS 26.1.
AU both v2 & v3 work fine, with or without GUI.
Tested the GUIs resize fine.

Types of changes

  • New feature (non-breaking change which adds functionality)

Checklist:

  • My code has been run through clang-format.
  • I have read the contributing document.
  • My code is not on the master branch.
  • The code has been tested.
  • All commit messages are properly formatted and commits squashed where appropriate.
  • I have included updates to all appropriate documentation.

@pkviet pkviet added Seeking Testers Build artifacts on CI New Feature New feature or plugin labels Nov 30, 2025
@pkviet pkviet added this to the OBS Studio 32.0 milestone Nov 30, 2025
@pkviet pkviet force-pushed the auhost branch 2 times, most recently from f2f9982 to cb02635 Compare November 30, 2025 12:09
@WizardCM WizardCM added the macOS Affects macOS label Dec 13, 2025
@pkviet pkviet force-pushed the auhost branch 2 times, most recently from f5b164d to e95485e Compare December 21, 2025 10:07
This adds an AUv3 host to obs-studio. The host is loaded as a filter.
It is compatible with both v2 and v3 AudioUnits.
Sidechain is supported.

Signed-off-by: pkv <pkv@obsproject.com>
@akagumo
Copy link

akagumo commented Feb 23, 2026

I could help test, how can I help?

@pkviet
Copy link
Member Author

pkviet commented Feb 23, 2026

I could help test, how can I help?

In the checks tab, there are test builds (named 'artefacts') which are available (requires a github account).

@akagumo
Copy link

akagumo commented Feb 23, 2026

I have downloaded and tested some. is this the correct place to report info?
I have Mac Studio M4 Max running 15.7.4. So far Soundtoy, Arturia, iZotope, Valhalla work fine. IK TR5 plugins crash immediately.
Do you need any logs?

@pkviet
Copy link
Member Author

pkviet commented Feb 23, 2026

I have downloaded and tested some. is this the correct place to report info?
I have Mac Studio M4 Max running 15.7.4. So far Soundtoy, Arturia, iZotope, Valhalla work fine. IK TR5 plugins crash immediately.
Do you need any logs?

Yes thanks. Report the working AUs.
And for those crashing, a crash log would be useful.
I can only test free AU though. I will try to test the crashing AUs to check whether i can repro

@akagumo
Copy link

akagumo commented Feb 23, 2026

the normal logs does not show any crash, system crash logs doesn't show anything for obs.
is there are debug mode to turn on and if so, where?

@pkviet
Copy link
Member Author

pkviet commented Feb 23, 2026

the normal logs is not show crash, system crash logs doesn't show anything for obs.
is there are debug mode to turn on and if so, where?

Mmh odd. If obs crashes, macOS should deliver a crash report. You don’t have that?
On the vendor website, i see only tr6 not 5. There is a free bundle for 6 that i will test.

@akagumo
Copy link

akagumo commented Feb 24, 2026

sometimes macOS doesn't record the crash unfortunately. so no logs in the console.

I took a break and came back and IK plugins are not crashing now.
the crashing of the IK AU plugins might have been due to having two vst2 plugins on that were not installed.
I might have installed the newer version of that plugin which is only vst3 now, so no vst2 version.
I think I turned them off before break. testing more plugins now.
will be great when vst3 and AU are finalized into official release of OBS!

@akagumo
Copy link

akagumo commented Feb 24, 2026

I just don't understand why having a vst2 plugin added and then not installed causes problems.
I have a problem with Touch Portal I am testing that the developer has stated might be related to vst2 plugins.
the TP issue had nothing to do with plugins, but just TP unable to send commands via web socket after a couple hours of streaming.

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

Labels

macOS Affects macOS New Feature New feature or plugin Seeking Testers Build artifacts on CI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants