#自动化 #时间轴 #包络 #conrod #GUI

nannou_timeline

一个时间线小部件,与所有 conrod GUI 项目兼容

7 个版本 (破坏性更新)

使用旧的 Rust 2015

0.18.0 2021 年 11 月 18 日
0.17.0 2021 年 6 月 20 日
0.16.0 2021 年 4 月 22 日
0.15.0 2020 年 10 月 4 日
0.1.0 2019 年 6 月 9 日

#392 in 可视化

每月 21 次下载

MIT/Apache

160KB
3.5K SLoC

nannou_timeline Crates.io Crates.io docs.rs

一个用于控制查看随时间变化数据的控件。这个crate是为生成音乐工作站开发的,但已抽象化以供通用使用。

nannou_timeline demo.rs example

虽然这个控件由nannou组织设计和开发,但这个控件应与所有conrod GUI项目兼容。

有关如何开始使用nannou的更多信息,请参阅nannou指南

特性

  • 连续和离散的数值自动化。
  • 一组现成的轨迹类型
    • 钢琴卷
    • 切换自动化
    • 冲击自动化
    • 数值自动化(连续和离散)
  • 播放头控件
  • 易于使用的API
  • 可调整大小的轨迹
  • 轨迹固定
  • 音乐结构网格显示(支持不同的时间签名)
  • 与任何conrod项目兼容

待办事项

  • 升级到Rust 2018。
  • 添加对自由形式时间的支持(目前仅支持音乐结构时间)。
  • 添加连续滚动的功能。
  • 将轨迹移动到单独的crate。
  • 添加示例演示如何创建自定义轨迹控件。
  • 完成切换自动化的交互式制作。
  • 将贝塞尔曲线支持添加到数值自动化轨迹。
  • 智能光标“吸附到网格”功能。
  • 许多轨迹类型想法
    • 绘图轨迹(用于波形/通用1D数据)。
    • 音频波形轨迹。
    • 视频预览轨迹。

依赖关系

~5.5MB
~104K SLoC