[sdiy] OT: sequencing over the internet

Colin Fraser colinf at ntlworld.com
Wed Mar 14 18:56:23 CET 2001


> -----Original Message-----
> From: owner-synth-diy at node12b53.a2000.nl
> [mailto:owner-synth-diy at node12b53.a2000.nl]On Behalf Of Glen
> Sent: 14 March 2001 16:03
> To: synth-diy at node12b53.a2000.nl
> Subject: RE: [sdiy] OT: sequencing over the internet
>
> This topic makes me wonder if it would be practical to write
> some sort of
> MIDI drivers which would send MIDI info over a LAN, instead
> of MIDI cables,
> at higher speeds than standard MIDI?

Despite it's lack of speed, with MIDI you only need to send the data once,
and it arrives a predictable time after you sent it.

With a multiple access networks (eg ethernet LAN), there is no guarantee
that you can successfully transmit data at any given time - something else
may collide with your data and your have to wait then re-transmit it.
The net result (sorry) being that you can't be sure precisely when your data
will get to it's destination.

To maintain a stream of data at the receiving end you need to deliberately
introduce latency by filling up a buffer with data as it arrives in bursts,
then read out the data from your buffer as a continuous stream.
As long as you don't want to read data from the buffer faster than the
average rate it is arriving, your buffer won't underflow.
( but how often does that happen when you're watching Real Video ;-) )

Any more latency than 5 ms or so, and you start getting Jazzy again...

> I think Yamaha or Roland are working on something similar, but their
> solution utilizes custom hardware installed on hardware synth
> modules,

They are introducing mLan on various new products - which transmits Midi and
audio data over a 1394 firewire connection.

http://www.yamaha.co.jp/tech/1394mLAN/Technical/mlan.html

This has a lot more promise than trying to fit the round peg of audio and
midi into the square hole of ethernet.
The key is real-time data transmission.


Colin f




More information about the Synth-diy mailing list