项目简介
本项目是一个无线传感器网络框架,为音乐家或程序员提供平台,支持他们在特定空间内借助不同通信设备,开发交互式音乐会或协作作品。用户能以直观方式操作和控制传感器、键盘等数据输入,进而创建音乐、灯光或视频投影等艺术表演输出。
项目的主要特性和功能
- 传感器支持:支持使用鼠标、惯性传感器、MIDI键盘等无线传感器作为输入,可创建、修改或取消各类声音、音乐、灯光或视频投影。
- 实时交互:依据传感器捕获的数据,实时生成或调整音乐会元素,如音量、音高或速度,实现与表演的互动。
- 跨平台兼容性:可用于Arduino、树莓派等不同类型设备和操作系统,支持Python和Java编程语言。
- 网络通信:通过UDP和OSC协议,实现不同设备间的通信和数据交换。
- 图形用户界面:利用Max/MSP环境创建直观图形界面,用于控制和管理网络中的节点和传感器。
安装使用步骤
- 环境准备:确保开发环境已安装Python、oscpack、Arduino IDE等所需编程语言和库。
- 项目配置:根据项目定义文件夹中的
node-service.txt
文件,设置节点的名称和类型。 - 创建Avahi服务:运行
create-service.py
脚本,为节点创建Avahi服务,便于其他设备发现和连接。 - 启动传感器节点:通过Arduino IDE上传传感器节点的代码(如
InertialSender
),启动传感器节点并连接到网络。 - 启动GUI应用:运行Max/MSP环境,加载
max_externals
中的Java外部等相应外部,启动图形用户界面应用。 - 连接与通信:通过GUI应用连接到网络中的节点,利用传感器数据进行实时交互和表演控制。
需注意,上述步骤假设用户已下载本项目的源码文件,且熟悉相关编程语言和工具链。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】