1 个不稳定版本
0.1.1 | 2021年4月17日 |
---|---|
0.1.0 |
|
#54 in #playing
5KB
84 代码行
adlib
Rust 异步播放音乐的库。
目前处于开发中。
计划是允许异步 Stream 的组合,将音频数据传递到最终实现 cpal 的对象。
可以通过以下示例之类的组合创建管道(即 Stream 的链)
let sink = Sink::from(<cpal object>);
let pipe = Source(<uri>)
.buffer(<size>)
.decoder()
.gain(<gain control>)
.volume(<volume control>);
sink.send_all(pipe);
在上面的例子中,我们应该可以指定任何有效的源对象 URI,因此文件和 TCP 流都是可能的。
可以添加实现 Stream 的新对象到库中,以监控和/或修改音频数据。
帮助
如果您想帮忙,请与我联系。我编码时间有限,因此进展可能较慢。
依赖项
~0.5–1MB
~22K SLoC