<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rsplayer/tests/config.rs, branch main</title>
<subtitle>Daemon focused CLI music player
</subtitle>
<id>https://git.2137697.xyz/rsplayer/atom?h=main</id>
<link rel='self' href='https://git.2137697.xyz/rsplayer/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/'/>
<updated>2026-11-02T12:28:23Z</updated>
<entry>
<title>audio: open the output at the track's rate instead of pw-alsa's 44100</title>
<updated>2026-11-02T12:28:23Z</updated>
<author>
<name>salmonik</name>
<email>salmonik@tuta.io</email>
</author>
<published>2026-11-02T12:28:23Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=6e62ee4057b8ea3144f2f4df85e5d56c37c8fd72'/>
<id>urn:sha1:6e62ee4057b8ea3144f2f4df85e5d56c37c8fd72</id>
<content type='text'>
cpal asks the ALSA "default" PCM for its default config and pipewire-alsa
answers 44.1 kHz no matter what the graph runs at, so 48 kHz material was
resampled down to 44.1 in our linear resampler and then back up to 48 by
PipeWire. The stream now opens at the track's own rate (when the device
supports it), which keeps our resampler out of the path and leaves the
conversion to PipeWire's polyphase one.

The new `sample_rate` setting forces a fixed rate instead ("auto" by
default), for anyone who would rather match the graph exactly.
</content>
</entry>
<entry>
<title>add licensing</title>
<updated>2026-05-26T14:54:47Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-26T14:54:47Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=337a0ec8a55692f44031b00391a48a7b4b8c71b6'/>
<id>urn:sha1:337a0ec8a55692f44031b00391a48a7b4b8c71b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add display_format config, fix restart command, clean up config code</title>
<updated>2026-05-11T14:25:49Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-11T14:25:49Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=455ec54613230f4004a24f8d2798fb0084e00cb4'/>
<id>urn:sha1:455ec54613230f4004a24f8d2798fb0084e00cb4</id>
<content type='text'>
- Add display_format option with get/set/list/unset for customizing track display
- Add Track::format() supporting $ARTIST, $ALBUM, $TRACK variables
- Update queue, status, notifications to use display_format
- Fix restart command using wrong subcommand 'start' -&gt; 'start-daemon'
- Remove socket_path from config (now computed at runtime from XDG_RUNTIME_DIR)
- Consolidate duplicate save() and save_all() into single save()
- Fix redundant .clone().clone() in config.rs
- Add todo item for caching config in daemon hot paths
</content>
</entry>
<entry>
<title>Add unit tests in /tests directory for config, database, playback, and scrobbler modules</title>
<updated>2026-05-05T21:29:39Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-05T21:29:39Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=5f2d1897b245fbee12d17b5910eaf5233ca6802b'/>
<id>urn:sha1:5f2d1897b245fbee12d17b5910eaf5233ca6802b</id>
<content type='text'>
</content>
</entry>
</feed>
