gpt4 book ai didi

bluetooth - 蓝牙 MIDI

转载 作者:行者123 更新时间:2023-12-02 23:13:13 28 4
gpt4 key购买 nike

我正在启动一个通过蓝牙进行无线 MIDI 连接的项目。据我所知,BT规范中没有定义MIDI配置文件。

我想知道你们中的一些人是否有兴趣分享有关通过 BT 使用 MIDI 的最佳方式的经验,特别是关于延迟问题。

我的项目基于 BT 低功耗 (BTLE),我现在正在尝试找到最佳的 BT 配置文件来使用,也许是串行端口 RFCOMM 现有配置文件,或者是新的自定义配置文件?

如有任何提示,我们将不胜感激。最好的杰罗姆

最佳答案

像 RFCOMM 这样的配置文件不属于 BTLE,而是属于经典蓝牙。

在音乐应用程序中,您应该关心延迟。从第一个字节从 MIDI 键盘发送到到达目的地的时间非常重要。SPP/RFCOMM 中没有确切的波特率,但吞吐量取决于两侧。 http://snapshot.bluecove.org/bluecove-examples/bluecove-tester/speed.html

如果你输入MIDI(31250 BAUD),通过“ channel ”发送它,通过MIDI(31250 BAUD)发送它,那么你需要看两件事:1) 吞吐量,必须足够大以“接收”和“发送”Midi In 和 Midi Out2) 延迟,必须足够快才能使其“音乐”准确。

Midi ON 事件大约需要 30 个信号位,因此您每秒可以发送大约 104 个 Midi 事件。延迟约为 10 毫秒。

在 iOS 上,如果您违反建议,最快的连接间隔(1 个约 20 字节的 block )约为 19 毫秒,如果您遵循建议,则约为 39 毫秒。总延迟将为:Midi 输入 (10ms) + BTLE GATT(最长 39ms)+ Midi 输出 (10ms) = 60ms。比普通 MIDI 电缆慢 6 倍。最小 BTLE 连接间隔为 7.5 毫秒,但您会在最低级别丢失数据包,因此我们只说 10 毫秒:MIDI 输入 (10ms) + BTLE (10ms) + Midi 输出 (10ms) = 30ms。还不错,但也不是很令人印象深刻。在每个连接间隔中,您可以打包大约 20 个字节,因此应该有足够的带宽或吞吐量。

看看这个 BTLE RFCOMM 项目: http://support.connectblue.com/display/PRODBTSPA/Bluetooth+Low+Energy+Serial+Port+Adapter+-+Getting+Started

关于bluetooth - 蓝牙 MIDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16032465/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com