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 在 音频
9MB
2.5K SLoC
此crate已过时 - 使用 bliss-audio 代替。
lib.rs
:
bliss是一个用于制作“智能”音频播放列表的库。
库的核心是Song
对象,它关联到一个特定的分析歌曲,并包含其路径、标题、分析和其他元数据字段(专辑、流派...)。分析一首歌就像运行Song::new("/path/to/song")
一样简单。
每首歌曲的分析字段是一个f32数组,这使得通过使用欧几里得距离(例如,参见距离)来比较歌曲变得容易。
一旦分析了几首歌曲,从一首歌曲制作播放列表就像计算该歌曲与剩余歌曲之间的距离,并按距离升序排列歌曲一样简单。
为现有的音频播放器制作插件也很方便。它应该与实现[库]所需的特性一样简单。MPD播放器的参考实现在此。
依赖项
~18–30MB
~486K SLoC