问题标签 [web-midi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
210 浏览

javascript - 使用 WebMIDI API 发送 MIDI 调音请求会导致错误

我正在尝试使用 Web MIDI API 发送 MIDI 调音请求消息(246或),但在 Chrome 和 Opera 中0xF6不断收到消息不完整错误。这是有问题的代码:

如果我将 246 替换为同样不需要其他参数的类似消息号(例如 248),它可以正常工作。

我错过了一些明显的东西吗?

0 投票
1 回答
389 浏览

javascript - 检查是否已授予对 Web MIDI API 的访问权限?

如果通过以下方式请求访问 MIDI

用户必须在 Chrome 和 Opera 中以模式确认访问。

有没有办法在不触发模式的情况下检查用户是否已经允许访问 MIDI?

我想要这样做的原因是出于可用性原因:如果用户第一次访问单页站点,他不应该受到安全模式的欢迎,90% 的用户会出于习惯立即点击“阻止访问”。

用户应该首先阅读所有内容,然后按下按钮触发 requestMIDIAc​​cess 例程。他应该只需要这样做一次。

API 中是否有我缺少的方法,或者是否有解决方法,例如读取 chrome://settings/contentExceptions#midi-sysex 中的条目?

0 投票
1 回答
54 浏览

html5-audio - 分页而不影响音频流?

如果我的网络应用程序不是单页应用程序,我如何使用音频播放器构建音频流,在分页时继续播放。

0 投票
1 回答
130 浏览

javascript - 是否可以在 Web Audio Api 中使用四通道混响?(制作立体声)

是否可以用于通道化声音四混响类型?并使用 4 声道混响(两个立体声文件:LR 和 RL)。Web Audio Api 是否支持四声道模式?我使用 Web Midi Api 工作。而我此时的方案允许我将一个混响(一个文件)连接到一个通道,另一个混响(第二个文件)连接到另一个通道。(我为此使用分离器)。我有有趣的输出声音。但目标不在此。带有我的混响和图像1的文件夹,它必须如何查看。响应是我对图像的混响。请任何人帮助我了解我需要在计划中包含的内容,以实现我的目标。 https://drive.google.com/folderview?id=0Bx9T82nwlRwGQzZSNVlEUDl0OGM&usp=sharing

0 投票
1 回答
52 浏览

web-midi - 防止发送 MIDI 消息时触发事件

当我在输出端口上发送一条 midi 消息时,它会导致我的输入端口触发一个事件。这是预期的行为还是因为我使用 IAC 驱动程序并且输出连接回 IAC 驱动程序输入?

0 投票
1 回答
48 浏览

web-midi - WebMIDI 通过持续时间确定音符类型?

在连接钢琴的情况下使用 WebMIDI 来确定钢琴上演奏的音符的音符类型(例如四分音符、全音符)时,我应该采取的一般方向是什么?

0 投票
2 回答
1388 浏览

javascript - Using Web MIDI API on Android Chrome 52

I have worked successfully with Web MIDI API and Chrome 52 on my Mac laptop - for example recognizing connected MIDI instruments. But Web MIDI API does not seem to work or recognize connected instruments when I use Chrome 52 in my Samsung Galaxy S5 running Android 5.0.1. I've tried, for example, Web MIDI API tests online like this one, unsuccessfully (all of which work fine on the laptop).

Native apps do recognize my MIDI devices just find in my Galaxy phone - they are connected via a working USB OTG cable. But Chrome (or Opera) are not. Any help will be appreciated. I've tried Chrome Dev and Chrome Beta, same result. I wonder if the problem is the phone, or perhaps the Android version?

UPDATE: I have also tried with an Android tablet of different brand and Android 6.0 (Marshmallow). The result is the same: navigator.requestMIDIAccess() is successful (it invokes the success callback with the midiAccess object as expected), but midiAccess has no inputs or outputs, even though a device is connected. The same tablet recognizes the device when using a native app.

UPDATE 2: Success! The problem was the electronic piano I was using to test. For some reason my laptop Chrome did find my Yamaha piano, but Android Chrome did not (they are the same version of chrome). I moved to another keyboard (a newer Roland piano) and now both Android Chrome and MacOS Chrome now detect it.

0 投票
1 回答
21 浏览

midi - midiAccessInterface的这个信息是什么

我正在 Chrome 上实现 Web-MIDI API,并将所有输入设备列出到一个简单的表引导程序中。我的电脑上有一个 MOTU Midi Express XT 接口 MIDI。为什么我有这个信息显示?

版本是什么意思,为什么制造商是微软?

在此处输入图像描述

该名称与我计算机上的其他音乐工具一样显示,但不是针对制造商...

0 投票
1 回答
56 浏览

web-midi - 如何检索 midi 消息端口信息

处理此代码:

我可以轻松地检索 MIDI 消息六。好的,我可以知道很多事情(注意,CC,PG 等......)但是我怎样才能检索这个 midi 消息事件的端口?

我想从 MIDIMessage 中知道你在哪里

0 投票
1 回答
865 浏览

javascript - 如何解析 Web MIDI API 输入消息(onmidimesage)

假设我已经在使用 Web MIDI API 来监听 MIDI 输入以获取消息,现在我正在尝试理解和利用我收到的数据。

我怎样才能解析出一些基本信息MIDIMessageEvent

  • 命令
  • 渠道
  • 笔记
  • 速度

我如何解释一些基本 MIDI 事件的解析信息?

  • onNote
  • 平板电脑
  • onPitchBend
  • onModWheel