**Compute Module 5 (CM5) 平台**是一个功能强大且可定制的音频控制与数字工作站集成解决方案。它基于 Raspberry Pi CM5(四核 ARM A76、8GB 内存、32GB eMMC)构建,并使用专用的 IO 载板,提供 HDMI、GPIO、以太网和 USB-C/OTG 连接功能。 软件栈 **Brume** 运行于 Raspberry Pi OS Lite 之上,利用 labwc/webkitgtk 界面来管理音频配置和系统服务。用户可通过 SSH 轻松更新二进制文件和出厂预设。 该系统旨在提供灵活的硬件控制。它预配置了 **Korg nanoKONTROL2** 的映射,并正在积极开发对 **Novation Launch Control XL** 的深度集成。除这些参考设备外,该平台还具备开放的控制层:用户可以接入任何符合类标准的 MIDI 控制器,利用“MIDI 学习”功能创建自定义映射,并使用 Lua 脚本实现高级行为。这种开放式方法鼓励建立协作生态系统,用户可以共享映射和脚本,从而确保对各种 MIDI 硬件的开箱即用支持。
**Gooey** 是一个专为 Zig 语言设计的零依赖、GPU 加速 UI 框架,支持 macOS (Metal)、Linux (Vulkan/Wayland) 和 Web (WASM/WebGPU) 平台。它能够助力开发者构建高性能、声明式且基于组件的应用程序。
### 核心特性
* **架构:** 实现了 **Cx**(状态、处理器、动画)与 **ui**(布局原语)的严格分离。支持纯状态模式,使得业务逻辑在脱离 UI 依赖的情况下易于测试。
* **布局与渲染:** 采用类似 Flexbox 的布局系统,支持自定义着色器 (MSL/GLSL/WGSL)、动画以及针对大规模数据集的虚拟化列表/表格。
* **平台集成:** 提供对文件对话框、剪贴板、IME(国际化文本输入)、无障碍功能(VoiceOver/Orca)以及主题(亮色/暗色)的原生支持。
* **效率:** 具备响应式保留组件模型(如文本输入框、复选框等),并与 Zig 0.16 的 `std.Io` 集成,支持非阻塞异步后台任务。
* **零依赖:** 完全基于系统框架和库构建,无需任何外部 Zig 包。
Gooey 目前处于早期开发阶段并不断演进,内置了丰富的示例,涵盖从基础计数器和动画,到复杂的代码编辑器、数据表格以及拖拽界面等功能。