4个版本

0.1.4 2021年5月18日
0.1.2 2021年5月17日
0.1.1 2021年5月16日
0.1.0 2021年5月15日

#1080音频

GPL-3.0-only

9MB
2.5K SLoC

此crate已过时 - 使用 bliss-audio 代替。


lib.rs:

bliss是一个用于制作“智能”音频播放列表的库。

库的核心是Song对象,它关联到一个特定的分析歌曲,并包含其路径、标题、分析和其他元数据字段(专辑、流派...)。分析一首歌就像运行Song::new("/path/to/song")一样简单。

每首歌曲的分析字段是一个f32数组,这使得通过使用欧几里得距离(例如,参见距离)来比较歌曲变得容易。

一旦分析了几首歌曲,从一首歌曲制作播放列表就像计算该歌曲与剩余歌曲之间的距离,并按距离升序排列歌曲一样简单。

为现有的音频播放器制作插件也很方便。它应该与实现[库]所需的特性一样简单。MPD播放器的参考实现在此

依赖项

~18–30MB
~486K SLoC