2011-01-28 80 views
2

我已經爲OSX和Windows編寫了一個VST/AU/RTAS合成器插件,它也具有與iPhone相同的插件。我希望允許兩者通過局域網相互通信,以便iPhone應用程序可用於將MIDI控制器數據發送到插件。我打算在iPhone上創建一個MIDI源並將其作爲Bonjour服務發佈,以便在OSX或Windows上運行的插件可以找到它並從中接收MIDI。發佈MIDI源作爲Bonjour服務

我有幾個問題想請教一下:

1)我是不是真的要發佈MIDI源作爲Bonjour服務或做了coremidi主機(在iPhone上運行)自動發佈本身?

2)有沒有可用的代碼示例顯示如何做這種事情?

我已經看到以下帖子,但答案僅涵蓋客戶端,找到Bonjour服務,但不是發佈端,它通過OSC傳輸MIDI,它只涵蓋OSX,但不包括Windows(我知道,我不要求很多;!))

How to send MIDI or OSC signals to a Mac application from my iOS application?

乾杯,

約翰。

回答

1

AFAIK你必須自己發佈服務。 NSNetService和NSNetServiceBrowser是您需要的類。檢查出companion guide。我發現this article對可可對科學家們特別有幫助。兩者都有一些體面的代碼示例。 Bonjour Browser對測試非常有用。

list of bonjour service types已經

蘋果-MIDI

imidi

但我認爲這是最好的彌補自己的應用程序特定鍵入名稱,除非你的應用程序是pl與這些服務之一兼容。

+0

謝謝克里斯。這是最有用的,我想我有足夠的信息與現在:) – 2011-03-19 23:09:05