#dac #stream #frame #laser #data-stream #frame-rate #ether-dream

nannou_laser

跨平台激光DAC检测和流式API

10个版本 (6个破坏性更新)

0.19.0 2024年1月17日
0.18.0 2021年11月18日
0.17.0 2021年6月20日
0.16.0 2021年4月22日
0.3.0 2019年6月8日

#972硬件支持

Download history 37/week @ 2024-04-02

每月51次下载

MIT/Apache

135KB
2.5K SLoC

nannou_laser Crates.io Crates.io docs.rs

跨平台激光DAC检测和流式API。

nannou_laser旨在围绕多种激光协议提供高级API,为检测DAC和向其发送数据提供统一接口。

功能

  • DAC检测:检测系统可用的所有DAC。
  • 指定最大延迟:选择您希望允许的最大延迟,以在流稳定性与低延迟之间取得平衡,以适应DAC。
  • 帧流:将数据作为一系列2D矢量图像流式传输到DAC,无需担心路径优化等细节。
  • 原始流:虽然帧流很方便,但有时需要直接访问低级别的原始DAC流(例如,在可视化原始音频流时)。这可以通过RawStream API访问。
  • 帧优化nannou_laser实现了由Purkhet Abderyim等人在《激光投影的精确和高效绘图方法》中涵盖的全部优化方案。这包括图优化、绘制顺序优化、消隐延迟和锐角延迟。有关更多详细信息,请参阅该论文
  • 自定义帧率:选择您希望展示帧的速率。nannou_laser将根据连接的DAC每秒点数确定绘制每个帧所使用的点数。

注意:比这更高级的功能,如图案生成器和帧图,不在nannou_laser的范围内,尽管可以在下游构建。此箱子的优先级是易于激光DAC检测和高质量的、高性能的数据流。

支持的协议

目前,nannou_laser仅支持开源的Ether Dream DAC协议。计划在项目生命周期内,根据自身和用户的需求,逐步增加对更多协议的支持。

许可证

根据以下任一许可证授权

任由您选择。

贡献

除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,包括但不限于代码,都将按照上述方式双授权,不附加任何额外条款或条件。

依赖项

约3.5MB
约57K SLoC