项目简介
Abacusynth项目创新性地将古老数学工具与现代音乐技术相结合。它以Arduino平台为基础,借助Daisy框架和DaisySP库进行开发。主要功能是读取旋转传感器数据以动态生成音频信号,实现音乐合成。同时,项目还与VL6180X ToF传感器交互,获取距离和光照信息,丰富音乐合成体验。
项目的主要特性和功能
- 合成器主体:通过Arduino代码控制音乐合成器硬件,实现音频信号的生成与处理。核心是音频回调函数,在每个音频周期处理音频信号,包括更新振荡器频率、振幅和波形,以及音频混合和增益控制。
- MIDI控制:支持MIDI输入,能接收并处理音符、控制变化等MIDI消息,可根据消息更改振荡器参数或触发音符,实现与外部设备互动。
- 传感器数据驱动:读取旋转传感器数据,动态调整合成器频率、振幅等参数。利用VL6180X ToF传感器获取距离和光照信息,增加音乐合成的动态元素。
- 丰富的音频效果:提供混响、压缩、失真等多种音频效果,可通过调整参数实现不同音效。
- 友好的用户界面:配备图形界面,可方便地调整和监控合成器的频率、振幅、波形等参数。
安装使用步骤
- 硬件准备:准备Arduino板、Daisy种子微控制器、旋转传感器和VL6180X ToF传感器等硬件。
- 软件安装:安装Arduino IDE、Daisy框架和DaisySP库。
- 代码下载:下载并解压项目代码。
- 代码上传:将解压后的代码上传至Arduino板。
- 硬件连接:把旋转传感器和VL6180X ToF传感器连接到Daisy种子微控制器。
- 运行调试:运行代码并调试,确保各部件正常工作。
- 开始使用:通过用户界面调整合成器参数,开始音乐创作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】