Портирование Win32 MIDI-приложения SysEx на MacOSX

Какой самый простой способ портировать приложение win32 MIDI SysEx (программу конфигурации) в MacOSX?

Само приложение написано на Qt, но у меня нет опыта работы с OSX MIDI API. Есть ли достаточно хорошие замены для таких звонков, как:

  • midiInOpen
  • midiOutOpen
  • midiOutPrepareHeader
  • midiOutLongMsg

и еще пару? Есть ли достойный источник информации для тех, кто никогда не программировал под MacOSX разработку приложений MIDI SysEx? CoreAudio?

2 ответа

Решение

Я нашел отличную небольшую (только один файл.cpp + заголовки) библиотеку midi - кроссплатформенность и все:)

Это также отличный источник для анализа и изучения... маленького самородка во всей недокументированной области.

http://www.music.mcgill.ca/~gary/rtmidi/index.html

Какая у вас платформа разработки? Если вы пишете приложение Native Coca для Mac, Apple написала полную платформу для работы с трафиком Midi под названием CoreMidi. Среда CoreMidi предоставляет весь пакет midi (включая SysEx) и даже расширяет его поддержкой сети.

Я рекомендую взглянуть на сообщение в блоге Пита Гудлиффа об использовании CoreMidi для устройств iOS. Хотя вы не разрабатываете для iOS, там есть много информации, связанной с CoreMidi.

Существует простое, но блестящее приложение, которое я часто использую в своей студии: Midi Monitor, приложение с открытым исходным кодом. Я рекомендую посмотреть там тоже.

Другие вопросы по тегам