项目简介
本项目将标准划船桨(或任意乐器主体)与传感器结合,打造出类似贝斯吉他的拟物式MIDI乐器。通过Teensy微控制器接收传感器数据,并向外部音频数字音频工作站(DAW)输出MIDI命令,为音乐创作带来新颖的交互体验。
项目的主要特性和功能
- 创新设计:把常见的划船桨改造成独特的MIDI乐器,突破传统乐器的形态限制。
- 传感器驱动:利用超声波测距仪、三轴加速度计等传感器获取数据,实现多样化的演奏控制。
- MIDI输出:支持向外部音频DAW输出MIDI命令,可与多种音频软件集成,如Ableton Live等。
- 配置界面:提供基于PyQt的GUI应用程序,方便用户对桨的保存设置进行配置。
安装使用步骤
前提条件
假设已下载本项目的源码文件,且需满足以下软件和硬件要求:
软件要求
硬件要求
- 1个 Teensy 4.0
- 1根USB Micro电缆
- 1个 超声波测距仪 或等效设备
- 1个 SparkFun三轴加速度计扩展板 或等效设备
- 1个 RGB共阳极发光旋转编码器
- 1个 透明塑料旋转编码器旋钮
- 1个 发光旋转编码器扩展板
- 1个 USB面板安装扩展电缆
- 1个 自定义CoreModule PCB
- 1个 自定义FretBoard PCB
- 1个 自定义StrumBoard PCB
- 支持MIDI的音频软件(如Ableton Live 8)
安装步骤
- 按照 /Hardware/Diagrams 中的原理图和面包板图组装传感器和Teensy,特别注意标记的输入。
- 下载并安装上述所有软件要求。
- 复制本项目仓库。
使用步骤
- 打开Arduino IDE,打开
/Software/PadleFirmware/main.ino
文件。 - 配置Arduino设置:
- 设置
Tools>Board="Teensy 4.0"
以匹配使用的开发板。 - 设置
Tools>USB Type="Serial + MIDI"
。
- 设置
- 点击
"Verify"
编译项目,然后点击Upload
进行烧录。若需要,按下Teensy上的物理按钮以启用引导加载程序,并确保在点击Upload
之前关闭串行连接。 - 若要配置桨的保存设置,运行
/Software/ClientApp
中的基于FBS和PyQt构建的GUI应用程序。在开发ClientApp时,可使用/Software/StubPaddle
中的Python程序模拟与桨的USB连接,但在Windows上运行需要虚拟COM端口程序。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】