¿Cómo grabar MIDI automáticamente?

Tengo un Yamaha Disklavier, un piano acústico con salida MIDI. Mi hijo improvisa cuando está de humor, que es bastante frecuente. Es un buen material y me gustaría capturar la salida MIDI de sus sesiones, sin que él tenga que hacer nada más que tocar.

Estoy buscando algo que monitoree continuamente la salida MIDI del piano y la grabe cada vez que se toque el piano. Estoy abierto a software, hardware, Raspberry Pi, Arduino, gratis o de pago. Tengo habilidades de desarrollo de software, pero no necesito otro proyecto en este momento y espero encontrar una solución lista para usar, o cerca de eso.

Todas las sugerencias sobre cómo abordar este problema son bienvenidas.

[Actualización] La brainstormutilidad mencionada en la respuesta aceptada hace exactamente lo que quiero en Windows. Pero tengo problemas para descubrir cómo usarlo en Linux. la sintaxis es

brainstorm <input fifo> <filename prefix> <timeout in seconds>

¿Qué uso para el input fifo?

Aquí hay algo de información sobre MIDI en este sistema:

$ aconnect -i
client 0: 'System' [type=kernel]
    0 'Timer           '
    1 'Announce        '
client 14: 'Midi Through' [type=kernel]
    0 'Midi Through Port-0'
client 20: 'masterkey 49' [type=kernel]
    0 'masterkey 49 MIDI 1'

[Actualización 2] Lo hice funcionar usando abrainstorm. Dado que quiero grabar desde el teclado masterkey 49 , la sintaxis es

abrainstorm --prefix myprefix_ --timeout 5 --connect 20 0

Respuestas (3)

Existe la brainstormherramienta en las utilidades MIDI de Div :

Esta utilidad de línea de comandos funciona como una máquina de dictado para MIDI. Escucha los eventos MIDI entrantes y los guarda en un nuevo archivo MIDI cada vez que hace una pausa en su interpretación durante unos segundos. Los nombres de archivo se generan automáticamente en función de la hora actual, por lo que no requiere interacción.

El programa Brainstorm sugerido por CL parece una excelente opción (aparentemente no tengo suficientes "puntos" para publicar un comentario).

También sugeriría echar un vistazo a MIDIOX . Lo he usado mucho para solucionar problemas de MIDI. Se puede configurar para registrar cualquier cosa que entre en el búfer.

Ciertamente, se podría idear una solución con un poco de programación para hacerlo más ideal, pero creo que una respuesta básica a este problema es ejecutar un programa de secuenciador midi en una PC conectada al piano, y hacer que grabe constantemente. . Luego puede recortar áreas de interés, y debería ser muy fácil eliminar el espacio vacío. De hecho, la mayoría de estos programas probablemente se pueden configurar para hacer esto automáticamente.

No conozco un buen secuenciador simple que se ajuste al perfil exacto de sus requisitos, pero sí una buena DAW [estación de trabajo de audio digital] que hace todo esto y más (y tiene su propio lenguaje de secuencias de comandos, por lo que técnicamente podría hacer exactamente lo que necesita). quiere si alguna vez tiene suficiente tiempo para modificarlo) es Reaper: es relativamente económico y tiene una versión de prueba totalmente ilimitada que solicita muy cortésmente que se registre dentro de un cierto período de tiempo.