<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/sound, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git-03.infra.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/'/>
<updated>2026-07-22T14:14:58Z</updated>
<entry>
<title>snapcast: add libsoxr dependency to snapclient</title>
<updated>2026-07-22T14:14:58Z</updated>
<author>
<name>Mirko Vogt</name>
</author>
<published>2026-07-22T12:22:41Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=084f89271e3d1c7b5eb1b7bc743f0b0939f6a07c'/>
<id>urn:sha1:084f89271e3d1c7b5eb1b7bc743f0b0939f6a07c</id>
<content type='text'>
SNAPCAST_SOXR passes -DBUILD_WITH_SOXR, which is a build-wide CMake
option: snapserver and snapclient are built from one source tree and
both link libsoxr. The dependency was declared only on snapserver, so
with SNAPCAST_SOXR enabled (the default) the snapclient package failed
at the packaging step:

  Package snapclient is missing dependencies for the following libraries:
  libsoxr.so.0

Declare +SNAPCAST_SOXR:libsoxr on snapclient too, and relabel the option
"(server + client)" so its build-wide scope is clear.

Fixes: 7673cd9a ("snapcast: make build options explicit and per-package deps precise")
Signed-off-by: Mirko Vogt &lt;mirko-openwrt@nanl.de&gt;
</content>
</entry>
<entry>
<title>snapcast: make build options explicit and per-package deps precise</title>
<updated>2026-07-20T17:02:02Z</updated>
<author>
<name>Mirko Vogt</name>
</author>
<published>2026-07-20T15:20:46Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=7673cd9a3ed8e2f3d7be701a367b83b1270c3256'/>
<id>urn:sha1:7673cd9a3ed8e2f3d7be701a367b83b1270c3256</id>
<content type='text'>
Pin every CMake BUILD_WITH_* switch and expose the optional features as
config symbols, so builds are reproducible and snapserver/snapclient
each depend only on the libraries their binary actually links (boost is
header-only and becomes a build-only dependency).

Add a patch introducing a BUILD_WITH_SOXR option: upstream looks SOXR up
with an unconditional pkg_search_module(), so resampling gets enabled
purely by whether libsoxr happens to be discoverable in the shared
staging dir - non-deterministic in a package feed. The option makes it
an explicit, REQUIRED choice (enabled-but-missing fails at configure
time instead of silently dropping the feature).

Assisted-By: Claude Opus 4.8 (1M context) &lt;noreply@anthropic.com&gt;
Signed-off-by: Mirko Vogt &lt;mirko-openwrt@nanl.de&gt;
</content>
</entry>
<entry>
<title>tree-wide: remove redundant test.sh files</title>
<updated>2026-07-04T20:42:46Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-07-04T14:01:49Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=e755a9aef20b740621dd09a324d232bc52ceb1b4'/>
<id>urn:sha1:e755a9aef20b740621dd09a324d232bc52ceb1b4</id>
<content type='text'>
Generic version checks were introduced in actions-shared-workflows,
making these individual test.sh files obsolete.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>treewide: add or correct license information</title>
<updated>2026-06-08T13:29:56Z</updated>
<author>
<name>Wei-Ting Yang</name>
</author>
<published>2026-05-13T04:40:16Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=1adc05845455fa0da399d534a7ac35cdfc0e86f7'/>
<id>urn:sha1:1adc05845455fa0da399d534a7ac35cdfc0e86f7</id>
<content type='text'>
Add or correct license information across multiple packages.

Signed-off-by: Wei-Ting Yang &lt;williamatcg@gmail.com&gt;
</content>
</entry>
<entry>
<title>openal-soft: update to 1.25.2</title>
<updated>2026-05-19T23:29:31Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-05-19T10:26:58Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=5ea60802e0060f7dc61e39c8c619eb7d2383fb13'/>
<id>urn:sha1:5ea60802e0060f7dc61e39c8c619eb7d2383fb13</id>
<content type='text'>
Stable bug-fix release in the 1.25.x series. Highlights from
upstream's ChangeLog include:

 * Fix STL hardening assertion in the reverb effect.
 * Fix a potential crash with older PipeWire headers.
 * Fix capturing mono from a stereo or greater WASAPI input device.
 * Add capture support to the SDL3 backend.
 * Implement 3D processing for Distortion, Chorus, Flanger,
   Pitch Shifter and Frequency Shifter effects.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>fluidsynth: update to 2.5.4</title>
<updated>2026-05-12T15:17:47Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-05-09T11:54:55Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=e0dcd295e4522a7275e378a2270836f2d62a2bff'/>
<id>urn:sha1:e0dcd295e4522a7275e378a2270836f2d62a2bff</id>
<content type='text'>
Update spans 2.4.7 -&gt; 2.5.4. Highlights:
 * 2.5.x: Major version with API additions for handling sequencer
   client unregistration, MIDI file reading flexibility, soundfont
   selectors and sample tuning improvements.
 * Various bug fixes for SF3 voice handling, reverb engine
   stability, GM/GS/XT mode reset behaviour and audio drivers
   (PortAudio, SDL2, Pulseaudio, JACK, OPL).
 * Build system fixes including CMake updates and new toolchain
   compatibility.

