Skip to content

OwnAudioSharp v4.0.11

Latest

Choose a tag to compare

@ModernMube ModernMube released this 01 Nov 20:04

OwnAudioVst 2.1.0: a JUCE-free plugin host, with AudioUnits on iOS

4.0.11 is a dependency release. The engine and the OwnAudioSharp API are the same as in 4.0.10. What
changes is the plugin host underneath: OwnAudioSharp, OwnAudioSharp.Basic and
OwnAudioSharp.Mobile move from OwnAudioVst 1.7.0 to 2.1.0.

OwnAudioVst 2.0.0: JUCE is gone

  • A new native library replaces the JUCE backend on every platform. It keeps the same C ABI (all 50
    exports, the same struct layouts and the same threading contract), so the VST classes in
    OwnAudioSharp work unchanged.
  • VST3 is built directly on the MIT-licensed VST3 SDK 3.8.1. AudioUnit on macOS now uses an
    AUAudioUnit backend for v2 and v3 units.
  • Saved sessions keep loading. The VC2! state container of 1.6/1.7 and the raw blobs of 1.5.x
    are read and written as before. plugin-cache.xml stays compatible too.
  • Plugin editor windows are owned by the native library, each on its own UI thread: an STA thread on
    Windows, the main thread on macOS and an X11 loop on Linux.
  • The native binaries are much smaller: about 3.1 MB → 0.4 MB for the win-x64 DLL and about
    18.9 MB → 1.3 MB for the macOS dylib.
  • Fixes on macOS: AudioUnits are created on the main thread, so popup menus no longer stay open in
    some plugins. Editor teardown is safer, and the editor receives mouse-moved events.
  • The native library is found in single-file publishes and in macOS app bundles.

OwnAudioVst 2.1.0: iOS

  • AudioUnits on iOS / iPadOS 15+, through the same API as on macOS. This covers Apple's built-in
    units and third-party AUv3 extensions, which run out of process as iOS requires. VST3 stays
    desktop-only.
  • OwnAudioSharp.Mobile now brings in ownvst3.xcframework, and a buildTransitive target embeds
    it into any net10.0-ios app. There is nothing to configure.
  • AudioPluginBrowser.AudioUnitSupported is true on iOS.

Notes

  • The OwnAudioSharp public API is unchanged, and ABI_VERSION stays 1.
  • The macOS native builds now run on the macos-15 runner image, because GitHub retires
    macos-14. The deployment targets did not change.
  • The MT3 package still ships an osx-arm64 native but no osx-x64, so the backend does not load on
    Intel Macs.
  • OwnAudioVst release notes: v2.0.0,
    v2.1.0
  • Documentation: modernmube.github.io/OwnAudioSharp

Full Changelog: V4.0.10...V4.0.11

Packages (NuGet)

Package Version
OwnAudioSharp 4.0.11
OwnAudioSharp.Basic 4.0.11
OwnAudioSharp.Mobile 4.0.11
OwnAudioSharp.Midi 4.0.11
OwnAudioSharp.Mt3 4.0.11