我正在研究一种MIDI效果(一种VST插件,可以使用C ++中的Juce Framework修改传入的MIDI生成新数据并将其转发出去)。我看到技术上可以生成一个新的MIDI消息,每个样本使我的MIDI流流量为16到24位,每秒41,000次或更多。对于MIDI硬件来说,这似乎完全不可能。
当我决定使用USB转USB到新旧硬件合成器的带宽时,是否有任何指导或规则?
编辑: 我应该补充说,对于我想要做的事情,更高的带宽会有所帮助,但应该使用Arturia Minibrute等硬件。我试图做一些新颖的事情,比如将信封和LFO应用到调制和音高轮上。
答案 0 :(得分:5)
DIN over DIN电缆以31250 bit / s的速度运行,即3125字节/秒。
USB MIDI规范没有指定任何带宽,但底层USB批量传输协议隐含地允许接收设备决定何时接受新数据包。 换句话说,USB MIDI设备可以决定它运行的速度,但是没有简单的机制来确定这个限制(特别是如果你的操作系统只是丢弃设备驱动程序无法提供足够快速的MIDI信息)。
USB / MIDI接口以3125字节/秒的速度运行。 没有“真正的”MIDI接口的USB MIDI设备可能能够更快地运行;例如,我的SC-8820可以处理大约10 KB / s。
实际上,您无法知道某些通用MIDI端口背后的硬件。 除非您对设备有特殊了解,否则应使用3125字节/秒的限制。