CoreMIDI sur la ligne de commande
Question
J'ai commencé à travailler sur une application de ligne de commande basée sur RtMidi qui peut envoyer des données MIDI arbitraires.J'ai constaté que, bien que je puisse parler à des appareils MIDI lorsque j'exécute l'outil depuis la console, si je me connecte à ma machine depuis une autre, je ne peux pas faire fonctionner aucune fonctionnalité MIDI.Pour être précis, RtMidi fait un appel à MIDIClientCreate()
qui renvoie le code d'erreur -10839, qui n'est documenté nulle part que je pourrais trouver.J'ai essayé de dupliquer les variables d'environnement du processus de travail, mais cela n'a pas fonctionné non plus.
La solution
Le code d'erreur -10839 correspond au symbole nommé kMIDIServerStartErr
.Je soupçonne que le serveur CoreMIDI nécessite une connexion à SystemUIServer (c'est-à-dire une connexion graphique).