amidi - hướng dẫn tham khảo, tùy chọn, ví dụ về lệnh


TÊN

amidi - đọc và ghi vào cổng ALSA RawMIDI

TÓM TẮT

amidi [-p port] [-s file | -S data] [-r file] [-d] [-t seconds] [-a]

SỰ MIÊU TẢ

amidi là một tiện ích dòng lệnh cho phép một người nhận và gửi dữ liệu SysEx (dữ liệu độc quyền của hệ thống) từ/đến các thiết bị MIDI bên ngoài. Nó cũng có thể gửi bất kỳ lệnh MIDI nào khác.

amidi chỉ xử lý các tệp chứa lệnh MIDI thô, không có thông tin về thời gian. amidi không hỗ trợ các tệp MIDI chuẩn (.mid), nhưng aplaymidi(1) và arecordmidi(1) thì có.

TÙY CHỌN

Sử dụng các tùy chọn -h, -V, -l, hoặc -L để hiển thị thông tin; hoặc sử dụng ít nhất một trong các tùy chọn -s, -r, -S, hoặc -d để chỉ định những dữ liệu để gửi hoặc nhận.

-h, --help

Trợ giúp: in danh sách các tùy chọn.

-V, --version

In phiên bản hiện tại.

-l, --list-devices

In danh sách tất cả các cổng MIDI phần cứng.

-L, --list-rawmidis

In tất cả các định nghĩa RawMIDI. (được sử dụng khi gỡ lỗi tệp cấu hình)

-p, --port=name

Đặt tên của cổng ALSA RawMIDI sẽ sử dụng. Nếu điều này không được chỉ định, amidi sẽ sử dụng cổng mặc định được xác định trong tệp cấu hình (mặc định cho cổng này là cổng 0 trên thẻ 0, cổng này có thể không tồn tại).

-s, --send=filename

Gửi nội dung của tệp được chỉ định tới cổng MIDI. Tệp phải chứa các lệnh MIDI thô (ví dụ: tệp .syx); đối với tệp MIDI chuẩn (.mid), hãy sử dụng aplaymidi(1).

-r, --receive=filename

Ghi dữ liệu nhận được từ cổng MIDI vào tệp được chỉ định. Tệp sẽ chứa các lệnh MIDI thô (chẳng hạn như trong tệp .syx); để ghi tệp MIDI chuẩn (.mid), hãy sử dụng arecordmidi(1).

amidi sẽ lọc ra mọi byte Cảm biến hoạt động và Đồng hồ (FEh, F8h), trừ khi các tùy chọn -a hoặc -c đã được cung cấp.

-S, --send-hex="..."

Gửi các byte được chỉ định dưới dạng số thập lục phân tới cổng MIDI.

-d, --dump

In dữ liệu nhận được từ cổng MIDI dưới dạng byte thập lục phân. Các byte Cảm biến Hoạt động và Đồng hồ (FEh, F8h) sẽ không được hiển thị, trừ khi các tùy chọn -a hoặc -c đã được cung cấp.

Tùy chọn này rất hữu ích để gỡ lỗi.

-t, --timeout=seconds

Dừng nhận dữ liệu khi không nhận được dữ liệu nào trong khoảng thời gian đã chỉ định.

Nếu tùy chọn này chưa được cung cấp, bạn phải nhấn Ctrl+C (hoặc tắt amidi) để ngừng nhận dữ liệu.

-a, --active-sensing

Không bỏ qua các byte Cảm biến Hoạt động (FEh) khi lưu hoặc in các lệnh MIDI đã nhận.

-c, --clock

Không bỏ qua các byte Đồng hồ (F8h) khi lưu hoặc in các lệnh MIDI đã nhận.

-i, --sysex-interval=mseconds

Thêm độ trễ giữa mỗi tin nhắn SysEx được gửi tới thiết bị. Nó rất hữu ích khi gửi các bản cập nhật chương trình cơ sở qua tin nhắn SysEx đến một thiết bị từ xa.

VÍ DỤ

amidi -p hw:0 -s my_settings.syx

sẽ gửi các lệnh MIDI trong my_settings.syx đến cổng hw:0.

amidi -p hw:1,0,0 -s firmware.syx -i 100

sẽ gửi các lệnh MIDI trong firmware.syx đến cổng hw:1,0,0 với độ trễ 100 mili giây giữa mỗi thông báo SysEx.

amidi -S 'F0 43 10 4C 00 00 7E 00 F7'

gửi XG Reset đến cổng mặc định.

amidi -p hw:1,2 -S F0411042110C000000000074F7 -r dump.syx -t 1

gửi “Yêu cầu kết xuất tham số ” đến thiết bị GS, lưu dữ liệu tham số nhận được vào tệp dump.syx, và dừng sau khi thiết bị gửi xong dữ liệu (khi không nhận được dữ liệu nào trong một giây).

amidi -p virtual -d

tạo một cổng RawMIDI ảo và in tất cả dữ liệu được gửi tới cổng này.

CÁC TẬP TIN

/usr/share/alsa/alsa.conf định nghĩa rawmidi mặc định
/etc/asound.conf định nghĩa rawmidi toàn hệ thống
~/.asoundrc định nghĩa rawmidi cụ thể của người dùng

XEM THÊM

aplaymidi(1)
arecordmidi(1)

TÁC GIẢ

Clemens Ladisch