Sound Design Stack Exchange is a question and answer site for sound engineers, producers, editors, and enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'd like to send MIDI data from a Linux box to an app on an iPhone (Animoog) which supports Network MIDI connections. As I understand it, the Apple Network MIDI spec uses RTP plus Bonjour to establish sessions.

I have found a Linux tool called midistream (from the Scenic project) which purports to stream MIDI over RTP. However, I can't get midistream and Animoog (or MidiBridge, a MIDI diagnostic/routing app for iPhone) to talk to each other.

Anyone know how to connect a Linux MIDI source to an iPhone app over wifi?

share|improve this question

migrated from Jan 24 '14 at 18:30

This question came from our site for engineers, producers, editors, and enthusiasts spanning the fields of video, and media creation.

up vote 1 down vote accepted

"RTP MIDI" in the iOS world is a combination of two standards: the RFC 4596/6295 standard for sending MIDI streams over RTP links, and a thin session management protocol Apple invented for setting up the RTP MIDI sessions. The Scenic project appears to support the first but not the second, and thus won't work in your application. To my knowledge, no one has done a Linux tool that does what you want. The only idea that comes to mind is to try and get Tobias Erichsen's Windows rtpMIDI driver to work for you using one of the common methods for getting a Windows app to run on a predominantly Linux box (WINE, dual booting, a VM with Windows running on one of the virtual machines, etc).

share|improve this answer
Thanks... not the answer I had hoped to hear, but it was the one I expected. – Bill Gribble Jan 13 '12 at 16:47
Be aware that by design Wine won't run windows drivers. – lfzawacki Jan 13 '12 at 17:32

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.