Ваш код отлично работает в Swift 5 на macOS 10.13.6.Соединение устанавливается, и события MIDI передаются от источника к месту назначения.Таким образом, проблема, похоже, связана не с функцией, которую вы опубликовали, а с конечными точками, которые вы указали или используете Swift 4.2.
Я использовал следующий код для вызова вашей функции:
var source:MIDIEndpointRef = MIDIGetSource(5)
var dest:MIDIEndpointRef = MIDIGetDestination(9)
createThru2(source:source, dest:dest)
5 - это клавиатура MIDI, а 9 - порт MIDI на моем аудиоинтерфейсе.