#osc #open-sound-control

app oscpad

共享状态网页控制的OSC '控制面板'服务器

5个版本

使用旧的Rust 2015

0.2.3 2019年10月12日
0.2.2 2016年10月18日
0.2.1 2016年10月13日
0.1.1 2016年3月30日
0.1.0 2016年1月20日

#537 in 音频

MIT 许可证

25KB
515 代码行

oscpad

具有共享状态的配置网页控件,可发送OSC消息。在此处查看概述/教程

这是我关于elm和rust的“了解你”项目。

想法是提供一个简单的方法来配置一组触摸按钮、滑块和标签,它们显示在网页上。当用户操作控件时,将发送websocket消息到服务器,服务器反过来将发送OSC消息到一个或多个目标IP地址。传入的OSC消息也可以更改控件状态,这将反映在客户端。OSC是一个易于支持的协议,适用于“物联网”活动,如机器人、灯具、电子乐器等。

目前控件大部分工作正常。有一个标签、按钮、滑块和调整器。还有一个示例项目echotest,根据滑块移动更改标签中的数字。还有一个guisend,它读取json控件配置文件并将其发送到oscpad,替换掉之前存在的控件。

最终我会将oscpad做成Rust库以及应用程序,用于单可执行文件项目。

关于elm编译的一些说明。

elm构建需要ambr,它是amber cargo包的一部分。使用cargo install amber安装它。

从项目目录中,使用./build-elm.sh构建elm并将js合并到stringDefaults.rs中。然后执行cargo build以获取Rust服务器。使用./runit.sh运行Rust服务器。总结一下

0) cargo install amber
1) ./build-elm.sh
2) cargo build
3) ./runit.sh

依赖项

~26–36MB
~595K SLoC