4 个版本 (2 个重大更新)
使用旧的 Rust 2015
0.3.2 | 2017年9月15日 |
---|---|
0.2.2 | 2017年8月19日 |
0.2.0 | 2017年8月18日 |
0.1.0 | 2017年6月17日 |
#557 在 音频
38KB
735 行
waveform
waveform 是一组用 Rust 编写的波形图像渲染器。
它针对高速重用进行了优化。
功能
- 生成双色调矢量图像(输出作为
Vec<u8>
返回或写入切片)- RGB (
Vector3
) 或 RGBA (Vector4
) 格式图像 - 灰度 (
Scalar
) 图像,用于作为遮罩等
- RGB (
- 从分箱的最小/最大振幅快速渲染
- 多级分箱,以不同分辨率进行渲染
- 以秒 (
f64
) 或样本 (usize
) 的形式指定时间范围
一些 TODO
- 缓存渲染
- 保证线程安全(它可能已经是了...)
- 内存/时间优化
欢迎提出请求和贡献!
截图
# Demonstrates rendering using a single BinnedWaveformRenderer.
cargo run --features "example-gui" --example binned
# The same but by using a MultiWaveformRenderer, which is
# a combination of multiple BinnedWaveformRenderers.
cargo run --features "example-gui" --example multi
依赖项
~0–2.3MB
~60K SLoC