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 在 硬件支持
每月51次下载
135KB
2.5K SLoC
nannou_laser
跨平台激光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 License 2.0(LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)
任由您选择。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,包括但不限于代码,都将按照上述方式双授权,不附加任何额外条款或条件。
依赖项
约3.5MB
约57K SLoC