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

【源码】基于Teensy和Arduino的模块化音乐合成器CYCLE

项目简介

本项目是一款基于Teensy和Arduino开发的模块化单音序器,名为CYCLE。它采用欧瑞克物理格式设计,前面无补丁电缆,后面配备midi插孔,基于Motherboard模块化平台构建。用户可通过特定链接获取电路板和控制面板,适用于音乐创作、学习、教育和科普等领域。

项目的主要特性和功能

  1. 丰富的音乐控制参数:具备8步周期工作、8方向控制、8音阶选择、8八度调整范围选择,能对音乐参数进行详尽控制。
  2. MIDI传输支持:支持MIDI通过USB和迷你插孔进行传输,可发送MIDI音符和时钟/开始/停止/歌曲位置消息。
  3. 小巧的物理尺寸:高度为3U(128.5mm),宽度为16HP(80mm),便于集成到其他音乐设备中。

安装使用步骤

硬件准备

确保拥有以下硬件: 1 Teensy 4.0 1 MOTHERBOARD12A pcb 1 MOTHERBOARD12B pcb 1 CYCLE front panel pcb 8 vertical linear 10K potentiometers 1 vertical rotary encoder 3 D6 push buttons 3 14 pins male header 5 14 pins female header 1 5 pins female header 1 5 pins female headers 8 CD4051 multiplexers 8 DIP16 IC sockets (optional) 2 3.5mm jack connectors 1 resistor ~ 22ohm 12 LED 1 4 positions dipswitch (optional)

硬件组装

  1. 焊接14针公头到音频板上。
  2. 焊接14针长母头和5针公头到Teensy上。
  3. 焊接14针公头到MOTHERBOARD12A上。
  4. 将按钮、旋转编码器和LED放置在MOTHERBOARD12A上,并安装前面板。
  5. 焊接按钮、旋转编码器和LED。
  6. 在MOTHERBOARD12B上放置Teensy的14针和5针母头,插入Teensy,然后焊接母头。
  7. 暂时取下Teensy。
  8. 焊接插孔连接器、DIP开关和电阻到MOTHERBOARD12B上。
  9. 在MOTHERBOARD12B上放置14针母头,连接MOTHERBOARD12A,然后焊接母头。
  10. 暂时分离电路板。
  11. 在MOTHERBOARD12B的IC1、IC2、IC5、IC6、IC7和IC8位置焊接IC插座。
  12. 将多路复用器添加到插座上,连接两块电路板,并连接Teensy和音频板。

固件安装

  1. 安装Arduino和Teensyduino插件,遵循官方页面说明:https://www.pjrc.com/teensy/teensyduino.html
  2. 打开位于此仓库Cycle文件夹中的Cycle.ino文件。
  3. 在“工具” -> “USB类型”菜单中,选择Serial + midi
  4. 使用微型USB电缆将Teensy连接到计算机(Teensy在模块上也可以)。
  5. 点击箭头按钮上传代码。

使用方法

  • 默认屏幕:每对LED - 电位器代表一个步骤,LED指示步骤何时激活,电位器在2个八度内设置步骤的音符,电位器为0时音符静音。
  • 时钟模式:长按时钟旋转编码器进入时钟模式屏幕,旋转选择跟随者或领导者模式,按下确认并退出。领导者模式发送MIDI时钟和歌曲位置消息,旋转调整节奏,按下切换播放/停止;跟随者模式同步步骤到接收到的时钟和歌曲位置消息,旋转选择8个值来划分接收到的时钟,按下切换播放/停止。
  • 方向模式:按下方向按钮一次进入方向屏幕,再次按下更改方向,有8种模式可供选择,所选方向由闪烁的LED指示,屏幕在最后一次按下后停留1秒。
  • 音阶模式:按下音阶按钮一次进入音阶屏幕,再次按下更改音阶,可在无音阶和7种音阶之间选择,所选音阶由闪烁的LED指示,屏幕在最后一次按下后停留1秒。
  • 八度模式:按下八度按钮一次进入八度屏幕,再次按下更改八度,所选八度由闪烁的LED指示,屏幕在最后一次按下后停留1秒。

所有输入都可通过MIDI CC控制,MIDI输入默认设置可在代码中或通过网络编辑器(http://ghostintranslation.com/editor )更改。

下载地址

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