Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
53da440
More plugin and processor work
kunitoki May 23, 2026
bd1632e
More plugin fixes
kunitoki May 23, 2026
8064660
Fix AudioGraph plugins
kunitoki May 23, 2026
3528526
Midi handling
kunitoki May 23, 2026
dc3d43b
Midi fixes
kunitoki May 23, 2026
2aa11e9
More popup menu fixes
kunitoki May 23, 2026
cf539ab
More errors
kunitoki May 23, 2026
235b811
More work on theming
kunitoki May 23, 2026
cd08ca7
Disable temporarily theming test
kunitoki May 23, 2026
f9c73c6
Merge branch 'main' into dev/plugin_client_updates
kunitoki May 25, 2026
91bd900
Merge branch 'main' into dev/plugin_client_updates
kunitoki May 28, 2026
2a0a45e
Merge branch 'main' into dev/plugin_client_updates
kunitoki May 28, 2026
cb90564
More nice stuff
kunitoki May 28, 2026
98e8482
Automatic handle latency changes in AudioGraph
kunitoki May 28, 2026
744b530
Fix plugin hosts
kunitoki May 28, 2026
42afdab
Fix file chooser leak
kunitoki May 28, 2026
8fe9c5e
Fix potential misuse
kunitoki May 28, 2026
6f7a014
Make desktop delete at shutdown
kunitoki May 28, 2026
6fb77e9
Added debug macro
kunitoki May 28, 2026
87b6e65
More fixes
kunitoki May 28, 2026
5917ea5
Fix logging
kunitoki May 28, 2026
e4c9f68
Fix window handling in plugins
kunitoki May 28, 2026
068dfa3
Fix mouse motion
kunitoki May 28, 2026
aa18d1b
More fixes
kunitoki May 28, 2026
a92d276
More plugin work
kunitoki May 28, 2026
7646ddf
More stuff
kunitoki May 28, 2026
4892f63
Fix issue with AU resizing
kunitoki May 28, 2026
43b692a
More playhead work
kunitoki May 28, 2026
7bfa952
Button cleanup
kunitoki May 28, 2026
57b226e
Reduce coverage on untestable parts
kunitoki May 28, 2026
b8f2189
More unit tests
kunitoki May 28, 2026
19e32d1
More fixes
kunitoki May 28, 2026
3e7ab73
Fix VST3 and AU validators
kunitoki May 29, 2026
3c0f2a3
Finally all working
kunitoki May 29, 2026
a76aaf3
Fix plugin building on CI
kunitoki May 29, 2026
8bb66e6
More fixes
kunitoki May 29, 2026
324966a
Fix graph processor
kunitoki May 29, 2026
6a78bcf
Fix CLAP parameters handling
kunitoki May 29, 2026
6d55e69
More work around parameters and plugins
kunitoki May 29, 2026
128a2f1
More fixes
kunitoki May 29, 2026
6fef712
Fix plug editors
kunitoki May 29, 2026
367f597
Fix plist
kunitoki May 29, 2026
1a99cf4
Fix lock
kunitoki May 29, 2026
8267f3f
Seek more numerical stability
kunitoki May 30, 2026
9a6a3a8
Merge branch 'main' into dev/plugin_client_updates
kunitoki May 30, 2026
e0060fe
More coverage
kunitoki Jun 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,11 @@ on:
- "!**/native/java*/**"
- "!**/native/*_android.*"
- "!**/native/*_apple.*"
- "!**/native/*_curl.*"
- "!**/native/*_emscripten.*"
- "!**/native/*_ios.*"
- "!**/native/*_mac.*"
- "!**/native/*_sdl2.*"
- "!**/native/*_wasm.*"
- "!**/native/*_windows.*"
branches:
Expand All @@ -32,9 +34,11 @@ on:
- "!**/native/java*/**"
- "!**/native/*_android.*"
- "!**/native/*_apple.*"
- "!**/native/*_curl.*"
- "!**/native/*_emscripten.*"
- "!**/native/*_ios.*"
- "!**/native/*_mac.*"
- "!**/native/*_sdl2.*"
- "!**/native/*_wasm.*"
- "!**/native/*_windows.*"
branches:
Expand Down Expand Up @@ -93,6 +97,15 @@ jobs:
"*/usr/*" \
"*/opt/*" \
"*/CMakeFiles/*" \
"*/native/*_android.*" \
"*/native/*_apple.*" \
"*/native/*_curl.*" \
"*/native/*_emscripten.*" \
"*/native/*_ios.*" \
"*/native/*_mac.*" \
"*/native/*_sdl2.*" \
"*/native/*_wasm.*" \
"*/native/*_windows.*" \
--output-file coverage/coverage_final.info --ignore-errors ${IGNORE_ERRORS}
lcov --list coverage/coverage_final.info
- name: Upload Coverage to Codecov
Expand Down
17 changes: 16 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,13 @@ set_property (GLOBAL PROPERTY USE_FOLDERS ON)
# Options
option (YUP_TARGET_ANDROID "Target Android project" OFF)
option (YUP_TARGET_ANDROID_BUILD_GRADLE "When building for Android, build the gradle infrastructure" OFF)
option (YUP_EXPORT_MODULES "Export the modules to the parent project" ON)
option (YUP_ENABLE_PROFILING "Enable the profiling code using Perfetto SDK" OFF)
option (YUP_ENABLE_COVERAGE "Enable code coverage collection for tests" OFF)
option (YUP_EXPORT_MODULES "Export the modules to the parent project" ON)
option (YUP_ENABLE_VST3_VALIDATOR "Enable the Steinberg VST3 validator for VST3 plugins" ${PROJECT_IS_TOP_LEVEL})
option (YUP_ENABLE_CLAP_VALIDATOR "Enable clap-validator validation for CLAP plugins" ${PROJECT_IS_TOP_LEVEL})
option (YUP_ENABLE_AUVAL_VALIDATOR "Enable auval validation for AU plugins" ${PROJECT_IS_TOP_LEVEL})
option (YUP_ENABLE_PLUGINVAL "Enable pluginval validation for VST3/AU plugins" ${PROJECT_IS_TOP_LEVEL})
option (YUP_ENABLE_STATIC_PYTHON_LIBS "Use static Python libraries" OFF)
option (YUP_BUILD_JAVA_SUPPORT "Build the Java support" OFF)
option (YUP_BUILD_EXAMPLES "Build the examples" ${PROJECT_IS_TOP_LEVEL})
Expand Down Expand Up @@ -70,6 +74,17 @@ if (YUP_ENABLE_PROFILING)
_yup_fetch_perfetto()
endif()

