[AVT] summary for draft-lazzaro-avt-mwpp-midi-nmp-00.txt

John Lazzaro <lazzaro@CS.Berkeley.EDU> Fri, 07 December 2001 19:19 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA28264 for <avt-archive@odin.ietf.org>; Fri, 7 Dec 2001 14:19:54 -0500 (EST)
Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id OAA08960 for avt-archive@odin.ietf.org; Fri, 7 Dec 2001 14:19:56 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA08906; Fri, 7 Dec 2001 14:17:52 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA08869 for <avt@optimus.ietf.org>; Fri, 7 Dec 2001 14:17:49 -0500 (EST)
Received: from snap.CS.Berkeley.EDU (IDENT:root@snap.CS.Berkeley.EDU [128.32.45.165]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA28159 for <avt@ietf.org>; Fri, 7 Dec 2001 14:17:46 -0500 (EST)
Received: (from lazzaro@localhost) by snap.CS.Berkeley.EDU (8.9.3/8.9.3-ZUUL) id LAA15637 for avt@ietf.org; Fri, 7 Dec 2001 11:17:26 -0800
Date: Fri, 07 Dec 2001 11:17:26 -0800
From: John Lazzaro <lazzaro@CS.Berkeley.EDU>
Message-Id: <200112071917.LAA15637@snap.CS.Berkeley.EDU>
To: avt@ietf.org
Subject: [AVT] summary for draft-lazzaro-avt-mwpp-midi-nmp-00.txt
Sender: avt-admin@ietf.org
Errors-To: avt-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
X-BeenThere: avt@ietf.org

Hi everyone,

Sorry for the delay, this is the summary for
draft-lazzaro-avt-mwpp-midi-nmp-00.txt, I'll be presenting in the
Monday PM session.


                    --- summary begins here ---


MWPP (the MIDI Wire Packetization Protocol,
draft-lazzaro-avt-mwpp-midi-nmp-00.txt) is an RTP packetization to
support "band practice over the Internet" applications, where
musicians located in different locations perform together as if they
were in the same room. The "M" in MWPP is MIDI, a control stream that
electronic musical instruments generate to describe physical gestures
musicians make (press down piano keys, release them, etc). We've
prototyped MWPP in sfront, our freely-redistributable softsynth:

http://www.cs.berkeley.edu/~lazzaro/sa/
http://www.cs.berkeley.edu/~lazzaro/nmp/

so Linux users can download sfront and play around with demos based on
MWPP.  We also presented a "case for NMP" paper at NOSSDAV this
summer, that describes how MWPP works in practice:

http://www.cs.berkeley.edu/~lazzaro/sa/pubs/pdf/nossdav01.pdf

The presentation in SLC will hit the following points:

  o  A few slides introducing the application.

  o  MWPP controversies surrounding time: unlike most audio packetizations,
     playout buffering for jitter removal is infeasible for MWPP,
     because end-to-end latency needs to be quite low for musical
     performance to work. MWPP is designed for MIDI commands to be
     executable on receipt by the receiver -- the receiver models the
     nominal latency of the link, and uses its knowledge of the semantics
     of each type of MIDI command to "do the right thing" if a packet is
     "late."

  o  MWPP controversies surrounding resiliency: MIDI is a very fragile
     command language -- a single lost command is indefinitely catastrophic
     (think of what happens if the "turn this note off" command is lost --
     the note "hangs" and plays forever!). MWPP has a FEC-like reliability
     system built into the protocol to address this issue, which is 
     multicast compatible, and only uses the standard RTCP SR/RR reports.

  o  MWPP controversies surrounding MPEG: MWPP was designed for use with
     MPEG 4 Structured Audio (a normative softsynth that is part of MPEG 4
     Audio, which our sfront prototype uses). However, we envision most
     users of MWPP to be non-MPEG-4 softsynth users, since in practice
     Structured Audio has not taken off in the softsynth marketplace yet.
     So, MWPP supports two types of underlying transport: "RFC-generic"
     for MPEG 4 Structured Audio folks, and raw RTP for non-MPEG folks.

Finally, the presentation doesn't exist yet -- I'm starting it as soon
as I send this summary off to the list :-). So, if you have requests
for topics to cover, or if you think these topics above are not
appropriate, send me email and I'll adapt the talk to suit the needs
of the WG. Thanks!

						--john lazzaro
						  lazzaro@cs.berkeley.edu



_______________________________________________
Audio/Video Transport Working Group
avt@ietf.org
http://www1.ietf.org/mailman/listinfo/avt