【DTMwiki】独家DIY教程,教你做一个能挂在钥匙扣上的Breakcore采样器!
Breakcore

本文章作者:Bili_Rock
写在前面:本工程是一个迁移项目,本工程的所有PCB板由Bili_Rock完成,其他代码以及DSP逻辑类的内容、嵌入式开发以及原工程由InfiniteDigits.co 完成。所以本项目禁止用于商业用途(如PCB和源代码二次倒卖等不正当的行为)。
本文章属于diy技术类教学文。我尽自己所能的将繁复的,不易理解的内容用简单的步骤为大家呈现出来。本工程内涉及到的所有PCB板均可以在嘉立创平台内进行免费打板,其他bom元件的购买费用也很便宜(可能就20-30元左右),所以对于大家来说,这是一个很便宜且很好做的小工程。
下面开始文章的教学。
项目一. Picocore Sample - 手持式便携Breakcore采样器。
项目介绍:这是一个长宽在10x10cm内,拥有四个旋钮和8个按键的,基于树莓派Pico(rp2040)开发板的便携式Breakcore采样器。他支持数十种功能,功能列表如下:
| KnobX | KnobY | KnobZ |
|---|---|---|
| 1 | sample | break |
| 2 | filter | stretch |
| 3 | gate | gate prob. |
| 4 | jump prob. | retrig prob. |
| 5 | tunnel prob. | reverse prob. |
| 6 | sequencer rec. | sequencer on |
| 7 | save | load |
| 8 | volume/fold | tempo |

视频演示如下:
src: https://www.bilibili.com/video/BV1oBg96GEtC/?spm_id_from=333.1387.homepage.video_card.click&vd_source=55f1678ada2c427fdf30eff3eedac03c
start: 0
怎么样,是不是声音很不错呢?并且它的体积很小,可以挂在钥匙链上带出门去随时随地的演奏。
下面开始教学。
1.准备工作
(1)准备工具:电烙铁(尖头烙铁最佳)、吸锡带、中温锡膏(锡浆)、镊子。以及需要准备的元件bom表单和需要打样的电路板。
元件在线交互式bom链接:https://www.wulihub.com.cn/gc/qGz1Gr/index.html
表单内没有涉及到树莓派的版本,你需要购买一个树莓派pico rp2040开发板,推荐16mb的黑色板版本(带led灯的)。并确保你的板子的RGB和vref焊点是焊接完整的;
在你的板子到手之后,你可以着手开始焊接,请注意贴片元件之间不要连锡,且插件元件的上下层板的焊点饱满完整。
(2)固件代码上传。
首先,打开以下网盘链接:通过百度网盘分享的文件:https://pan.baidu.com/s/1KeGQl0qT9q87qpwCrDFrow
提取码:a0t4
找到文件目录下的Pikocore-16mb.uf2文件进行下载,并拷贝到电脑上进行备用。
下面,拿出你的树莓派,按住树莓派上面的boot按钮不要松手,然后把树莓派用usb连接到电脑上面,等到电脑的文件管理器里显示名为“RP1-RP2”的设备时,停止按住boot键。
然后拖动你刚才下载好的Pikocore-16mb.uf2文件到这个设备里,等待拷贝完成之后拔下usb线,再插上usb线。
然后打开下面这个网站:https://infinitedigits.co/pikocore/
找到pikocore loader界面,选择connect,选择你的pico设备。
等到链接完成之后,你需要选择ADD按钮,上传你的采样,并选择upload。
然后开启Ittybittymidi mode选项。
注意有的pico设备可能不支持这种操作方式,你可以尝试根据网站引导,找到网站下方的V1固件加载器,然后上传固件并生成对应的uf2文件,按上方的操作逻辑重新进行烧录。
(3)把pico板子焊接到你的主板上,并尝试进行演奏。
这两个项目的gerber文件和lceda的工程文件全部在下方这个二维码里,大家可以下载使用。

常见故障与解决方案:
1.都调试好之后,没办法发出声音?
首先,你需要查看你的焊接是否完整,上下层的板子是不是焊点完整且饱满,其次,检查两个地方的电容是否短路。1.板子左上角电源侧的100nf接地电容是否短路?2.检查Volume右侧的100nf电容是否短路?
你可以尝试去掉这两个地方的电容然后重新尝试,如果故障依旧,请查看音频输出侧的10k电阻是否接地短路,必要时也去掉这个电阻然后进行二次尝试。
如果故障依旧,你可以用一根trs的音频线,把他们剪开,裸露出tip和ring的线,扭到一起,把他们接到你树莓派的GP20引脚(物理引脚对应的是26脚),然后剩下的那根线接到板子上的任意gnd侧,再次尝试声音是否正常。如果单接到主板上声音正常,说明固件和主板都没问题,可能是你其他接线或者焊接的问题。
下面,按照同样的方法,把tip和ring线接到volume电位器下方三个焊点的中心焊点上,gnd保持位置不变。排查是否有声音?如果有声音的话说明至少从这个音量电位器到你pico主板上的一条线路存在故障。你可以按照我上方网盘链接里的gerber或者lceda工程文件,找到这条线路进行排查,查看是否元件没焊接好。
然后,在volume电位器焊接好的情况下,用tip和ring连接到3.5mm音频输出侧的“ST-link”框内的任意一个脚位上,gnd位置保持不变,查看是否有声音?如果声音异常的话,可能是电位器出现了故障,你需要更换质量更好的电位器。
2.声音不太正常
首先,你需要排查你使用的是否是正常的3.5立体声trs线?如果你使用的是普通的3.5单声道线,可能会出现这个问题。然后,你可以短接焊接板子上背面3.5mmjack的"ST-LINK"方框内的两个触点,尝试一下是否可以正常发声。
3.会有高频的噪声
排查你的手指是否按到了3.5mm输出音频座上,然后远离你身边的充电器或者其他有电磁干扰的地方。
4.声音闷响
这种情况可能发生在滤波器完全关闭、时间拉伸达到100%,或者音量完全调低时。最好的办法是重置这三个参数。把knobX移到第二档,KnobY,和Z转到适宜的位置。这样会重置滤波器和时间拉伸。现在把选择knobX移到第八个也是最后一个位置,试着转动KnobY,直到你能听到声音。这应该能解决90%的问题。
5.rp2040主板不工作
确保树莓派主板上的RGB和VREF针脚桥接得当。大约有一半的情况下,16MB芯片在没有这些连接的情况下接收到的信息是错误的,你需要在这些引脚上焊接桥接。

