tuyến đường midi ảo ở rasbian


0

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?


1
Vấn đề thực tế bạn đang cố gắng giải quyết là gì?
CL.

Tôi đang cố gắng xây dựng một trung tâm midi giữa 2 thiết bị usb-midi và một số công tắc kỹ thuật số để thay đổi tin nhắn tùy thuộc vào giá trị. Tôi đã hy vọng sử dụng các cổng midi ảo để kích thích byte và đọc phản hồi trong khi phát triển giao diện vì nó cồng kềnh khi cả hai đều cắm vào mọi lúc.
RandomUser56

Bạn có muốn sử dụng trình sắp xếp ALSA hoặc thiết bị OSS MIDI không?
CL.

Tôi đã lên kế hoạch sử dụng trình phân tích ALSA
RandomUser56

Câu trả lời:


0

Trình snd-virmidiđiều khiển là cầu nối giữa các cổng trình tự ALSA và các cổng OSS MIDI.

Để nhận các cổng loopback (gửi lại những gì họ nhận được), hãy sử dụng snd-seq-dummytrình điều khiển. Nó được tải tự động; bạn đã có "Midi Through Port".


và làm thế nào để gửi đến cổng này. Xin hãy giải thích. ví dụ có amidi -p"Midi Through" .....đúng không?
NASS

@nass amidichỉ hoạt động với các cổng RawMIDI. Sử dụng aplaymidihoặc khá nhiều chương trình khác.
CL.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.