#mpd #dead #shuffler #song #pure #played #crossfading

app rshuffle

用纯Rust编写的简单MPD混音器

2个不稳定版本

0.2.0 2023年10月15日
0.1.1 2023年10月14日

#375 in 音频

MIT/Apache

15KB
193

rshuffle

一个简单的Rust编写的MPD混音器。灵感来自ashuffle

此混音器会跟踪已经播放的歌曲,直到所有歌曲都被播放(可以禁用)。它还可以在队列中保存歌曲缓冲区以启用交叉淡入淡出(默认禁用)。

用法

$ rshuffle --help
A dead simple MPD shuffler written in pure Rust.

Usage: rshuffle [OPTIONS]

Options:
  -H, --host <HOST>
          The hostname of the MPD server

          [default: 0.0.0.0]

  -p, --port <PORT>
          The port of the MPD server

          [default: 6600]

  -b, --num-buffer <NUM_BUFFER>
          The number of additional songs to keep in the playlist after the current song

          This is required for crossfade to work.

          [default: 0]

  -n, --no-tracking
          Don't keep track of which songs have been played

  -h, --help
          Print help (see a summary with '-h')

  -V, --version
          Print version

日志记录

此项目默认将RUST_LOG环境变量设置为rshuffle=info。此变量可以更改为例如rshuffle=error以仅显示错误,或更改为rshuffle=off以禁用日志记录。(参见EnvFilter指令

MSRV

此包支持的最小Rust版本为1.70.0。

策略

0.x.y: MSRV只能在增加0.1.0 -> 0.2.0)时更改。
x.y.z: MSRV只能在增加1.0.0 -> 2.0.0)时更改。

许可

本项目采用MIT和Apache 2.0双重授权。详情请见LICENSE-MITLICENSE-APACHE

依赖项

约14MB
约233K SLoC