2011-12-17 2 views
4

Что является самым простым способом портировать приложение Win32 MIDI SysEx (программа конфигурации) в MacOSX?Портирование приложения Win32 MIDI SysEx в MacOSX

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

  • midiInOpen
  • midiOutOpen
  • midiOutPrepareHeader
  • midiOutLongMsg

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

+0

просто интересно, какое устройство отсутствует приложение управления на макинтош? – EladG

+0

устройство нашего клиента;) – qdot

ответ

3

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

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

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

2

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

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

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

+0

Qt/C++. Мы используем его для переносимости в Linux, MacOSX и Win32. Компонент Midi, хотя и критический, не является в режиме реального времени и не является основной частью кода (по крайней мере, в терминах строк кода). Таким образом, если только мосты Cocoa/C++ тривиальны, мы будем придерживаться собственного кода. (Да, я ничего не знаю о платформе Apple или даже о том, что там происходит). – qdot