资料介绍
描述
如果您可以将电缆的一端插入 Roland 鼓机,另一端插入 DAW 上的 USB,并让它们同步播放,岂不是很好?
现在您可以并且可以自己构建电缆。
该电缆使用一个用 V-USB 编程的 ATtiny85 充当 DAW 的 MIDI 接口,接收实时消息并将其转换为 DIN Sync24 脉冲。
ATtiny 使用Micronucleus引导加载程序进行编程,并且可以在电路中升级固件。
该界面即插即用,不需要任何 Windows、iOS 或 Android 驱动程序,并显示为标准 MIDI 界面。
罗兰 Sync24
Roland DIN 同步接口是一个 TTL 接口,它在引脚 3 上发送 24PPQN 时钟脉冲,在引脚 1 上发送高/低状态信号以启动/停止。
微控制器将 MIDI 实时消息转换为这些信号。
时钟(十进制 248,十六进制 0xF8)
开始(十进制 250,十六进制 0xFA)
停止(十进制 252,十六进制 0xFC)
物理
该接口建立在适合 DIN 插头的定制 PCB 上。
PCB 的一端焊接到 DIN 插头,USB 电缆焊接到另一端。
物料清单
IC1 ATtiny85 Sync24 MCU
R1 47ohm 电阻
R2 1.5Kohm 电阻
R3 66ohm 电阻
R4/R5 未使用
R6 66ohm 电阻
Z1 3.6v 齐纳二极管
CLB1 1 米 USB 电缆
CN1 5 针 DIN 插头
PCB1 Sync24 DIN PCB
代码
您需要在此处找到的DigiMIDI库:
https://github.com/heartscrytech/DigisparkMIDI
为了能够从主机接收 MIDI,DigiMIDI.h文件需要进行一些修改。
将其添加到函数usbFunctionWriteOut 中:
void usbFunctionWriteOut(uchar * data, uchar len) {
if (data[1] == 0xF8) { //If Clock
CLKcnt=500; //Reset clock counter to 2mS
digitalWrite(5,HIGH); //Set clock output
}
if (data[1] == 0xFA) { //If Start
digitalWrite(2, HIGH); //Set Start/Stop HIGH
}
if (data[1] == 0xFC) { //If Stop
digitalWrite(2, LOW); //Set Start/Stop LOW
}
}
这是SYNC24.INO草图:
// (*) All in the spirit of open-source and open-hardware
// Janost 2019 Sweden
// DIY USB MIDI to Sync
// http://blog.dspsynth.eu/diy-usb2din-sync/
// Copyright 2019 DSP Synthesizers Sweden.
//
// Author: Jan Ostman
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
#include ;
DigiMIDIDevice midi;
void setup() {
pinMode(2,OUTPUT); // Run/Stop is output
pinMode(5, OUTPUT); //Clock is output
digitalWrite(5,LOW); //Set initial Clock to LOW;
digitalWrite(2,LOW); //Set initial Run/Stop to LOW;
}
void loop() {
midi.update(); //Check if any MIDI data is received
if (CLKcnt) { //Ongoing clock pulse?
CLKcnt--;
if (!CLKcnt) digitalWrite(5,LOW); //Reset clock output
}
}
如果您想自己构建这一切,草图在 Digispark 板上运行良好。
这是使用 Reaper 为 Roland 鼓机发送同步的设置:
如果您对编程和焊接技能一无所知,您可以购买预编程的 Digispark 板。
DIY 预编程 USB2Sync Digispark 可在此处获得
- 使用MoonBot构建您自己的问答机器人
- 如何自己构建终极无线键盘
- 使用节点构建您自己的物联网平台
- 构建您自己的游戏机套件
- 构建自己的alexa控制的圣诞树 1次下载
- 使用Netduino构建您自己的西蒙游戏
- 构建自己的Raspberry Pi ALPR停车系统
- 构建自己的Monster in a Box
- 卡玛卡用于构建您自己的JAMMA适配器
- 构建自己的数字万用表
- N<em>App</em>KIN注意:构建隔离USB电缆
- 电缆导体无线测温与电缆运行状态监测系统的应用 12次下载
- 如何自己制作PLC编程电缆 43次下载
- 高温超导电缆监测系统的构建 33次下载
- 基于PCM的电缆线路自动监测系统的构建
- 电缆敷设的规定 3888次阅读
- 电力电缆型号的组成 2650次阅读
- 电力电缆型号的含义 1.1w次阅读
- 什么是电缆接头 电缆接头如何鉴别 1578次阅读
- 您可以构建自己的隔离USB电缆 1160次阅读
- 如何构建一个低成本的Arduino MiniCNC绘图仪 3000次阅读
- 阻燃电缆型号_阻燃电缆的使用 4904次阅读
- 一文看懂阻燃电缆和耐火电缆的区别 1.1w次阅读
- 阻燃电缆的特点_阻燃电缆标准及等级 4105次阅读
- 耐火电缆和阻燃电缆的区别 8216次阅读
- 电力电缆的种类 1.6w次阅读
- 同轴电缆是什么意思_同轴电缆原理 2.4w次阅读
- 关于射频电缆及测试电缆组件的各项指标和性能建议 7884次阅读
- 同轴电缆和普通电缆有什么区别 9.8w次阅读
- 电缆的电压降怎么计算_电缆电压降计算公式 7.8w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多