通过线路从零到 16383:使用 WebSockets 与浏览器传输高分辨率 MIDI
声音
2025-03-13 v1 音频与语音处理
摘要
本文概述了如何利用 Web MIDI API 和 Web 技术将 JavaScript 中的数值数据转换为最高有效字节和最低有效字节组合,将数据暂存为双并发 CC 消息,使用 WebSockets 将其发送到多个端点,并将浏览器连接到其他音乐软件。该方法允许用户通过 14 位 MIDI 消息控制自己的原生应用程序,甚至是托管在远程源上的应用程序。由于该技术利用了 WebSockets,它不依赖本地网络进行连接,从而开启了在全球任何地方进行远程软件控制和协作的可能性。虽然从 Web 控制音乐软件的选择并不匮乏,但 Web MIDI API 提供了更简化的最终用户体验,因为它无缝链接到核心 OS MIDI 功能。本文将分享一个通过浏览器传输高分辨率 MIDI 并将其转换为控制电压数据以供模块化合成器使用的用例。
引用
@article{arxiv.2503.09055,
title = {Zero to 16383 Through the Wire: Transmitting High- Resolution MIDI with WebSockets and the Browser},
author = {Daniel McKemie},
journal= {arXiv preprint arXiv:2503.09055},
year = {2025}
}