feat: Vamp plugin exposing features as audio analysis plugins - #17
Merged
Conversation
Build bindings/vamp into a self-contained plugin library (openae.dll/ .so/.dylib) that adapts all time- and frequency-domain features to the Vamp C API. AE features can now be computed and visualized in any Vamp host (e.g. Sonic Visualiser, sonic-annotator) without writing code.
Build the Vamp plugin on Linux (x86_64, arm64), macOS (universal binary) and Windows, and attach platform archives to GitHub releases. Plugin binaries are self-contained: static openae library, static MSVC runtime (no VC++ redistributable required) and macOS deployment target 14.0. The vamp preset pins the same settings for local builds.
Name archives openae-vamp-<version>-<platform>.zip at build time using git describe: the exact tag on release builds, last tag + commit count + short hash on CI builds. The release job now only downloads and uploads the pre-named archives instead of reconstructing names. Use cmake -E tar for portable zip creation across all runners.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Build bindings/vamp into a self-contained plugin library (openae.dll/ .so/.dylib) that adapts all time- and frequency-domain features to the Vamp C API. AE features can now be computed and visualized in any Vamp host (e.g. Sonic Visualiser, sonic-annotator) without writing code.