Портирование Win32 MIDI-приложения SysEx на MacOSX
Какой самый простой способ портировать приложение win32 MIDI SysEx (программу конфигурации) в MacOSX?
Само приложение написано на Qt, но у меня нет опыта работы с OSX MIDI API. Есть ли достаточно хорошие замены для таких звонков, как:
- midiInOpen
- midiOutOpen
- midiOutPrepareHeader
- midiOutLongMsg
и еще пару? Есть ли достойный источник информации для тех, кто никогда не программировал под MacOSX разработку приложений MIDI SysEx? CoreAudio?
2 ответа
Я нашел отличную небольшую (только один файл.cpp + заголовки) библиотеку midi - кроссплатформенность и все:)
Это также отличный источник для анализа и изучения... маленького самородка во всей недокументированной области.
Какая у вас платформа разработки? Если вы пишете приложение Native Coca для Mac, Apple написала полную платформу для работы с трафиком Midi под названием CoreMidi. Среда CoreMidi предоставляет весь пакет midi (включая SysEx) и даже расширяет его поддержкой сети.
Я рекомендую взглянуть на сообщение в блоге Пита Гудлиффа об использовании CoreMidi для устройств iOS. Хотя вы не разрабатываете для iOS, там есть много информации, связанной с CoreMidi.
Существует простое, но блестящее приложение, которое я часто использую в своей студии: Midi Monitor, приложение с открытым исходным кодом. Я рекомендую посмотреть там тоже.