[linux-audio-dev] Audio synchronization, MIDI API
Steve Harris
S.W.Harris at ecs.soton.ac.uk
Sat Aug 14 22:47:27 UTC 2004
On Sat, Aug 14, 2004 at 10:07:06PM +0200, Benno Senoner wrote:
> >UDP also has unbounded transit time. In practice its OK if you dont want
> >low latencies (just use RTP), but for low latency you really need one of
> >the non-IP ethernet protocols that can be relaibly used for audio.
>
> I don't think raw ethernet will buy us anything over using UDP. These
> few usecs less simply won't matter.
> (but with ethernet you would have the disadvantage that you loose
> routability)
> On a 100Mbit network the round trip latency between hosts is about
> 100usecs so the one way latency of MIDI would be
> about half of that. and that's form a MIDI point of view instantaneous
> because over serial MIDI cable transmitting
> a NOTE ON event (3 bytes) takes about 1.1msec which is 20 times slower
> than transmitting it over an ethernet cable.
No, the roundtrip latency is *at least* 100usecs (or whatever), the hardware
will keep re-transmitting until the packets get through.
In pratice people dont really demand hard realtime and it will be OK, but
the maximum time taken to transmit a UDP packet is unbounded, it uses
exponential backoff IIRC.
This is why latency sensitive application have used token ring networks
traditionally.
- Steve
More information about the Linux-audio-dev
mailing list