#playing #asynchronous #music #chain #pipe #sink

已删除 adlib

Rust 异步播放音乐的库

1 个不稳定版本

0.1.1 2021年4月17日
0.1.0 2021年4月15日

#54 in #playing

MIT 许可证

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