Comando amidi en Linux con ejemplos

El comando amidi en Linux se utiliza para recibir y enviar datos SysEx, es decir, System Exclusive, desde o hacia dispositivos MIDI externos. También se pueden enviar otros comandos MIDI usando este comando amidi. Una cosa que es importante tener en cuenta sobre este comando amidi es que solo maneja archivos que contienen comandos MIDI sin procesar que tampoco tienen información de tiempo. Y una cosa más acerca de este comando es que no es compatible con archivos MIDI estándar (.mid), pero aplaymidi (1) y arecordmidi (1) sí son compatibles. 

Sintaxis: 

amidi -[option]... [action] 

Trabajando con el comando amidi 

1.Imprimir lista de opciones

Ingrese el siguiente comando para imprimir la lista de opciones.

amidi --help

El comando mostrará la sección de ayuda del comando que enumerará todas las opciones del comando.

2. Imprime la versión 

amidi --version

El comando devolverá el número de versión del comando amidi.

3. Para imprimir todos los puertos MIDI del hardware 

amidi --list-devices

El comando anterior mostrará todos los puertos o dispositivos conectados al MIDI y sus puertos relacionados.
 

4. Para imprimir todas las definiciones RawMIDI

amidi --list-rawmidis

Este comando imprimirá la definición del RawMIDI que tendría la lista de tarjetas y sus propiedades en forma estructural.
 

5. Para dejar de recibir datos cuando no se han recibido datos durante el período de tiempo especificado.

timeout 5 ping google.com

Esto resultará en un tiempo de espera de la sesión después de 5 segundos de inactividad.

6. Para detener la detección activa de bytes (FEh) al guardar o imprimir el comando MIDI recibido.

--active-sensing , -a 

Este comando detendrá los bytes de detección activa de FEh cada vez que el usuario guarde o imprima el comando MIDI recibido.

7. Para enviar el contenido del archivo especificado al puerto MIDI

amidi -p hw:0 -s my_settings.syx

El comando anterior enviará el contenido del archivo especificado al puerto MIDI y también ese archivo debe contener comandos MIDI sin formato y para los archivos MIDI estándar use aplaymidi. 

8. Para enviar los bytes especificados como número hexadecimal al puerto MIDI
 

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

El comando anterior enviará los bytes especificados como número hexadecimal al puerto MIDI. Y enviará un restablecimiento XG al puerto predeterminado 

9. Para establecer el nombre del puerto ALSA RawMIDI a utilizar

amidi -p hw:0 -s my_settings.syx

El comando anterior establecerá el nombre del puerto ALSA RawMIDI a utilizar. Si no se especifica, amidi utilizó las definiciones de puerto predeterminadas en el archivo de configuración (el puerto 0 predeterminado en la tarjeta 0) y enviará los comandos MIDI en my_settings.syx al puerto hw:0

10. Para imprimir los datos recibidos desde el puerto MIDI como bytes hexadecimales

amidi -p virtual -d

El comando anterior imprimirá los datos recibidos desde el puerto MIDI como bytes hexadecimales. Esta opción es muy útil a la hora de depurar. Este comando creará un puerto RawMIDI virtual e imprimirá todos los datos enviados a este puerto.

11. Para escribir datos recibidos desde el puerto MIDI en el archivo especificado

--receive=filename , -r
Example : sends a "Parameter Dump Request" to a GS device, saves the 
received parameter data to the file dump.syx, and stops after 
the device has finished sending data (when no data has been 
received for one second). 
 amidi -p hw:1,2 -S F0411042110C000000000074F7 -r dump.syx -t 1

El comando anterior enviará una «Solicitud de volcado de parámetros» a un dispositivo GS y guardará los datos de parámetros recibidos en el archivo dump.syx y también se detendrá después de que el dispositivo haya terminado de enviar datos (en caso de que no se hayan recibido datos para uno). segundo).

Publicación traducida automáticamente

Artículo escrito por adityashende y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *