关于MIDI键盘的服务对接
运用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键盘的服务对接相关推荐
- 用树莓派(等)为 USB Midi 键盘增添连接方式
我在去年买了一个 M-Audio 的 Midi 键盘,用来连接电脑或者 iPad 弹琴.但是由于琴摆放的位置没有办法拉充电线,所以我能弹琴多久很大程度上取决于设备还有多少电.前一阵子从朋友手里白嫖了个 ...
- Rancher通过Aliyun-slb服务对接阿里云SLB教程
阿里云负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS)的流量分发控制服务. 本文将详尽演示Rancher如何通过Aliyun-slb服务对接 ...
- comlx 牌计算机音乐怎么设置,最具性价比的全能型 MIDI 键盘:Nektar Impact LX+ 键盘视频教程...
说到音乐制作设备,大家首先想到的肯定是电脑.音乐工作站软件(DAW).声卡以及MIDI键盘.其中,一款手感出色.功能强大的MIDI键盘是创作的核心工具之一,便捷的操控可以让编曲更加流畅,任何灵感和乐思 ...
- Live Source Address 2019最新的电视广播包_Arturia MiniLab MkII迷你MIDI键盘2019年换新装:反色纯黑版...
MiniLab MkII是一款十分紧凑和便携的MIDI控制器,一直引领着迷你MIDI键盘的世界,今天Arturia正式宣布2019年发布MiniLab MkII的特别版本:Deep Black反色纯黑 ...
- java midi 解析_Java从MIDI键盘获取输入
我已经用Java设计了自己的合成器,现在我想将其与Midi键盘连接.我在下面的课程搜索所有带有发射器的Midi设备.它成功找到了我的Midi键盘.我将自己的接收器添加到每个设备的每个发送器中,以便它可 ...
- 【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 ...
- 现代电子计算机音乐制作,现代电子音乐制作利器——Alesis VI61 MIDI键盘
VI61和大多数MIDI键盘一样,能够适用于目前主流的所有音乐软件,不同的是,拥有16个打击垫和超多控制器的VI61,在音乐制作流程中能够更加便捷实用,打破了我们对传统高端入门MIDI键盘的固有印象. ...
- Rancher通过Aliyun-slb服务对接阿里云SLB教程 1
概要 阿里云负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(Elastic Compute Service,简称 ECS)的流量分发控制服务. 负载 ...
- python编程midi键盘按键_用树莓派自制 MIDI 键盘
MAKER:midiIdentifier/译:趣无尽 Cherry(转载请注明出处) 本教程将手把手教你从零开始自制属于你自己的 MIDI/钢琴/音乐/歌曲键盘.这是一个基于树莓派的开源项目,其中所需 ...
最新文章
- java在继承中父类的成员变量是否会被子类所覆盖
- 微信小程序导航栏设置透明
- Jenkins + Git + Maven + tomcat集成环境搭建
- shell中break的使用案例
- QML on Android 在小米5s手机上中文字体显示异常
- MyISAM表加字段的特殊方法
- python 容器类型_Python容器类型公共方法总结
- 今天安家 明天开始在网络的海洋里遨游
- 中国各省公共财政收入与公职人员数量(2012-2019年)
- MathType公式编辑器的下载安装及导入Word
- Flink 利器:开源平台 StreamX 简介
- optionnally mysql_关于Tomcat与MySQL连接池问题的解析!
- int数组转strpython_python中int与str互转方法
- K210应用2-使用GPIO控制LED状态
- python pandas 讲解ppt_Python数据分析之Pandas入门
- swsyth_kp_spxz_khxz_js
- [转载]李开复针对马加爵事件写给中国学生的一封信
- 长城超云1U服务器Raid配置手册
- 今日金融词汇--- 高杠杆模式
- 流利说懂你英语结班学习总结