|
DSPark 1.6.1
Header-only audio DSP framework in pure C++20 — zero dependencies
|
Native Audio Unit v2 backend: the same plugin class, for Logic Pro. More...
Go to the source code of this file.
Macros | |
| #define | DSPARK_PLUGIN_AU_INCLUDED 1 |
| #define | DSPARK_AU_PLUGIN(PluginClass, subtype4, manufacturer4) |
Native Audio Unit v2 backend: the same plugin class, for Logic Pro.
Implements the AUv2 component ABI directly against Apple's AudioToolbox (system headers - nothing to vendor or download). AUv2 remains the format desktop hosts load (Logic Pro, GarageBand, MainStage, Reaper/Live on macOS); AUv3's app-extension model is out of scope for a C++ framework.
The bundle side (Info.plist AudioComponents entry pointing at the exported factory, .component folder layout, ad-hoc codesign) is produced by dspark_add_plugin(); auval -v aufx Subt Manu is the release gate and runs in this repository's macOS CI.
Mapping notes:
aumu music device (no input elements; MIDI drives it), a HasMidi effect is an aumf music effect, anything else stays aufx. The bundle's Info.plist entry must declare the same type.hasEditor = true, the AU publishes kAudioUnitProperty_CocoaUI - hosts load a runtime-registered view factory from this bundle and get the same WKWebView editor as the VST3/CLAP backends; otherwise they show their generic parameter UI. Definition in file DSParkAu.h.
| #define DSPARK_AU_PLUGIN | ( | PluginClass, | |
| subtype4, | |||
| manufacturer4 | |||
| ) |
Definition at line 1767 of file DSParkAu.h.
| #define DSPARK_PLUGIN_AU_INCLUDED 1 |
Definition at line 59 of file DSParkAu.h.