Releases: Birch-san/juicysfplugin
2.3.0 macOS: Save/load, presets exposed
Download juicysfplugin.2.3.0.Release.tar.xz, open it to unzip.
Installation instructions are included inside.
====
Save/load now working for ADSR envelope, filter params, soundfont path, bank and preset.
List of presets is now exposed to audio plugin host.
2.2.0 macOS: ADSR, filter sliders
Download juicysfplugin.2.2.0.Release.tar.xz, open it to unzip.
Installation instructions are included inside.
====
Exposed GUI for controlling ADSR envelope & low-pass filter.
Does not yet save/load your slider values. This is less of a problem if you are automating the sliders using MIDI CC messages, since you have an automation track that you can save as part of your audio project.
MIDI CC 79 now controls the "sustain" stage of the envelope.
(Compared to 2.1.0) tweaked the curves which map MIDI CC messages to envelope & filter changes.
(Compared to 2.1.0) on startup of the synth: all "sound controller" MIDI params now begin at 0 instead of 50%. This is because although MIDI recommends that "sound controller" params be relative parameters, where "50%" would mean "no change": the Soundfont specification prescribes generators for whom "0" means "no change" and for whom "50%" is not special.
2.1.0 macOS: ADSR + filter/resonance
Download juicysfplugin.2.1.0.Release.tar.xz, open it to unzip.
Installation instructions are included inside.
====
Beginnings of support for ADSR + filter/resonance.
- MIDI CC 71 = Timbre/Harmonic Intensity (filter resonance)
- MIDI CC 72 = Release time
- MIDI CC 73 = Attack time
- MIDI CC 74 = Brightness (cutoff frequency, FILTERFC)
- MIDI CC 75 = Decay Time
Range and mapping functions will need a bit more work; I wasn't able to figure out what numbers and flags were appropriate.
No GUI currently for setting ADSR or filter/resonance.
Send to fluidsynth:
- MIDI CC
- see MIDI Control Change Implementation Chart for list of what fluidsynth implements
- pitch bend
- program change
- channel pressure
- key pressure
- aftertouch
- meta-event (resets fluidsynth)
- sysex (dunno what that is; hope this works)
Pitch bend doesn't appear to do anything, judging by my attempts so far.
2.0.0 macOS
Download juicysfplugin.2.0.0.Release.tar.xz, open it to unzip.
Installation instructions are included inside.
====
- Updated fluidsynth from 1.1.11 to 2.0.5
- Some performance improvements
- Support 24-bit sample soundfonts
- Mostly this will enable work on future features involving MIDI CC
- Updated JUCE from 5.3 to 5.4.3
- Fixed support for Garageband 10 (enabled sandbox)
- Fixed support for Apple Logic, probably
- Reverted to the older technique for bundling:
@loader_path
instead of@rpath
- I don't have a license for Logic, so am unable to check whether this fix helped (similarly I never fully confirmed whether
@rpath
was the root cause)
- Reverted to the older technique for bundling:
No new features, so I don't have any plans to do a Windows release.
Windows support
Unzip juicysfplugin-win64.zip, and run setup.exe.
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"
Supports Windows 64-bit only.
Tested on Windows 10 only.
[0]
libFLAC-8.dll
libfluidsynth-1.dll
libglib-2.0-0.dll
libiconv-2.dll
libintl-8.dll
libogg-0.dll
libpcre-1.dll
libportaudio-2.dll
libreadline7.dll
libsndfile-1.dll
libspeex-1.dll
libtermcap-0.dll
libvorbis-0.dll
libvorbisenc-2.dll
libwinpthread-1.dll
Added installation instructions
NOTE: Some users have reported that the Audio Unit plugin included in this release, fails to load (e.g. in Apple Logic). If this happens to you: please try version 1.0.6, which contains exactly the same code, but was bundled using a different technique.
Download Release.tar.xz, open it to unzip.
Installation instructions are included inside.
====
Added a "how to install.txt".
More significant is that this uses the new build convention where we link to project-local libraries and use library install names relative to @rpath. Hopefully there's no user-visible changes from this.
The new build ensures that the development bundle is exactly the same as the production bundle distributed to users. It also means that new contributors require less environment setup, use the same library versions, and need not learn any complex procedure for creating portable releases.
SF3 support, licenses included
Further instructions in main README.
Download juicysfplugin-1.0.6.tar.xz, open it to unzip.
Release contains:
juicysfplugin.app # standalone application, for playing around
juicysfplugin.component # AU plugin
juicysfplugin.vst # VST plugin
juicysfplugin.vst3 # VST3 plugin
To install plugins, move them to the following folder:
juicysfplugin.component -> ~/Library/Audio/Plug-Ins/Components/juicysfplugin.component
juicysfplugin.vst -> ~/Library/Audio/Plug-Ins/VST/juicysfplugin.vst
juicysfplugin.vst3 -> ~/Library/Audio/Plug-Ins/VST3/juicysfplugin.vst3
=====
Here's some soundfonts to get you started:
- Fatboy (no specific license stated, but described as "free")
- MuseScore's recommended soundfonts (includes MIT, GPL, other licenses)
- FlameStudios' GPL-licensed guitar soundfonts
Working with default fluidsynth
Download Release.tar.xz, open it to unzip.
Release contains:
juicysfplugin.app # standalone application, for playing around
juicysfplugin.component # AU plugin
juicysfplugin.vst # VST plugin
juicysfplugin.vst3 # VST3 plugin
To install plugins, move them to the following folder:
juicysfplugin.component -> ~/Library/Audio/Plug-Ins/Components/juicysfplugin.component
juicysfplugin.vst -> ~/Library/Audio/Plug-Ins/VST/juicysfplugin.vst
juicysfplugin.vst3 -> ~/Library/Audio/Plug-Ins/VST3/juicysfplugin.vst3
Here's some royalty-free soundfonts to get you started:
http://www.flamestudios.org/free/Soundfonts#fsibanezac
====
Avoided CoreAudio deadlock by deregistering all of fluidsynth's audio drivers.
This is better than the previous workaround, which required a bespoke build of fluidsynth (i.e. compiled without CoreAudio support).
Working in FL Studio Mac
Download Release.tar.xz, open it to unzip.
Release contains:
juicysfplugin.app # standalone application, for playing around
juicysfplugin.component # AU plugin
juicysfplugin.vst # VST plugin
juicysfplugin.vst3 # VST3 plugin
To install plugins, move them to the following folder:
juicysfplugin.component -> ~/Library/Audio/Plug-Ins/Components/juicysfplugin.component
juicysfplugin.vst -> ~/Library/Audio/Plug-Ins/VST/juicysfplugin.vst
juicysfplugin.vst3 -> ~/Library/Audio/Plug-Ins/VST3/juicysfplugin.vst3
Here's some royalty-free soundfonts to get you started:
http://www.flamestudios.org/free/Soundfonts#fsibanezac
====
Fixed the deadlock which occurred during startup in DAWs such as FL Studio (and presumably LMMS).
The deadlock was CoreAudio-specific, so I've bundled libfluidsynth built with flag -Denable-coreaudio=OFF
†.
With this, the original project goal is fulfilled.
† brew formula here
Save & load
Remembers which soundfont you loaded, and which bank and preset is selected (when saving project in your DAW).
Sample rate is now configurable, probably.