亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

OscPocketO – 基于 Arduino 的紧凑型合成器与鼓机

项目简介

OscPocketO 是一个便携式音乐工作室,仅使用 Arduino 和 LCD 键盘扩展板即可实现合成器和鼓机功能,并支持多设备同步。该项目基于 Mozzi 音频合成库开发,灵感来源于其他便携式音乐制作设备。

核心特性

硬件清单

组件数量备注
Arduino UNO1核心控制器
LCD Keypad Shield (1602 带按键)1需将 D10 引脚弯曲避开,用于音频输出
3.5mm 音频母座1连接 D10 与 GND
母对母杜邦线2用于同步信号线制作
公对公杜邦线2用于同步地线制作
电烙铁及焊锡1套焊接连接用

硬件连接指南

1. LCD Keypad Shield 改装

将 Shield 上对应 Arduino D10 的引脚向外弯曲 90°,使其不接触 Arduino 的 D10,因为 D10 需作为音频 PWM 输出引脚(Mozzi 库默认用 D9,但 D9 被 LCD 占用)。

2. 音频输出接线

注意:直连家庭音响可能过载,建议使用耳机或调音台。

3. 同步接口制作

4. 组装入盒

将电路板固定在合适外壳内,固定音频插座与同步线缆,增强耐用性。

软件安装与配置

1. 安装 Mozzi 库

从 Mozzi 官网 下载并安装库。

2. 修改 Mozzi 音频输出引脚

打开 Mozzi 库目录下的 AudioConfigStandardPlus.h,将以下四行的 A/B 对调:

#define AUDIO_CHANNEL_1_OUTPUT_REGISTER OCR1B
#define AUDIO_CHANNEL_2_OUTPUT_REGISTER OCR1A
#define AUDIO_CHANNEL_1_PIN TIMER1_B_PIN
#define AUDIO_CHANNEL_2_PIN TIMER1_A_PIN

这将音频输出从默认的 D9 移至 D10。

3. 上传 OscPocketO 固件

在 Arduino IDE 中打开 code_synth/code_synth.ino(合成器)或 code_drums/code_drums.ino(鼓机)并上传。

合成器模式详解

操作界面

使用 SELECT 切换模式,UP/DOWN 调整数值,LEFT/RIGHT 移动光标。板载 LED 随音符触发闪烁。

主要模式与参数

模式功能说明
START启动/停止音序器
SYNC同步模式:NONE(无)、INT(内部时钟,主模式)、EXT(外部时钟,从模式)
PATTERN选择当前模式(共多个模式位)
EDIT编辑当前模式音符(MIDI 值,1 小节 16 步)
STATE编辑音符开关:X=开,O=关
TEMPO设置音序器速度
GATE设置音符门限时长(1/16 音符的百分比)
SHIFT移调(UP/DOWN)与序列平移(LEFT/RIGHT)
WAVEFORM振荡器 1 波形:SIN、TRI、SAW、SQUARE
ATTACK / RELEASE包络攻击/释放时间(毫秒)
FILTERMODE低通滤波器调制模式:FIXED、RANDOM、SLOW(4 小节)、FAST(1 小节)
CUTOFF / RESONANCE滤波器截止频率与共振(0-255)
WAVEFORM2 / DETUNE2振荡器 2 波形与去调音(Hz)
PLAY键盘模式:LEFT/UP/DOWN/RIGHT 对应当前模式前 4 个音符
TOOLS工具菜单(按 UP 进入):S=保存、L=加载、R=随机模式、B=低音型模式、C=复制模式

鼓机模式详解

音色映射

每个步进的数值由以下音色值相加得到:

例:值 17 = Kick (1) + Crash (16)

编辑模式

模式功能
EDITKICK设置底鼓频率、释放时间、音高下降斜率
EDITSNARE设置军鼓频率、释放时间、斜率
EDITHIHAT设置踩镲频率(阶跃值)与释放时间
EDITCLAP设置拍手释放时间
EDITCRASH设置碎镲释放时间
EDITTOM设置通通鼓频率、释放时间、斜率
PLAY独奏模式:LEFT=Kick, UP=Snare, DOWN=Tom, RIGHT=Crash
TOOLSS=保存、L=加载、R=随机、B=重复型、C=复制

多设备同步设置

接线拓扑

  1. 所有设备 GND 共地
  2. Conductor(主设备):SYNC OUT → Player1(从设备 1)SYNC IN
  3. Player1 SYNC OUT → Player2 SYNC IN,以此类推

配置步骤

  1. 所有设备 START: Stop
  2. Conductor: SYNC = INT
  3. Player(s): SYNC = EXT,然后 START: Play
  4. Conductor: START: Play 开始同步运行

同步运行时,仅 Conductor 可调整 Tempo;所有设备均可切换模式与调整音色。

故障排查提示

项目资源

制造工艺

  1. 钻攻机/钻攻中心专家指南:定制化与多功能复合的双轮驱动
  2. 带锯床/带锯机:革新工业金属切割的高效利器
  3. 高性能带锯床:金属与木材切割的精准之选
  4. 高阶五轴加工与多任务复合:精密制造新标杆
  5. 铣床全解析:类型、功能与应用场景
  6. 先进车削中心与CNC机床技术深度解析
  7. 镗铣机床全解析:工作原理、类型与应用领域
  8. CNC车铣复合机床:功能、优势与应用详解
  9. 车床分类全谱系:从台式到CNC、从通用到专用的技术演进与选型指南
  10. 手动进给 vs 动力进给钻床:选型全攻略
  11. 牛头刨床与龙门刨床核心区别对比表
  12. 龙门刨床 5 大机型与规格参数全解析