Skip to content

Releases: Birch-san/juicysfplugin

3.1.0 Windows + macOS

13 Feb 23:08
9329281
Compare
Choose a tag to compare

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

12 Jan 23:54
ef7160f
Compare
Choose a tag to compare

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

Requires Windows 7.

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

03 Jan 18:13
7e3995a
Compare
Choose a tag to compare

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

12 Aug 14:27
8aedeed
Compare
Choose a tag to compare

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

12 Aug 14:18
8aedeed
Compare
Choose a tag to compare

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

12 Aug 13:23
aabb0b1
Compare
Choose a tag to compare

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

10 Aug 22:25
aabb0b1
Compare
Choose a tag to compare

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)

12 Aug 13:31
aabb0b1
Compare
Choose a tag to compare

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

04 Aug 18:59
f9a28c3
Compare
Choose a tag to compare

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

01 Aug 20:55
90fcae8
Compare
Choose a tag to compare

Download juicysfplugin.2.3.1.Release.tar.xz, open it to unzip.

Installation instructions are included inside.

====

Fixed FL Studio CoreAudio deadlock (again).