fluidsynth &gt;= 2.5 requires GCEM (a header-only constexpr math
library) at build time. Build-depend on the new 'gcem' package,
which installs the headers and CMake config files into staging
where find_package(GCEM REQUIRED) picks them up. This replaces
upstream's git-submodule / CMake-time-download fallback, neither
of which is acceptable in OpenWrt's offline build model.

gcem is header-only (INTERFACE-only CMake target), so there is
no shared library to link against; the dependency exists at
build time only, expressed as PKG_BUILD_DEPENDS:=gcem.

Link: https://github.com/FluidSynth/fluidsynth/releases/tag/v2.5.4
Link: https://github.com/FluidSynth/fluidsynth/wiki/ReleaseNotes
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>libxmp: update to 4.7.0</title>
<updated>2026-05-09T16:14:08Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-05-08T17:28:19Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=632e50a68a053d1119ef04dd994b1256ff70c8f8'/>
<id>urn:sha1:632e50a68a053d1119ef04dd994b1256ff70c8f8</id>
<content type='text'>
A substantial release with many new features and module format
fixes since 4.6.3.

Highlights:
 * Increase maximum sampling rate (XMP_MAX_SRATE) to 768000.
 * xmp_seek_time now always seeks; new xmp_seek_time_frame for
   frame-accurate seeking.
 * New tempo factor APIs: xmp_set_tempo_factor_relative,
   xmp_get_tempo_factor, xmp_get_tempo_factor_relative.
 * New API define XMP_FORMAT_32BIT to enable 32-bit integer output.
 * New API defines XMP_INST_NO_DEFAULT_PAN, XMP_MARK_SKIP,
   XMP_MARK_END.
 * Add support for Pack-Ice depacking and Software Visions DMF
   (Apocalypse Abyss MOD variant).
 * Internal module time/duration calculations now use doubles.
 * Numerous bug fixes across MOD, XM, S3M, IT, RTM, MED, Funktracker,
   Imago Orpheus IMF, Liquid Tracker LIQ, DigiBooster Pro, IMS and
   other formats: sample default panning/volume corrections, effect
   memory and translation fixes, note edge cases.

Link: https://github.com/libxmp/libxmp/blob/libxmp-4.7.0/docs/Changelog
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>openal-soft: update to 1.25.1</title>
<updated>2026-05-09T16:13:52Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-05-08T17:34:18Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=728c00c992d64bf9e140655362b4f710a0388a6d'/>
<id>urn:sha1:728c00c992d64bf9e140655362b4f710a0388a6d</id>
<content type='text'>
1.25.1:
 * Fixed the OpenSL and JACK backends.
 * Fixed WASAPI and CoreAudio capture.
 * Fixed building the OSS backend with OSS v4.
 * Fixed a debug assertion with HRTF enabled.
 * Fixed an STL hardening assertion in the polyphase resampler.
 * Added a new stereo-encoding option for Tetraphonic Surround Matrix
   Encoding.

1.25.0:
 * Updated library codebase to C++20.
 * Fixed alcIsExtensionPresent to do a case-insensitive compare.
 * Fixed potential noise when switching reverbs.
 * Fixed reverb panning with certain output modes.
 * Fixed retrieving the alGetProcAddressDirect extension function.
 * Fixed negative source offsets with a callback buffer.
 * Added build options for STL hardening (default ON for performant checks).
 * Added support for fourth-order ambisonics.
 * Added support for CAF files to the Wave Writer backend.
 * Added optional support for C++20 modules.
 * Updated alsoft-config to Qt6.
 * Changed default period size to 512 sample frames.

Link: https://github.com/kcat/openal-soft/blob/1.25.1/ChangeLog
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>wavpack: update to 5.9.0</title>
<updated>2026-05-09T16:13:13Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-05-08T17:51:38Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=0b184d4686e54d8574ce299bad4b8e860fb0668c'/>
<id>urn:sha1:0b184d4686e54d8574ce299bad4b8e860fb0668c</id>
<content type='text'>
Release 5.9.0 (January 16, 2026):
 * added: new feature to wvtag to copy tags from one WavPack file
   to another
 * improved: minor tweaks to the new DNS (dynamic noise shaping)
   algorithm
 * improved: better handling of specific non-standard WAV and AIFF
   files
 * improved: added CI (GitHub Actions) and fixed a few minor build
   issues
 * fixed: --pause option failed in many situations (Windows-only)
 * fixed: issues related to encoding from an unknown length
   (e.g., pipes)
 * fixed: several fuzzer-revealed issues related to multithreading
 * fixed: potential buffer overruns in WavpackOpenRawDecoder()

Link: https://github.com/dbry/WavPack/blob/5.9.0/NEWS
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>treewide: cleanup URLs</title>
<updated>2026-05-08T20:28:27Z</updated>
<author>
<name>Yanase Yuki</name>
</author>
<published>2026-01-02T09:06:57Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=b0d8a3d384915c2de1c5b473fcfb8b3996bb849b'/>
<id>urn:sha1:b0d8a3d384915c2de1c5b473fcfb8b3996bb849b</id>
<content type='text'>
This commit converts plain HTTP URLs to HTTPS, and updates
old or outdated URLs.

Signed-off-by: Yanase Yuki &lt;dev@zpc.st&gt;
</content>
</entry>
</feed>
