littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Arduino和PyQt的划船桨式MIDI乐器系统

项目简介

本项目将标准划船桨(或任意乐器主体)与传感器结合,打造出类似贝斯吉他的拟物式MIDI乐器。通过Teensy微控制器接收传感器数据,并向外部音频数字音频工作站(DAW)输出MIDI命令,为音乐创作带来新颖的交互体验。

项目的主要特性和功能

  • 创新设计:把常见的划船桨改造成独特的MIDI乐器,突破传统乐器的形态限制。
  • 传感器驱动:利用超声波测距仪、三轴加速度计等传感器获取数据,实现多样化的演奏控制。
  • MIDI输出:支持向外部音频DAW输出MIDI命令,可与多种音频软件集成,如Ableton Live等。
  • 配置界面:提供基于PyQt的GUI应用程序,方便用户对桨的保存设置进行配置。

安装使用步骤

前提条件

假设已下载本项目的源码文件,且需满足以下软件和硬件要求:

软件要求

硬件要求

安装步骤

  1. 按照 /Hardware/Diagrams 中的原理图和面包板图组装传感器和Teensy,特别注意标记的输入。
  2. 下载并安装上述所有软件要求。
  3. 复制本项目仓库。

使用步骤

  1. 打开Arduino IDE,打开 /Software/PadleFirmware/main.ino 文件。
  2. 配置Arduino设置:
    • 设置 Tools>Board="Teensy 4.0" 以匹配使用的开发板。
    • 设置 Tools>USB Type="Serial + MIDI"
  3. 点击 "Verify" 编译项目,然后点击 Upload 进行烧录。若需要,按下Teensy上的物理按钮以启用引导加载程序,并确保在点击 Upload 之前关闭串行连接。
  4. 若要配置桨的保存设置,运行 /Software/ClientApp 中的基于FBS和PyQt构建的GUI应用程序。在开发ClientApp时,可使用 /Software/StubPaddle 中的Python程序模拟与桨的USB连接,但在Windows上运行需要虚拟COM端口程序。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】