Coremidi en la línea de comando
Pregunta
Comencé a trabajar en una aplicación de línea de comandos basada en RTMIDI que puede enviar datos MIDI arbitrarios. Descubrí que, si bien puedo hablar con dispositivos MIDI cuando ejecuto la herramienta desde la consola, si sh en mi máquina desde otra, no puedo hacer que ninguna funcionalidad MIDI funcione en absoluto. Para ser específico, Rtmidi hace una llamada a MIDIClientCreate()
que devuelve el código de error -10839, que no está documentado en ningún lugar que pueda encontrar. He intentado duplicar las variables de entorno del proceso de trabajo, pero eso tampoco funcionó.
Solución
El código de error -10839 corresponde al símbolo nombrado kMIDIServerStartErr
. Sospecho que el servidor Coremidi requiere una conexión a Systemuiserver (es decir, un inicio de sesión gráfico).