运用electron连接MIDI键盘服务

1.使用addEventListener监听浏览器navigator是否生成getUserMedia()服务

window.addEventListener('load', function () {navigator.getUserMedia({ video: true, audio: true }, function onSuccess(stream) {console.log('已点击允许,开启成功');}, function onError(error) {console.log("错误:", error);});
});

2.然后声明一个函数将midi服务的方法映射到window对象中

 var MIDIInterface = function () {this.promise = navigator.requestMIDIAccess();this.promise.then(function (acc) {window.midi.access = acc;window.midi.internalFunctionAccessGranted();console.log('MIDI服务 Is Ready.');});//键值绑定this.internalFunctionAccessGranted = function () {var it = this.access.inputs.entries();var cango = true;while (cango) {var input = it.next();if (input.value) {var isstr = true;var i = 0;while (isstr) {if (typeof input.value[i] !== 'string') {isstr = false;this.input = input.value[i];this.internalFunctionInputReady();//键值绑定回调}i++;}} else {cango = false;}}};//通过键值绑定相关方法this.internalFunctionInputReady = function () {this.input.onmidimessage = function (msg) {//通过msg绑定相关方法...};};//判断当前键值是开始还是结束var notevent;var notevents = [];this.noteEvent = function (evt, noteid) {if (noteid) {notevents[noteid] = evt;} else {notevent = evt;}};};

完成~

关于MIDI键盘的服务对接相关推荐

  1. 用树莓派(等)为 USB Midi 键盘增添连接方式

    我在去年买了一个 M-Audio 的 Midi 键盘,用来连接电脑或者 iPad 弹琴.但是由于琴摆放的位置没有办法拉充电线,所以我能弹琴多久很大程度上取决于设备还有多少电.前一阵子从朋友手里白嫖了个 ...

  2. Rancher通过Aliyun-slb服务对接阿里云SLB教程

    阿里云负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS)的流量分发控制服务. 本文将详尽演示Rancher如何通过Aliyun-slb服务对接 ...

  3. comlx 牌计算机音乐怎么设置,最具性价比的全能型 MIDI 键盘:Nektar Impact LX+ 键盘视频教程...

    说到音乐制作设备,大家首先想到的肯定是电脑.音乐工作站软件(DAW).声卡以及MIDI键盘.其中,一款手感出色.功能强大的MIDI键盘是创作的核心工具之一,便捷的操控可以让编曲更加流畅,任何灵感和乐思 ...

  4. Live Source Address 2019最新的电视广播包_Arturia MiniLab MkII迷你MIDI键盘2019年换新装:反色纯黑版...

    MiniLab MkII是一款十分紧凑和便携的MIDI控制器,一直引领着迷你MIDI键盘的世界,今天Arturia正式宣布2019年发布MiniLab MkII的特别版本:Deep Black反色纯黑 ...

  5. java midi 解析_Java从MIDI键盘获取输入

    我已经用Java设计了自己的合成器,现在我想将其与Midi键盘连接.我在下面的课程搜索所有带有发射器的Midi设备.它成功找到了我的Midi键盘.我将自己的接收器添加到每个设备的每个发送器中,以便它可 ...

  6. 【SAP PO】SAP PO 接口配置完整教程之二REST服务对接

    SAP PO 接口配置完整教程之二REST服务对接 1.了解服务协议 1.1.服务通讯协议 1.2.具体接口协议 1.3.接口服务测试 2.PO端接口配置 2.1.PO端ESR配置 2.2.PO端IB ...

  7. 现代电子计算机音乐制作,现代电子音乐制作利器——Alesis VI61 MIDI键盘

    VI61和大多数MIDI键盘一样,能够适用于目前主流的所有音乐软件,不同的是,拥有16个打击垫和超多控制器的VI61,在音乐制作流程中能够更加便捷实用,打破了我们对传统高端入门MIDI键盘的固有印象. ...

  8. Rancher通过Aliyun-slb服务对接阿里云SLB教程 1

    概要 阿里云负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(Elastic Compute Service,简称 ECS)的流量分发控制服务. 负载 ...

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

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

最新文章

  1. java在继承中父类的成员变量是否会被子类所覆盖
  2. 微信小程序导航栏设置透明
  3. Jenkins + Git + Maven + tomcat集成环境搭建
  4. shell中break的使用案例
  5. QML on Android 在小米5s手机上中文字体显示异常
  6. MyISAM表加字段的特殊方法
  7. python 容器类型_Python容器类型公共方法总结
  8. 今天安家 明天开始在网络的海洋里遨游
  9. 中国各省公共财政收入与公职人员数量(2012-2019年)
  10. MathType公式编辑器的下载安装及导入Word
  11. Flink 利器:开源平台 StreamX 简介
  12. optionnally mysql_关于Tomcat与MySQL连接池问题的解析!
  13. int数组转strpython_python中int与str互转方法
  14. K210应用2-使用GPIO控制LED状态
  15. python pandas 讲解ppt_Python数据分析之Pandas入门
  16. swsyth_kp_spxz_khxz_js
  17. [转载]李开复针对马加爵事件写给中国学生的一封信
  18. 长城超云1U服务器Raid配置手册
  19. 今日金融词汇--- 高杠杆模式
  20. 流利说懂你英语结班学习总结

热门文章

  1. react native fect network request failed
  2. WPF的Effect效果
  3. php雅思老师,雅思口语话题:最喜欢的老师
  4. 2021年R1快开门式压力容器操作考试题及R1快开门式压力容器操作实操考试视频
  5. 【了解结构体与指针、数组、函数、字符串之间的关系】(学习笔记14--结构体)
  6. linux每日命令,Linux日常命令整理
  7. JDBC之程序编写步骤
  8. window10如何开启telnet
  9. STM32之USART-串口通信(含串口实验详细解析)
  10. 2022宁波市第五届网络安全大赛(训练赛Misc部分)