]> git.99rst.org Git - openwrt-packages.git/commitdiff
fluidsynth: update to 2.6.0
authorDaniel Golle <redacted>
Thu, 20 Aug 2026 13:23:23 +0000 (14:23 +0100)
committerAlexandru Ardelean <redacted>
Thu, 27 Aug 2026 11:55:51 +0000 (14:55 +0300)
New features:
- automatic gain control / output limiter on the final rendering stage
- signed 32-bit and 24-bit linear PCM support; WASAPI driver now allows
  24-bit audio
- MIDI RPN 5 (Modulation Depth Range) support
- multiple reverb engines, addressing prior FDN reverb limitations
- GM2 bank select mode

Musically breaking changes:
- corrected a 17-year-old bug affecting sample fine-tuning in certain
  Soundfont instruments
- implemented MIDI RP-020 to fix MTS playback in MIDI files
- switched default reverb engine to Dattorro (plate-style)
- replaced 7th order sinc interpolation with a higher-order one due to
  quality concerns

Other: hardened Pipewire driver against xruns; exits with an error when
unable to load a command-line Soundfont; dropped the GLib and
libInstPatch dependencies.

Dropped +glib2 from DEPENDS to match: libfluidsynth.so.3.6.0 no longer
links libglib-2.0 (confirmed via readelf -d).

2.6.0 also drops the enable-libinstpatch CMake option entirely, so the
existing -Denable-libinstpatch=off pin became a silent no-op: DLS/GIG
loading is now controlled by the new enable-native-dls option instead,
which defaults to on. Left unpinned, this bump would have silently
re-enabled DLS/GIG support that this Makefile had deliberately turned
off. Replaced the dead pin with -Denable-native-dls=off to preserve
the existing behaviour explicitly.

Also pin the new enable-signalsmith option (limiter/AGC and the extra
reverb engines) to off: it defaults to on, but the feature it gates
depends on the signalsmith-audio-basics git submodule, which is not
present in the release tarball this package builds from - configure
silently compiles it out either way, so pinning it off just makes that
explicit and deterministic rather than accidental.

Signed-off-by: Daniel Golle <redacted>
sound/fluidsynth/Makefile

index d54ef0f329e770e4287e5adfd45c97a8e6438740..700a5fb4c2ce163b86702763724ffb949936fdd7 100644 (file)
@@ -1,12 +1,12 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=fluidsynth
-PKG_VERSION:=2.5.4
+PKG_VERSION:=2.6.0
 PKG_RELEASE:=1
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://codeload.github.com/FluidSynth/fluidsynth/tar.gz/v$(PKG_VERSION)?
-PKG_HASH:=72f5720328fe44e2e5c67813885f0a6b4b004d048bd2eeeb0c0064074ebff530
+PKG_HASH:=6d17570ea2086dd6fbcac995465773a6f316e689089b7fb7ba0b34c2ec6f680d
 
 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
 PKG_LICENSE:=LGPL-2.1
@@ -39,11 +39,11 @@ CMAKE_OPTIONS += \
        -Denable-ipv6=off \
        -Denable-jack=off \
        -Denable-ladspa=off \
-       -Denable-libinstpatch=off \
        -Denable-libsndfile=on \
        -Denable-midishare=off \
        -Denable-opensles=off \
        -Denable-oboe=off \
+       -Denable-native-dls=off \
        -Denable-network=off \
        -Denable-oss=off \
        -Denable-dsound=off \
@@ -62,14 +62,15 @@ CMAKE_OPTIONS += \
        -Denable-coremidi=off \
        -Denable-framework=off \
        -Denable-dart=off \
-       -Denable-kai=off
+       -Denable-kai=off \
+       -Denable-signalsmith=off
 
 define Package/libfluidsynth
   SECTION:=sound
   CATEGORY:=Sound
   TITLE:=A SoundFont Synthesizer
   URL:=https://www.fluidsynth.org
-  DEPENDS:=+alsa-lib +glib2 +libsndfile +libstdcpp
+  DEPENDS:=+alsa-lib +libsndfile +libstdcpp
 endef
 
 define Package/libfluidsynth/description
git clone https://git.99rst.org/PROJECT