Chataigne 项目推荐
项目基础介绍和主要编程语言
Chataigne 是一个面向艺术家、技术人员和开发者的模块化机器,旨在为艺术和技术领域的项目提供一个通用的工具。该项目的主要编程语言是 C++,基于 JUCE 框架开发。
项目核心功能
Chataigne 的核心功能包括:
- 多协议支持:支持 OSC、OSCQuery、MIDI、DMX(包括 Enttec OpenDMX、Enttec DMXPro、Enttec DMX-MkII、Art-Net、sACN/E1.31)、Serial、UDP、TCP、HTTP、MQTT、WebSockets、PJLink、Ableton Link 等协议的通信和同步。
- 硬件支持:支持 KinectV2(仅限 Windows)、StreamDeck、Joystick、Gamepad、Mouse、Keyboard、Wiimote、Joycon、Sound card、StreamDeck、Loupedeck、GPIO(仅限 Raspberry Pi)等硬件设备。
- 软件控制模块:预配置了多个软件控制模块,如 Resolume、Madmapper、Millumin、QLab、HeavyM、D::Light、Reaper、Ableton Live(通过 M4L 补丁)、Powerpoint、Watchout 等。
- 社区模块:支持 Leap Motion、EOS-OSC、OBS、X-Touch、Novation Launchkey、D&B DS100、Blackmagic Atem-OSC、Flowtoys、Vision 和 Creators、Lighttoys FT Props、VPT8、LightShark、Midas M32、MPC1005-6 等社区模块。
- 自动化和交互:提供 State Machine 和 Time Machine 功能,用于创建复杂的实时交互和自动化,以及基于序列的值和颜色动画、触发事件和播放音频。
- 模块路由和自定义变量:支持模块路由功能,可以轻松地将多个值从一个软件路由到另一个软件,而无需考虑协议。同时支持自定义变量,用于存储和操作值,使用预设和插值组值。
- 用户界面和分析工具:提供 Dashboard 功能,用于创建自定义 UI 和控件,并从 Web 界面进行控制。此外,还提供 Detective 和 Parrot 功能,用于分析参数随时间的变化,以及记录和回放数据集。
项目最近更新的功能
Chataigne 最近的更新包括:
- 新增硬件支持:增加了对 Raspberry Pi 的 GPIO 支持。
- 优化协议支持:改进了对 OSCQuery 和 Ableton Link 协议的支持。
- 增强自动化功能:改进了 State Machine 和 Time Machine 的性能和稳定性。
- 社区模块更新:增加了对 OBS、X-Touch、Novation Launchkey 等社区模块的支持。
- 用户界面改进:优化了 Dashboard 和 Outliner 的用户界面,提升了用户体验。
Chataigne 是一个功能强大且灵活的开源项目,适用于各种艺术和技术项目,特别是需要多设备和软件协同工作的场景。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考