gpt4 book ai didi

linux - 为什么我不能从/dev/snd/midi*读取数据?

转载 作者:太空狗 更新时间:2023-10-29 11:19:34 26 4
gpt4 key购买 nike

为什么这个 USB MIDI 设备 (Korg Nanokontrol) 在转动旋钮时产生可以从/dev/snd/midiC2D0 读取的数据

enter image description here

但是这个没有? (Egosys MIDIMATE II)

enter image description here

箭头表示当 MIDI 数据进入时闪烁的 LED。在这种情况下,MIDI 消息的类型是“MIDI 时钟”,我试图用它来告诉其他地方正在播放的歌曲的节奏到这台电脑。

也可以通过 Wireshark USB 嗅探确认正确类型的数据正在通过 USB 传输到计算机(至少我认为这是正确的)。

enter image description here

我也确定 midiC1D0 设备是正确的设备,因为它会在我插入和拔出设备时出现和消失。

那么为什么即使有数据传入,数据也永远不会到达/dev/snd/midiC1D0?

我也尝试过直接使用 alsa 函数 as shown in this code example但结果是一样的:读取函数什么也没读到。

最佳答案

CL 的评论是正确的。 Amidi 显示正确的数据。所以现在我只需要编写与 amidi 相同的代码。谢谢!

apaksi@extruder:/dev/snd$ amidi -l
Dir Device Name
IO hw:0,0,0 nanoKONTROL MIDI 1
IO hw:1,0,0 MIDIMATE II MIDI 1
IO hw:1,0,1 MIDIMATE II MIDI 2
apaksi@extruder:/dev/snd$ amidi -d -p hw:1,0,1

F8
F8
F8
F8
F8
F8
F8
F8

关于linux - 为什么我不能从/dev/snd/midi*读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18522466/

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