为树莓派增加MIDI接口
一、硬件连接
材料准备:
1、光电耦合器 6N137
2、电阻10K一只、电阻220Ω一只。
原理图如下
引脚对应关系:
6N137引脚 MIDI母座引脚
2 4
3 5
5(GND) 2(GND)
电路连接完成后,接下来是软件方面的配置。
二、软件安装
1、安装ttyMIDI和libasound2-dev
2、配置boot/下的cmdline.txt和config.txt
下面来安装libasound2-dev和ttyMIDI:
$ sudo apt-get install libasound2-dev
$ wget http://www.varal.org/ttymidi/ttymidi.tar.gz
$ tar -zxvf ttymidi.tar.gz
$ cd ttymidi/
$ make
$ sudo make install
如果有make不成功的情况,打开ttymidi目录下的makefile文件,在gcc src/ttymidi.c -o ttymidi -lasound末尾加 -lpthread。
即:
gcc src/ttymidi.c -o ttymidi -lasound -lpthread
保存以后再make并sudo make install。
安装成功如下图
接下来配置boot/下的cmdline.txt文件,将console=serial0或者console=ttyAMA0,115200之类的删掉,修改后如下
dwc_otg.lpm_enable=0 console=tty1 root=/dev/sda2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
保存,接着修改boot/下的config.txt文件,在末尾添加如下几行:
enable_uart=1
dtoverlay=pi3-miniuart-bt
dtoverlay=midi-uart0
到此,软件方面的配置完成。
其原理大概是树莓派的串口原来已被蓝牙占用,配置cmdline.txt移除所有与ttyAMA0之间的关联之后才释放;
dtoverlay=pi3-miniuart-bt
dtoverlay=midi-uart0
这两行意思是解除蓝牙与串口的关联,并将串口强制配置为31250波特率;输入如下命令查询串口对应关系:
ls -l /dev
serial0对应ttyAMA0说明成功。配置之前ttyAMA0和ttyS0关系是相反的。
三、软件应用
输入命令
ttymidi -s /dev/ttyAMA0 -b38400 -v
运行JACK Audio Connection Kit,打开Connect界面,ALSA选项卡将出现ttymidi,此时你可以连接任何音序器或者合成器软件了,通过成本低廉的元件制作出MIDI输入接口,你可以将树莓派当成音源合成器使用,无需繁琐的USB-MIDI线,也不需要购买昂贵的pisound模块。
参考文献:
http://www.instructables.com/id/PiMiDi-A-Raspberry-Pi-Midi-Box-or-How-I-Learned-to/
为树莓派增加MIDI接口相关推荐
- 用树莓派做MIDI HOST,给合成器外接MIDI键盘
最近买了几台迷你合成器,包括KORG的volca系列和Roland的T-8.KORG的volca系列迷你合成器,都有midi输入接口,可以外接midi键盘.但midi输入接口是传统的5针midi接口, ...
- 实现在树莓派的GPIO接口上用跳线(短路帽)轻松选择启用或者禁用overlayfs影子系统
前面我发过一篇blog说明如何使用overlayfs打造一个只读的不怕意外关机的树莓派Raspberry Pi. https://blog.csdn.net/zhufu86/article/detai ...
- 六、v4l2 ctrl 函数初始化---增加自定义接口v4l2_ctrl_new_custom
一.V4L2应用层调用流程 二.V4L2设备注册 三.video设备初始化 四.V4L2 control结构框架图 五.v4l2 ctrl 函数初始化-增加标准接口v4l2_ctrl_new_std ...
- midi接口 stm32_万利的STM32板实现的USB MIDI键盘
万利的STM32板实现的USB MIDI键盘 我是拿原来的USB摇杆的那个程序来改的,所以里面还有很多 原来的摇杆方面的东东,懒得去改它了,能用就行了. 源代码包下载: 地址1: 地址2:http:/ ...
- 计算机火线接口指的,[声卡midi接口怎么用]火线接口声卡和midi接口声卡
[声卡midi接口怎么用]Solo声卡(火线接口)怎么装MIDI键盘 现在的midi键盘都带usb接口,直接接在电脑上就行了.或者用midi线把键盘的midi-out接到声卡的midi-in就行了.不 ...
- AGV小车使用的工控机(研华 ARK-2230)增加CAN-BUS接口
AGV小车的研华 ARK-2230工控机增加CAN-BUS接口 AGV小车的分类有哪些? 1.激光引导式AGV机器人 2.视觉引导式AGV小车 3.电磁感应引导式AGV小车 今天就视觉引导式AGV小车 ...
- 树莓派Pico直流电机接口技术及PWM电机调速控制MicroPython编程
内容目录: 一.树莓派Pico开发板直流电机接口技术 1.H桥驱动电路的基本工作原理 2.典型H桥驱动电路分析 3.DRV8833双H桥电机驱动模块介绍 4.Pico开发板与直流电机接口 二.Pico ...
- 给树莓派增加微型摄像头 Raspberry Mode4
▌01 树莓派摄像头 在今年 2021春季学期教学记录 包括一门 2021春季学期-创新设计与实践-高级下 ,其中使用了来自于龙邱科技的 树莓派小车 .在其中配置的摄像头是普通的USB摄像头,这种摄像 ...
- python编程midi键盘按键_用树莓派自制 MIDI 键盘
MAKER:midiIdentifier/译:趣无尽 Cherry(转载请注明出处) 本教程将手把手教你从零开始自制属于你自己的 MIDI/钢琴/音乐/歌曲键盘.这是一个基于树莓派的开源项目,其中所需 ...
最新文章
- n皇后问题JS实现(N-Queens)
- php实现设计模式之 适配器模式
- Haskell 斐波那契 数列 递归实现
- flex属性值----弹性盒子布局
- 微服务集成——《微服务设计》读书笔记
- sscanf取固定长度的int_sscanf函数用法详解-阿里云开发者社区
- Dataset XML 序列化,什么是序列化
- WPF中的图像处理简介
- jQuery的一些基本的函数和用jQuery做一些动画操作
- Oracle中将小数转换成字符丢零.截取小数.除数为零解决法
- 无线射频识别的应用方案有哪些?
- rust自我解脱_如何从婚姻的痛苦中自我解脱?
- 网易2016在线笔试小结
- [深度学习项目] - 时间序列预测 (5)[待补充]
- 几种优秀的屏幕录像软件用法介绍(图)
- vue mvc与mvvm
- Servlet 取表单的值
- 网页聊天室的开发笔记
- Ubuntu root密码忘记了怎么重置密码
- 颜色混合BlendFunc用法实例总结
热门文章
- 如何解决WIN11系统在安装HyperV虚拟机,网络桥接后网络上传慢的问题
- 石狮子吃了四十四个涩柿子
- 女生适合做测试吗?看完这篇文章你就懂了
- python爬取知乎热搜_python爬取知乎
- 金蝶云星空和小满OKKICRM单据接口对接
- win8虚拟机_VMware 15虚拟机VM软件安装教程
- 百钱买百鸡,​ 我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。​ 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
- android广告轮播无限
- 神州优车推出智慧交通开放平台 3年将投入3亿元
- Linux中tar和scp