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