From: Daniel Golle Date: Thu, 20 Aug 2026 13:23:23 +0000 (+0100) Subject: fluidsynth: update to 2.6.0 X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=7390f8e8fe88fd2bc037a5e4f37dca05a700ee3b;p=openwrt-packages.git fluidsynth: update to 2.6.0 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 --- diff --git a/sound/fluidsynth/Makefile b/sound/fluidsynth/Makefile index d54ef0f32..700a5fb4c 100644 --- a/sound/fluidsynth/Makefile +++ b/sound/fluidsynth/Makefile @@ -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 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