Tôi đang cố gắng tạo cổng midi ảo trên rpi3 với một đầu vào kênh và một đầu ra.
Lần đầu tiên tôi tạo một cổng ảo bằng cách sử dụng
$ modprobe snd-virmidi snd_index=1
mà tôi có thể thấy được tạo ra bằng cách sử dụng
$ aconnect -lio
client 0: 'System' [type=kernel]
0 'Timer '
1 'Announce '
client 14: 'Midi Through' [type=kernel]
0 'Midi Through Port-0'
client 20: 'Virtual Raw MIDI 1-0' [type=kernel]
0 'VirMIDI 1-0 '
client 21: 'Virtual Raw MIDI 1-1' [type=kernel]
0 'VirMIDI 1-1 '
client 22: 'Virtual Raw MIDI 1-2' [type=kernel]
0 'VirMIDI 1-2 '
client 23: 'Virtual Raw MIDI 1-3' [type=kernel]
0 'VirMIDI 1-3 '
và sau đó cố gắng định tuyến 21 đến 20 bằng cách sử dụng
$ aconnect 21:0 20:0
có vẻ thành công
$ aconnect -l
...
client 20: 'Virtual Raw MIDI 1-0' [type=kernel]
0 'VirMIDI 1-0 '
Connected From: 21:0
client 21: 'Virtual Raw MIDI 1-1' [type=kernel]
0 'VirMIDI 1-1 '
Connecting To: 20:0
sau đó khi tôi đang cố gắng chuyển nội dung của ch 20 trong một cửa sổ đầu cuối thông qua
$ amidi -p hw:1,0 -d
và gửi midi thô bằng thiết bị đầu cuối khác
$ amidi -p hw:1,1 -S 'A0'
Tôi không nhận được bất cứ điều gì trên thiết bị đầu cuối đầu tiên của mình bất kể chuỗi byte hoặc giá trị tôi nhập bao lâu. Cuối cùng tôi chỉ chấm dứt đọc qua ctrl + c và nó chấm dứt với thông báo sau
^C
0 bytes read
Bất kỳ đề xuất về những gì tôi đang làm sai hoặc thậm chí có thể thông qua midi ảo?