关于改装:因为考虑到便携性的问题,我在制作这张主板的时候,去掉了clockin和out的部分,如果你有动手能力的话,可以自己画一个新pcb,或者按照下方的原理图进行修改。

项目二. Nyblcore Sample - 全宇宙最小的钥匙扣采样器。
这是一个可存储8 kB存储空间,最多可传输1.2秒8位采样音频 @ 4.2 kHz的采样器,基于Attiny85平台构建,它通过4个多功能推子控制,可以调节节奏、音量、失真和效果。通过三个效果旋钮进行音频变形。

它的体积很小,大概只有6x6cm,可以挂在钥匙扣上使用。
1.准备工具:电烙铁(尖头烙铁最佳)、吸锡带、中温锡膏(锡浆)、镊子。以及需要准备的元件bom表单和需要打样的电路板。
元件在线交互式bom链接:https://www.wulihub.com.cn/gc/QRK09k/index.html?de=9c8f
你还需要购买一个Attiny85的芯片,推荐你购买digispark kickstarter的attiny85烧录开发板。
下面的烧录介绍都是基于它展开的。
2.固件烧录
首先,你需要下载Arduino IDE,打开软件之后,找到工具→管理库,搜索KickstarterStats,然后安装获取。
然后找到工具→开发板→开发板管理器,搜索attiny,然后安装获取。
然后打开网盘链接:https://pan.baidu.com/s/5BXFqM3KnAb35-LMiCn_V0A
下载里面的Digistump Drivers文件夹,安装文件夹内部的DPinst.exe文件,安装驱动到你的电脑上。
然后打开网站:https://infinitedigits.co/nyblcore/#firmware
找到固件上传器,然后选择音频上传,点击下面的submit按钮,生成一段代码
然后把这个代码复制到一个txt文件里,重新命名该txt文件为nyblcore.ino
用Arduino IDE打开这个ino文件,然后ide会提示你新建一个文件夹,选择是,此时就会在你nublcore.ino的同路径下生成一个叫nyblcore的文件夹。
然后在ide内选择开发板为attiny85(工具→开发板→Attiny85)
然后按照以下的步骤配置ide。
1.工具→clock→16MHz
2.工具→Processor→Attiny85
3.工具→编程器→USBtinyISP
最后选择项目→导出已编译的二进制文件
找到你同目录下的nyblcore文件夹内的nyblcore\build\attiny.avr.ATtinyX5\下的nyblcore.ino.hex文件,把这个文件复制到Digistump Drivers文件夹根目录下。
下面开始正式烧录。
首先cmd用管理员进行打开,cd到Digistump Drivers文件夹下,输入命令为.\micronucleus.exe -timeout30 nyblcore.ino.hex
等待显示> Please plug in the device ...时
插入你的digispark kickstarter attiny85开发板,此时就可以开始烧录了,烧录成功后拔下usb,重新上电就可以使用了。
改装
Attiny85同样使用于合成音色使用,虽然它是通过pwm的方式输出波形,但是它的趣味性还是不错的,你可以通过重新编写代码,或者使用ai辅助编程去生成新的代码,利用上面的方式重新烧录代码到开发板中进行使用。
原理图如下:

至此,两款可便携使用的breakcore采样器就制作成功了!他们的体积小巧,制作难度低,可以挂在钥匙链上使用,是独属于音乐人自己的谷子,另外你还可以多做几个送给你的音乐人朋友。总之,期待你的成本出现!也希望大家可以基于我的pcb进行改动,做出其他好玩的东西!
实验性内容:
目前我针对picocore这个产品,正在研发新的单块式采样器。
渲染图如下:






同样,picocore也有它的升级版本,叫zeptocore,目前我正在准备复刻它!pcb步骤已经完成,目前我正在做其他部分的电路优化


3D外壳:
我制作了一个可以拟合它的3d外壳,但是目前属于实验性阶段,大家可以在jlc上3d打印一个试一下,并且针对它进行二次修改和优化,stl文件:https://pan.baidu.com/s/1L6NXpkdumoQG81YuN1p2Lw?pwd=h7x9 提取码: h7x9

如果有其他问题欢迎到qq群1029131429找我咨询,我看到后会回复 @_bilirock0208
