3

この USB MIDI デバイス (Korg Nanokontrol) は、ノブを回すと /dev/snd/midiC2D0 から読み取れるデータを生成するのはなぜですか?

ここに画像の説明を入力

しかし、これはそうではありませんか?(エゴシス ミダイメイト II)

ここに画像の説明を入力

矢印は、MIDI データが入ってくると点滅する LED を示します。この場合の MIDI メッセージのタイプは「MIDI クロック」で、他の場所で再生されている曲のテンポをこのコンピュータに伝えるために使用しようとしています。 .

また、正しい種類のデータが USB 経由でコンピューターに送信されていることを Wireshark USB スニッフィングで確認することもできます (少なくとも、正しいと思います)。

ここに画像の説明を入力

また、デバイスのプラグを差し込んだり抜いたりすると表示されたり消えたりするため、デバイス midiC1D0 が適切なデバイスであると確信しています。

では、データが入ってくるにもかかわらず、データが /dev/snd/midiC1D0 に到達しないのはなぜですか?

このコード例に示すように、 alsa 関数を直接使用してみましたが、結果は同じです。read 関数は何も読み取りません。

4

1 に答える 1

2

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
于 2013-08-30T21:47:45.303 に答える