# Setup validation tools
if (YUP_ENABLE_PLUGINVAL)
_yup_message (STATUS "Setting up pluginval")
yup_setup_pluginval()
endif()

if (YUP_ENABLE_CLAP_VALIDATOR)
_yup_message (STATUS "Setting up clap-validator")
yup_setup_clap_validator()
endif()

# Targets
if (YUP_BUILD_EXAMPLES)
_yup_message (STATUS "Building examples")
Expand Down
26 changes: 26 additions & 0 deletions cmake/platforms/mac/AudioPluginInfo.plist.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${MACOSX_BUNDLE_EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${MACOSX_BUNDLE_GUI_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${MACOSX_BUNDLE_BUNDLE_NAME}</string>
<key>CFBundlePackageType</key>
<string>@YUP_AUDIO_PLUGIN_BUNDLE_PACKAGE_TYPE@</string>
<key>CFBundleShortVersionString</key>
<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
<key>CSResourcesFileMapped</key>
<true/>
</dict>
</plist>
47 changes: 47 additions & 0 deletions cmake/platforms/mac/AudioUnitInfo.plist.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${MACOSX_BUNDLE_EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${MACOSX_BUNDLE_GUI_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>@PLUGIN_AU_NAME@</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>@PLUGIN_AU_VERSION@</string>
<key>CFBundleVersion</key>
<string>@PLUGIN_AU_VERSION@</string>
<key>CFBundleSignature</key>
<string>@PLUGIN_AU_MANUFACTURER@</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright (c) 2026 - kunitoki@gmail.com</string>
<key>NSHighResolutionCapable</key>
<true/>
<key>AudioComponents</key>
<array>
<dict>
<key>type</key>
<string>@PLUGIN_AU_TYPE@</string>
<key>subtype</key>
<string>@PLUGIN_AU_SUBTYPE@</string>
<key>manufacturer</key>
<string>@PLUGIN_AU_MANUFACTURER@</string>
<key>name</key>
<string>@PLUGIN_AU_NAME@</string>
<key>version</key>
<integer>1</integer>
<key>factoryFunction</key>
<string>AudioPluginProcessorAUFactory</string>
<key>sandboxSafe</key>
<true/>
</dict>
</array>
</dict>
</plist>
2 changes: 2 additions & 0 deletions cmake/yup.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,8 @@ include (${CMAKE_CURRENT_LIST_DIR}/yup_utilities.cmake)
include (${CMAKE_CURRENT_LIST_DIR}/yup_dependencies.cmake)
include (${CMAKE_CURRENT_LIST_DIR}/yup_modules.cmake)
include (${CMAKE_CURRENT_LIST_DIR}/yup_standalone.cmake)
include (${CMAKE_CURRENT_LIST_DIR}/yup_pluginval.cmake)
include (${CMAKE_CURRENT_LIST_DIR}/yup_codesign.cmake)
include (${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin.cmake)
include (${CMAKE_CURRENT_LIST_DIR}/yup_embed_binary.cmake)
include (${CMAKE_CURRENT_LIST_DIR}/yup_python.cmake)
Expand Down
Loading
Loading