60269浏览
查看: 60269|回复: 0

[动态] 行空板 TR-808 鼓机复刻项目

[复制链接]
本帖最后由 虚怀若谷 于 2024-4-22 17:33 编辑

行空板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



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail