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

crates.io docs.rs Build Status

waveform 是一组用 Rust 编写的波形图像渲染器。

它针对高速重用进行了优化。

功能

  • 生成双色调矢量图像(输出作为 Vec<u8> 返回或写入切片)
    • RGB (Vector3) 或 RGBA (Vector4) 格式图像
    • 灰度 (Scalar) 图像,用于作为遮罩等
  • 从分箱的最小/最大振幅快速渲染
  • 多级分箱,以不同分辨率进行渲染
  • 以秒 (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

examples/waveform.rs

依赖项

~0–2.3MB
~60K SLoC