littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于Arduino的数字多音合成器

项目简介

本项目是基于Arduino微控制器的数字多音合成器,支持MIDI输入控制。它拥有六种数字声音,包含方波和锯齿波,还配备了模拟滤波器。用户能通过MIDI控制来调整合成器的各类参数,如包络生成器(EG)的攻击和释放时间、低频振荡器(LFO)的速度等。

项目的主要特性和功能

  1. MIDI输入:支持MIDI通道1,可利用MIDI设备对合成器进行控制。
  2. 76键支持:支持从21到96的MIDI键。
  3. 六种数字声音:包含50%和25%的方波。
  4. 包络生成器(EG):具备两个EG,支持攻击和释放控制。
  5. 低频振荡器(LFO):8位数字LFO,支持0.5Hz到30Hz的频率调整,以及正弦和指数波形。
  6. 模拟滤波器:支持截止频率和共振控制,可由LFO和EG2调制。
  7. 数字VCA:由EG1和LFO调制。
  8. 数字功能
    • 琶音器:支持最多10个键同时按下,并可控制速度。
    • 两种模式
    • 模式0:EG仅支持攻击和释放参数。
    • 模式1:EG支持攻击、保持和释放参数。

安装使用步骤

  1. 确保已安装最新版本的Arduino IDE。
  2. 在Arduino IDE中打开下载的项目文件。
  3. 根据硬件连接情况,修改代码中的硬件接口定义。
  4. 将代码上传到Arduino控制器。
  5. 连接MIDI设备,即可开始使用合成器。

注意事项

  • 要保证硬件连接正确,防止损坏设备或出现不正常工作的情况。
  • 修改代码或进行硬件连接时需小心操作,避免造成不可逆的损坏。
  • 本项目为开源项目,可按需修改和扩展,若有贡献请遵循开源协议。

下载地址

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