Releases: Birch-san/juicysfplugin
3.1.0 Windows + macOS
Updated fluidsynth from v2.2.4 -> v2.2.5. Fixes sample looping bug #22.
Updated JUCE from v6.1.2 to v6.1.5. Restores the native file picker which juicysfplugin 2.3.3
enjoyed, and improves accessibility.
Rewrote win32 cross-compile build system (again) as a multi-stage Docker build:
- for extra concurrency
- so that changes can be made to a build stage without invalidating unrelated build stages
- to remove depenency on x86_64 llvm-mingw base image (no ARM-native version was published)
Upgraded toolchain from llvm-mingw 20211002 with LLVM stable 13.0.0
to llvm-mingw 20220209 with LLVM 14.0.0 RC1
.
There is no x86 (i.e. 32-bit Windows) distribution this time; JUCE 6.1.5 encounters a compilation error related to UUIDGetter
.
If you want x86 support: continue using 3.0.0.win32
, or contribute a fix for juce-framework/JUCE#1029
3.0.0 Windows
Updated to fluidsynth from (probably?) v2.0.5 to v2.2.4 (fixes sustain pedal bug #30).
Upgraded JUCE from (probably?) v5.4.3 to v6.1.2.
(6.1.4 is a no-go).
Rewrote build system with JUCE 6's new CMake support (#32).
Compiled inside a Linux Docker container (#33).
Statically-linked; it's now just a single-file binary (no more "DLL hell"). Installation is now drag-and-drop.
Release includes:
- Standalone .exe
- VST2
- VST3
x64 = 64-bit Windows (commonly on Intel or AMD CPU)
x86 = 32-bit Windows (commonly on Intel or AMD CPU)
Upgrading from a previous version of juicysfplugin
Run the uninstaller that came with juicysfplugin, or delete the files that are described in these release notes:
https://github.com/Birch-san/juicysfplugin/releases/tag/2.3.3
May be slower at loading SF3 soundfonts than the previous release; we are statically-linked now, so we cannot use OpenMP to load soundfonts using multiple threads.
3.0.0 macOS: Universal Binary (M1 + Intel), codesigned, sandboxed
Updated to fluidsynth from (probably?) v2.0.5 to v2.2.4 (fixes sustain pedal bug #30).
Universal Binary built for M1 + Intel Macs.
Targets macOS 12.0 Monterey (I would've targeted older, but limited by the OS which the dependencies were targeted against).
Codesigned (fixes #27); you no longer need to override your system's quarantine settings to run the plugin.
Enabled app sandbox and hardened runtime. This should futureproof it a bit.
Upgraded JUCE from (probably?) v5.4.3 to v6.1.4.
Rewrote build system with JUCE 6's new CMake support (#32) (to improve the build system's ability to support other platforms and OSes), and statically-linked the binary (to make distribution + installation easier).
This actually required contributing a bug fix + feature to CMake itself.
AUv3 now supported, confirmed working in Garageband. This should future-proof us a bit, since AU is already deprecated.
Release contains:
AU/juicysfplugin.component
AUv3/juicysfplugin.appex
Standalone/juicysfplugin.app
VST/juicysfplugin.vst
VST3/juicysfplugin.vst3
Breaking changes
If you are upgrading from a previous version of juicysfplugin, and have used juicysfplugin on an existing project in your DAW: you may find that the soundfont file you've chosen is forgotten, and you must select it again.
This is because we now rely on security-scoped bookmarks instead of filepaths, to work inside the constraints of the App Sandbox (necessary for AUv3 support, and makes juicysfplugin work without a quarantine exclusion).
Regarding Windows
No Windows release yet. The new CMake build system will make it easier (no installer will be needed, since static linking will enable us to put all the dependencies into a single-file binary). But will still need to create a development environment with all the dependencies for x86 and x64, in a format that pkg-config can work with (e.g. MinGW64).
2.3.3 macOS - guard against crash on scrolling to bottom of presets list
Download juicysfplugin.2.3.3.Release.tar.xz, open it to unzip.
Installation instructions are included inside.
====
The crash against which we're guarding is not known to occur on macOS, but since I don't immediately see why this particular out-of-bounds would be platform-specific: it's safest to get the fix into the macOS build too.
2.3.3 Windows - fixed crash on scrolling to bottom of presets list
Choose a release. Unzip it.
Run WixSetup.msi.
juicysfplugin-2.3.3-x64.zip = 64-bit
juicysfplugin-2.3.3-x86.zip = 32-bit
64-bit
Installs standalone application, licenses to "C:\Program Files\Birchlabs\juicysfplugin"
Installs VST3 to "C:\Program Files\Common Files\VST3"
Installs VST to "C:\Program Files\Common Files\VST"
Installs libraries [0] to "C:\Windows\System32"
32-bit
Installs standalone application, licenses to "C:\Program Files (x86)\Birchlabs\juicysfplugin"
Installs VST3 to "C:\Program Files (x86)\Common Files\VST3"
Installs VST to "C:\Program Files (x86)\Common Files\VST"
Installs libraries [0], plus libgcc_s_dw2-1.dll
, to "C:\Windows\SysWOW64"
[0]
libFLAC-8.dll
libfluidsynth-2.dll
libglib-2.0-0.dll
libgmodule-2.0-0.dll
libiconv-2.dll
libintl-8.dll
libogg-0.dll
libpcre-1.dll
libportaudio-2.dll
libreadline8.dll
libsndfile-1.dll
libspeex-1.dll
libtermcap-0.dll
libvorbis-0.dll
libvorbisenc-2.dll
libwinpthread-1.dll
2.3.2 Windows fix loading of saved bank & preset
Choose a release. Unzip it.
Run WixSetup.msi.
juicysfplugin-2.3.2-x64.zip = 64-bit
juicysfplugin-2.3.2-x86.zip = 32-bit
64-bit
Installs standalone application, licenses to "C:\Program Files\Birchlabs\juicysfplugin"
Installs VST3 to "C:\Program Files\Common Files\VST3"
Installs VST to "C:\Program Files\Common Files\VST"
Installs libraries [0] to "C:\Windows\System32"
32-bit
Installs standalone application, licenses to "C:\Program Files (x86)\Birchlabs\juicysfplugin"
Installs VST3 to "C:\Program Files (x86)\Common Files\VST3"
Installs VST to "C:\Program Files (x86)\Common Files\VST"
Installs libraries [0], plus libgcc_s_dw2-1.dll
, to "C:\Windows\SysWOW64"
[0]
libFLAC-8.dll
libfluidsynth-2.dll
libglib-2.0-0.dll
libgmodule-2.0-0.dll
libiconv-2.dll
libintl-8.dll
libogg-0.dll
libpcre-1.dll
libportaudio-2.dll
libreadline8.dll
libsndfile-1.dll
libspeex-1.dll
libtermcap-0.dll
libvorbis-0.dll
libvorbisenc-2.dll
libwinpthread-1.dll
2.3.2 macOS fix loading of saved bank & preset
Download juicysfplugin.2.3.2.Release.tar.xz, open it to unzip.
Installation instructions are included inside.
Windows Debug build, for investigating issue #10 (crash upon scrolling)
Here's builds of each of the 64-bit juicysfplugin products, with all logging enabled and with debug symbols (.pdb files) alongside them.
The hope is that these will enable investigation of the scenario described in #10.
Contents of Standalone_Plugin.7z
should be placed inside "C:\Program Files\Birchlabs\juicysfplugin"
Contents of VST3.7z
should be placed inside "C:\Program Files\Common Files\VST3"
Contents of VST.7z
should be placed inside "C:\Program Files\Common Files\VST"
Simplest repro is to use a UNIX-like terminal (e.g. Git for Windows Bash, or MSYS2) to launch "C:\Program Files\Birchlabs\juicysfplugin\juicysfplugin.exe"
, load a soundfont, then attempt to scroll to the bottom of the list of presets. This should reproduce the crash that we are attempting to debug. Using a UNIX-like terminal will enable us to see any output logged by the process.
2.3.1 Windows: ADSR, lowpass filter, fluidsynth2, 32-bit, 64-bit
Choose a release. Unzip it.
Run WixSetup.msi.
juicysfplugin-2.3.1-x64.zip = 64-bit
juicysfplugin-2.3.1-x86.zip = 32-bit
64-bit
Installs standalone application, licenses to "C:\Program Files\Birchlabs\juicysfplugin"
Installs VST3 to "C:\Program Files\Common Files\VST3"
Installs VST to "C:\Program Files\Common Files\VST"
Installs libraries [0] to "C:\Windows\System32"
32-bit
Installs standalone application, licenses to "C:\Program Files (x86)\Birchlabs\juicysfplugin"
Installs VST3 to "C:\Program Files (x86)\Common Files\VST3"
Installs VST to "C:\Program Files (x86)\Common Files\VST"
Installs libraries [0], plus libgcc_s_dw2-1.dll
, to "C:\Windows\SysWOW64"
[0]
libFLAC-8.dll
libfluidsynth-2.dll
libglib-2.0-0.dll
libgmodule-2.0-0.dll
libiconv-2.dll
libintl-8.dll
libogg-0.dll
libpcre-1.dll
libportaudio-2.dll
libreadline8.dll
libsndfile-1.dll
libspeex-1.dll
libtermcap-0.dll
libvorbis-0.dll
libvorbisenc-2.dll
libwinpthread-1.dll
Tested on Windows 10 64-bit only.
64-bit plugin confirmed working inside FL Studio 64-bit.
32-bit plugin confirmed working inside FL Studio 32-bit.
2.3.1 macOS fixed deadlock on FL Studio
Download juicysfplugin.2.3.1.Release.tar.xz, open it to unzip.
Installation instructions are included inside.
====
Fixed FL Studio CoreAudio deadlock (again).