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 音频
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