12个版本

0.3.1 2024年6月21日
0.3.0 2024年6月17日
0.2.6 2024年6月8日
0.2.2 2023年9月14日
0.1.2 2023年8月11日

#34 in 音频

Download history 25/week @ 2024-04-21 435/week @ 2024-06-02 46/week @ 2024-06-09 218/week @ 2024-06-16 20/week @ 2024-06-23 12/week @ 2024-06-30 41/week @ 2024-07-07 1/week @ 2024-07-28

711 每月下载量

MIT 许可证

59KB
1.5K SLoC

Vibe

关于

Vibe是一个使用SLIM TCP协议连接到Logitech媒体服务器的音乐播放器。

如果你在寻找一个经过充分测试、证明的播放器,那么这不是它,相反你需要squeezelite,它有一个强大、维护良好的代码库,比Vibe有更多运行时和编译时选项。

但是,如果你想尝试Vibe,请随意,它应被视为测试版代码,并欢迎进行任何实际测试。

除了pulseaudio,Vibe没有运行时依赖项,所有的流解复用和编解码器解码都是通过Symphonia实现的,感谢Symphonia开发者的出色工作!。

Vibe能做什么

  • 播放Flac、AAC、Apple无损、Ogg/Vorbis、MP3和PCM流
  • 无缝播放
  • 停止、播放、暂停和继续
  • 音量控制
  • 选择输出设备
  • 选择播放器名称
  • 播放一些广播流

Vibe不能做什么

  • 与其他播放器同步(尽管应该如此,这是一个WIP),但需要帮助处理pulseaudio
  • 无法播放一些广播流,我的Squeezebox也无法播放。

编译

为了编译,您需要安装libpulse的开发包(对于Ubuntu,这是libpulse-dev)。

背景

Vibe完全用Rust编写,并具有Rust提供的好处,例如内存安全,同时具有与C相当的性能。我编写Vibe是为了练习在Rust中编写实际应用程序。如果您喜欢使用它,请告诉我。同样,请将任何错误报告和建议提交到主页

依赖项

~5–17MB
~228K SLoC