虚怀若谷 发表于 2024-4-22 17:20:32

行空板 TR-808 鼓机复刻项目

本帖最后由 虚怀若谷 于 2024-4-22 17:33 编辑

## 行空板TR-808鼓机复刻项目

![](https://files.mdnice.com/user/56048/440dc910-99b7-4c26-b576-368b34896397.png)

## 背景

TR-808是由Roland公司在40多年前发布的鼓机,以其可自定义节奏及独特的音色特征著称,特别是其深沉饱满的贝斯鼓声——通过正弦振荡器、低通滤波器、电压控制放大器以及所谓的“缺陷”固态晶体管产生。

该鼓机曾被(https://www.youtube.com/watch?v=rjlSiASsUIs)、(https://www.youtube.com/watch?v=EhLNm4zy3jc)、(https://www.youtube.com/watch?v=j-T8vVXUW2k)等艺术家广泛采用,并拥有一部专门记录其历史与影响力的[纪录片](https://www.youtube.com/watch?v=KClqn0oN1lY)。

近期,Roland发布了[新版TR808,售价约为400美元](https://amzn.to/3PSGZzU),同时Behringer也有[自家版本出售,价格为349美元](https://amzn.to/48q56gr)。

为了向Ikutaro Kakehashi设计的这款经典鼓机致敬,本项目旨在为Unihiker主板制作一个基本的TR-808鼓机模拟版。

### 第一步:软件配置

1. **下载资源**:
   - [从GitHub下载源代码、音频样本和图片](https://github.com/ronibandini/Unihiker-TR808)。

2. **连接与登录**:
   - 使用USB-C线将PC与行空板相连,并通过SSH以`root`用户身份连接至`192.168.1.39`,密码为`dfrobot`。

3. **安装与配置**:
   - 利用行空板作为编程接口来控制Joel Strait编写的优秀软件`beats`的各项功能。
   - 安装`beats`软件:在终端执行 `gem install beats` 命令。

4. **音频设置**:
   - 运行`Alsamixer`,选择USB F6并提高音量。

5. **上传文件**:
   - 使用相同SSH凭证通过SFTP上传`tr808.py`代码、音频样本和图片至`/home`目录。所选样本由 Michael Fischer 直接从 TR-808 获得

6. **启动鼓机程序**:
   - 执行以下命令运行TR808程序:`python tr808.py`。
   
![](https://files.mdnice.com/user/56048/6142074e-5019-4c18-b5e8-0a1dbe8c21f2.png)


### 第二步:3D打印外壳

- (非必需)鼓机外观可通过3D打印得到提升。[可在Cults网站下载3D打印模型文件](https://cults3d.com/en/3d-model/art/unihiker-tr-808-drum-machine)

模型由Fusion 360设计,包含两个部分,建议使用PLA材料打印,无需支撑结构。

![](https://files.mdnice.com/user/56048/12465957-f843-4bfc-a23e-11f747072fff.png)

### 第三步:操作行空板TR808

- **调整节奏与页面**:
- **旋钮#1**用于改变节奏速度,初始值为100 BPM,向下旋转减慢5 BPM,向上旋转加快5 BPM。
- **旋钮#2**用于切换“页面”,即在同一小节内的8拍序列间切换。

- **声音矩阵**:
- 矩阵中每列代表节拍,每行代表不同声音类型:K代表踢鼓、S代表军鼓、H代表闭合踩镲、O代表开放踩镲、C代表镲片、B代表另一类低音鼓。

- **播放与录制**:
- 点击开始/停止按钮将创建一个`beats.txt`文件,启动beats软件,并播放对应的.wav格式鼓点音轨,此.wav文件可用于任何智能手机或电脑独立播放。



### 第四步:Python代码细节

- **界面与交互**:
- 代码使用基于Tkinter的行空板库构建了一个按钮矩阵界面,每个矩阵单元格表示在特定时刻是否触发对应声音。
- 同时编写了检测电位器变化的代码,以便实时调整节奏速度和矩阵显示的页码。

- **工作流程**:
- 当按下开始按钮时,矩阵状态会被导出至文本文件`beats.txt`,该文件随后被传送给beats应用程序生成.wav格式的鼓点音频,最后通过Unihiker音频库播放该音频文件。

## 成果展示
* <https://youtu.be/p3SnC7_bzOU>
* <https://youtu.be/Iqs_YGp8CD8>





#### 原作者:RoniBandini
#### 上传时间:2023年8月24日
#### 原文链接:<https://community.dfrobot.com/makelog-313472.html>

页: [1]
查看完整版本: 行空板 TR-808 鼓机复刻项目