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

2024-04-226.4万
精华项目
AI 快速预览详细 收起
行空板TR-808鼓机复刻项目旨在通过行空板Unihiker主板模拟经典TR-808鼓机的功能。用户可以下载源代码、音频样本和图片,并通过SSH连接行空板进行软件配置。安装beats软件后,通过旋钮控制节奏速度和页面切换,实现自定义节奏和音频播放。此外,还可以选择3D打印外壳来提升外观效果。这个项目适合STEM教育和音乐爱好者,提供了一个简单而有趣的音乐创作平台。

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

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

背景

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

该鼓机曾被Marvin GayeTalking HeadsCharly García等艺术家广泛采用,并拥有一部专门记录其历史与影响力的纪录片

近期,Roland发布了新版TR808,售价约为400美元,同时Behringer也有自家版本出售,价格为349美元

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

第一步:软件配置

  1. 下载资源

  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

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

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

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

第三步:操作行空板TR808

  • 调整节奏与页面

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

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

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

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

第四步:Python代码细节

  • 界面与交互

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

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

成果展示

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

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

原作者:RoniBandini

上传时间:2023年8月24日

原文链接:https://community.dfrobot.com/makelog-313472.html



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -