一、硬件连接

材料准备:

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接口相关推荐

  1. 用树莓派做MIDI HOST,给合成器外接MIDI键盘

    最近买了几台迷你合成器,包括KORG的volca系列和Roland的T-8.KORG的volca系列迷你合成器,都有midi输入接口,可以外接midi键盘.但midi输入接口是传统的5针midi接口, ...

  2. 实现在树莓派的GPIO接口上用跳线(短路帽)轻松选择启用或者禁用overlayfs影子系统

    前面我发过一篇blog说明如何使用overlayfs打造一个只读的不怕意外关机的树莓派Raspberry Pi. https://blog.csdn.net/zhufu86/article/detai ...

  3. 六、v4l2 ctrl 函数初始化---增加自定义接口v4l2_ctrl_new_custom

    一.V4L2应用层调用流程 二.V4L2设备注册 三.video设备初始化 四.V4L2 control结构框架图 五.v4l2 ctrl 函数初始化-增加标准接口v4l2_ctrl_new_std ...

  4. midi接口 stm32_万利的STM32板实现的USB MIDI键盘

    万利的STM32板实现的USB MIDI键盘 我是拿原来的USB摇杆的那个程序来改的,所以里面还有很多 原来的摇杆方面的东东,懒得去改它了,能用就行了. 源代码包下载: 地址1: 地址2:http:/ ...

  5. 计算机火线接口指的,[声卡midi接口怎么用]火线接口声卡和midi接口声卡

    [声卡midi接口怎么用]Solo声卡(火线接口)怎么装MIDI键盘 现在的midi键盘都带usb接口,直接接在电脑上就行了.或者用midi线把键盘的midi-out接到声卡的midi-in就行了.不 ...

  6. AGV小车使用的工控机(研华 ARK-2230)增加CAN-BUS接口

    AGV小车的研华 ARK-2230工控机增加CAN-BUS接口 AGV小车的分类有哪些? 1.激光引导式AGV机器人 2.视觉引导式AGV小车 3.电磁感应引导式AGV小车 今天就视觉引导式AGV小车 ...

  7. 树莓派Pico直流电机接口技术及PWM电机调速控制MicroPython编程

    内容目录: 一.树莓派Pico开发板直流电机接口技术 1.H桥驱动电路的基本工作原理 2.典型H桥驱动电路分析 3.DRV8833双H桥电机驱动模块介绍 4.Pico开发板与直流电机接口 二.Pico ...

  8. 给树莓派增加微型摄像头 Raspberry Mode4

    ▌01 树莓派摄像头 在今年 2021春季学期教学记录 包括一门 2021春季学期-创新设计与实践-高级下 ,其中使用了来自于龙邱科技的 树莓派小车 .在其中配置的摄像头是普通的USB摄像头,这种摄像 ...

  9. python编程midi键盘按键_用树莓派自制 MIDI 键盘

    MAKER:midiIdentifier/译:趣无尽 Cherry(转载请注明出处) 本教程将手把手教你从零开始自制属于你自己的 MIDI/钢琴/音乐/歌曲键盘.这是一个基于树莓派的开源项目,其中所需 ...

最新文章

  1. n皇后问题JS实现(N-Queens)
  2. php实现设计模式之 适配器模式
  3. Haskell 斐波那契 数列 递归实现
  4. flex属性值----弹性盒子布局
  5. 微服务集成——《微服务设计》读书笔记
  6. sscanf取固定长度的int_sscanf函数用法详解-阿里云开发者社区
  7. Dataset XML 序列化,什么是序列化
  8. WPF中的图像处理简介
  9. jQuery的一些基本的函数和用jQuery做一些动画操作
  10. Oracle中将小数转换成字符丢零.截取小数.除数为零解决法
  11. 无线射频识别的应用方案有哪些?
  12. rust自我解脱_如何从婚姻的痛苦中自我解脱?
  13. 网易2016在线笔试小结
  14. [深度学习项目] - 时间序列预测 (5)[待补充]
  15. 几种优秀的屏幕录像软件用法介绍(图)
  16. vue mvc与mvvm
  17. Servlet 取表单的值
  18. 网页聊天室的开发笔记
  19. Ubuntu root密码忘记了怎么重置密码
  20. 颜色混合BlendFunc用法实例总结

热门文章

  1. 如何解决WIN11系统在安装HyperV虚拟机,网络桥接后网络上传慢的问题
  2. 石狮子吃了四十四个涩柿子
  3. 女生适合做测试吗?看完这篇文章你就懂了
  4. python爬取知乎热搜_python爬取知乎
  5. 金蝶云星空和小满OKKICRM单据接口对接
  6. win8虚拟机_VMware 15虚拟机VM软件安装教程
  7. 百钱买百鸡,​ 我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。​ 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
  8. android广告轮播无限
  9. 神州优车推出智慧交通开放平台 3年将投入3亿元
  10. Linux中tar和scp