Por padrão, snd_rawmidi_open
aguarda até que a porta solicitada esteja disponível.
Se você não quiser isso, adicione o sinalizador SND_RAWMIDI_NONBLOCK
(e redefina-o depois com snd_rawmidi_nonblock()
se quiser que as chamadas de leitura / gravação estejam bloqueando).