Releases: prof-spock/FluidSynthPlugin
Minor Changes and License Clarification
The following changes have been made for this release:
-
The license has been clarified (#20 issued by pedrolcl): the plain sources are licensed via an MIT license, the VST and AU binary plugins are licensed via an AGPL v3 license.
-
For Linux it is now required to have a fluidsynth package installed (#17 issued by mrbumpy409).
-
FluidSynth now correctly reports its version number (#18 issued by mrbumpy409).
-
For Windows and MacOSX the libraries for FluidSynth v2.4.0 are provided. This also solves the reverb and chorus settings issue (#6 issued by mrbumpy409) and the broken chorus bug (#19 issued by mrbumpy409).
Besides some minor changes have been done to consolidate this project with the SoXPlugins.
Bug Fix: Adaptation to FL Studio Interface Requirements
This is a small intermediate release:
- The crash in the FL Studio (#13 issued by michael02022) is fixed. FL Studio obviously needs exact information about the audio busses that has not been provided so far.
Context Menu and Improvement of Program Change Handling
The following changes were made:
- A context menu was added for soundfont and preset selection (idea of mrbumpy409, issue #7).
- There is now drag'n'drop functionality for dragging soundfonts into the plugin (idea of mrbumpy409, issue #7). This does — unfortunately — not work for Linux due to a limitation in the underlying JUCE framework.
- The filetype filter problem for Linux in the soundfont selection dialog (issue #8 by mrbumpy409) was fixed. Obviously there is an inaccuracy in the JUCE spec...
- The crash of the plugin when having selected an nonexistent preset identification and trying to open the preset selection dialog (issue #9 by mrbumpy409) was fixed.
- The inconsistent behavior when a selected preset is not present in the SoundFont and also the blocking of program changes (issue #10 by mrbumpy409) was rectified.
- The top-level readme file now points to the correct release page (issue #11 by FranticPlus).
- The context menu provides a dialog with build information, version and also the version of the dynamically linked FluidSynth library (as requested by mrbumpy409, issue #12). There will be no automatic FluidSynthPlugin update when FluidSynth changes its version, but one can at least manually replace the libraries or even use the ones from the environment.
- The combination of MIDI bank number and MIDI program number is now consistently called "preset identification" (or "preset" for short) to minimize confusion. "program" still works as a keyword though, but "preset" is preferred.
- The build mechanism should now be smoother on all platforms.
Sample Interpolation Method and Fix for Preset Load
This release handles the following issues
- The compilation problems described in issue #2 were fixed.
- An artificial setting
synth.interpolation-method
was introduced to be able to define the sample interpolation method (#4). This setting is not directly supported by the fluidsynth library, but can easily be emulated. - Also some stability problems uncovered by issue #4 were corrected.
- The editor text field was not correctly updated after a preset load (issue #5). This has also been fixed.
Bug Fixes: Sample Rate Adaptation and Dynamic Library Search
The following changes have been made for this release:
-
The bug with the sample rate change not accepted by the underlying
library (issue #2, raised by mrbumpy409) has been fixed. -
The search paths for the dynamic libraries (DLLs in Windows and
SOs in Linux) have been corrected (also raised in issue #2). In
Windows and Linux now dynamic libraries are searched for within
the VST3 or EXE locations (i.e., within the bundle) and then at
the standard system paths. For MacOS the libraries are still in
the bundle. -
The test shell script now produces files for different sample
rates. -
The source code has been adapted to be conformant to C++20 as far
as possible.
Minor Cosmetical Changes
Only tiny changes have been done for this release:
- Some consolidation with the "SoXPlugins" project has been done.
- The requirement in Windows for the installed Microsoft C++ Library has been mentioned in the documentation.
- The _DISTRIBUTION directory has been removed, because it redundantly contained the data from the binary release files.
- The program is adapted to correctly handle program changes in VST3 (see issue #1).
Initial Release
This is the first public release for the FluidSynthPlugin for all common X64 platforms (Windows, MacOSX and Linux). When installing the MacOSX plugins, note that those are not signed; so you have to explicitly remove the quarantine flag from them (e.g. by applying the command sudo xattr -rd com.apple.quarantine «vstPath»
).