amidi - справочное руководство, опции, примеры команд


ИМЯ

amidi - чтение и запись в порты ALSA RawMIDI

СИНТАКСИС

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

ОПИСАНИЕ

amidi — это утилита командной строки, которая позволяет получать и отправлять данные SysEx (исключительно для системы) с/на внешние MIDI-устройства. Он также может отправлять любые другие MIDI-команды.

amidi обрабатывает только файлы, содержащие необработанные MIDI-команды, без информации о времени. amidi не поддерживает стандартные файлы MIDI (.mid), но aplaymidi(1) и arecordmidi(1) поддерживают.

ПАРАМЕТРЫ

Используйте параметры -h, -V, -l, или -L для отображения информации; или используйте по крайней мере один из параметров -s, -r, -S, или -d, чтобы указать какие данные отправлять или получать.

-h, --help

Справка: распечатывает список опций.

-V, --version

Печатает текущую версию.

-l, --list-devices

Выводит список всех аппаратных MIDI-портов.

-L, --list-rawmidis

Выводит все определения RawMIDI. (используется при отладке конфигурационных файлов)

-p, --port=name

Устанавливает имя используемого порта ALSA RawMIDI. Если это не указано, amidi использует порт по умолчанию, указанный в файле конфигурации (по умолчанию для этого используется порт 0 на карте 0, который может не существовать).

-s, --send=filename

Отправляет содержимое указанного файла на MIDI-порт. Файл должен содержать необработанные MIDI-команды (например, файл .syx); для стандартных файлов MIDI (.mid) используйте aplaymidi(1).

-r, --receive=filename

Записывает данные, полученные от MIDI-порта, в указанный файл. Файл будет содержать необработанные MIDI-команды (например, в файле .syx); для записи стандартного файла MIDI (.mid) используйте arecordmidi(1).

amidi будет отфильтровывать любые байты Active Sensing и Clock (FEh, F8h), если не заданы параметры -a или -c.

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

Отправляет байты, указанные как шестнадцатеричные числа, в порт MIDI.

-d, --dump

Печатает данные, полученные от MIDI-порта, в виде шестнадцатеричных байтов. Байты Active Sensing и Clock (FEh, F8h) не будут отображаться, если не заданы параметры -a или -c.

Этот параметр полезен для отладки.

-t, --timeout=seconds

Прекращает получение данных, если данные не были получены в течение указанного периода времени.

Если эта опция не указана, вы должны нажать Ctrl+C (или убить amidi), чтобы прекратить получение данных.

-a, --active-sensing

Не игнорирует байты Active Sensing (FEh) при сохранении или печати полученных MIDI-команд.

-c, --clock

Не игнорирует байты часов (F8h) при сохранении или печати полученных MIDI-команд.

-i, --sysex-interval=mseconds

Добавляет задержку между каждым сообщением SysEx, отправляемым на устройство. Это полезно при отправке обновлений прошивки через сообщения SysEx на удаленное устройство.

ПРИМЕРЫ

amidi -p hw:0 -s my_settings.syx

отправит MIDI-команды из my_settings.syx на порт hw:0.

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

будет отправлять MIDI-команды в firmware.syx на порт hw:1,0,0 с задержкой 100 миллисекунд между каждым сообщением SysEx.

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

отправляет сброс XG на порт по умолчанию.

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

отправляет «Запрос дампа параметров» на устройство GS, сохраняет полученные данные параметров в файл dump.syx и останавливается после того, как устройство завершило отправку данных (когда данные не были получены в течение одной секунды ).

amidi -p virtual -d

создает виртуальный порт RawMIDI и печатает все данные, отправленные на этот порт.

ФАЙЛЫ

/usr/share/alsa/alsa.conf определения rawmidi по умолчанию
/etc/asound.conf общесистемные определения rawmidi
~/.asoundrc пользовательские определения rawmidi

СМОТРИТЕ ТАКЖЕ

aplaymidi(1)
arecordmidi(1)

АВТОР

Клеменс Ладиш clemens@ladisch.de