Skip to main content

RTP Payload Format for MIDI
RFC 6295

Revision differences

Document history

Date Rev. By Action
2021-04-15
02 (System) Received changes through RFC Editor sync (added Errata tag)
2015-10-14
02 (System) Notify list changed from payload-chairs@ietf.org, draft-ietf-payload-rfc4695-bis@ietf.org to (None)
2012-08-22
02 (System) post-migration administrative database adjustment to the No Objection position for Sean Turner
2012-08-22
02 (System) post-migration administrative database adjustment to the No Objection position for Adrian Farrel
2011-06-08
02 Cindy Morgan State changed to RFC Published from RFC Ed Queue.
2011-06-06
02 (System) RFC published
2011-03-23
02 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2011-03-23
02 (System) IANA Action state changed to Waiting on RFC Editor from In Progress
2011-03-23
02 (System) IANA Action state changed to In Progress from Waiting on Authors
2011-03-23
02 (System) IANA Action state changed to Waiting on Authors from In Progress
2011-03-18
02 Amy Vezza State changed to RFC Ed Queue from Approved-announcement sent.
2011-03-17
02 (System) IANA Action state changed to In Progress
2011-03-17
02 Cindy Morgan IESG state changed to Approved-announcement sent
2011-03-17
02 Cindy Morgan IESG has approved the document
2011-03-17
02 Cindy Morgan Closed "Approve" ballot
2011-03-17
02 Cindy Morgan Approval announcement text regenerated
2011-03-17
02 Adrian Farrel [Ballot Position Update] Position for Adrian Farrel has been changed to No Objection from Discuss
2011-03-09
02 David Harrington Request for Telechat review by TSVDIR Completed. Reviewer: David Black.
2011-03-07
02 Alexey Melnikov [Ballot Position Update] Position for Alexey Melnikov has been changed to No Objection from Discuss
2011-03-07
02 (System) Sub state has been changed to AD Follow up from New Id Needed
2011-03-07
02 (System) New version available: draft-ietf-payload-rfc4695-bis-02.txt
2011-03-03
02 Cindy Morgan Removed from agenda for telechat
2011-03-03
02 Cindy Morgan State changed to IESG Evaluation::Revised ID Needed from IESG Evaluation.
2011-03-03
02 Tim Polk [Ballot Position Update] New position, No Objection, has been recorded
2011-03-03
02 Alexey Melnikov
[Ballot comment]
[RFC2818]  Rescorla, E., "HTTP Over TLS", RFC 2818, May 2000.

This reference needs to be Normative. No extra IETF LC …
[Ballot comment]
[RFC2818]  Rescorla, E., "HTTP Over TLS", RFC 2818, May 2000.

This reference needs to be Normative. No extra IETF LC is needed to make this change, as this RFC is already in the DownRef registry.


Because this is a -bis document, I am entering the following issues as Comment-level (as opposed to DISCUSS-level), however I would like to ask to serious consider fixing these as well:

D.  Parameter Syntax Definitions

  mime-type          = "audio" / "application"
  mime-subtype      = token
                      ;
                      ; See Appendix C.6.2 for registration
                      ; requirements for rinit type/subtypes.

The mime-subtype definition should be pointing to the definition in RFC 4288, Section 4.2:

4.2.  Naming Requirements

      type-name = reg-name
      subtype-name = reg-name

      reg-name = 1*127reg-name-chars
      reg-name-chars = ALPHA / DIGIT / "!" /
                      "#" / "$" / "&" / "." /
                      "+" / "-" / "^" / "_"


In RFC 4695:

11.3.  asc Media Type Registration

  Media type name:

      audio

  Subtype name:

      asc

[...]

  Restrictions on usage:

      This type is only defined for data object (stored file)
      transfer.  The most common transports for the type are
      HTTP and SMTP.

And there is no registered file extension? I think this is a serious omission
for something which can be stored in a file.
2011-03-03
02 Alexey Melnikov
[Ballot discuss]
My apologies for spending so little time to review this document, but the following things caught my attention:

1).
11.  IANA Considerations

This …
[Ballot discuss]
My apologies for spending so little time to review this document, but the following things caught my attention:

1).
11.  IANA Considerations

This document does not change any of the registrations in RFC 4695.
Therefore, this document does not require any IANA actions, apart from
updating the references to RFC 4695 to point to this document.

I don't think this is Ok. Please correct me if I am wrong, but this document has updated ABNF for various parameters specified in RFC 4695. This clearly updates the MIME type registration.

I think the right thing to do here is to keep the MIME type registration from RFC 4695 in this document.

2). Somewhat related to #1: RFC 4695 registers audio/mpeg4-generic MIME type.

audio/mpeg4-generic MIME type registration on
doesn't point to
RFC 4695 or this draft. This seems to be an omission.
And again, correct me if I am wrong, but it looks like the MIME type registration is implicitly updated due to changes to the ABNF of various MIME type parameters.
2011-03-03
02 Alexey Melnikov [Ballot Position Update] New position, Discuss, has been recorded
2011-03-03
02 Gonzalo Camarillo [Ballot Position Update] New position, No Objection, has been recorded
2011-03-03
02 Jari Arkko [Ballot Position Update] New position, No Objection, has been recorded
2011-03-02
02 Peter Saint-Andre [Ballot Position Update] New position, No Objection, has been recorded
2011-03-02
02 Ron Bonica [Ballot Position Update] New position, No Objection, has been recorded
2011-03-02
02 Stewart Bryant [Ballot Position Update] New position, No Objection, has been recorded
2011-03-02
02 David Harrington [Ballot Position Update] New position, No Objection, has been recorded
2011-03-02
02 Dan Romascanu
[Ballot comment]
In the IANA Considerations Section:

> This document does not change any of the registrations in RFC 4695.
Therefore, this document does …
[Ballot comment]
In the IANA Considerations Section:

> This document does not change any of the registrations in RFC 4695.
Therefore, this document does not require any IANA actions, apart from
updating the references to RFC 4695 to point to this document.

It looks to me that both documents (this one and RFC 4695) need to be referenced in the IANA pages. The reason is that while this document obsolets RFC 4695 it does not carry the text that refers to the creation of the registries.
2011-03-02
02 Dan Romascanu [Ballot Position Update] New position, No Objection, has been recorded
2011-03-01
02 Ralph Droms [Ballot Position Update] New position, No Objection, has been recorded
2011-03-01
02 Adrian Farrel
[Ballot comment]
Section 1.2

  In this document, the packet bitfields that share a common name often
  have identical semantics.

This left me wondering …
[Ballot comment]
Section 1.2

  In this document, the packet bitfields that share a common name often
  have identical semantics.

This left me wondering how I find the cases where they have common names
but different semantics.
2011-03-01
02 Adrian Farrel
[Ballot discuss]
An easy Discuss that can be resolved with just a few words.

idnits points out...
  -- The draft header indicates that this …
[Ballot discuss]
An easy Discuss that can be resolved with just a few words.

idnits points out...
  -- The draft header indicates that this document obsoletes RFC4695,
    but the abstract doesn't seem to mention this, which it should.

It should also be discussed in the Introduction.

I would also say that Appendix F (changes from 4695) should be pulled
back into the body of the document, but this is not important.

(See also the Comment from Russ Housley)
2011-03-01
02 Adrian Farrel [Ballot Position Update] New position, Discuss, has been recorded
2011-03-01
02 Russ Housley [Ballot comment]
Please add a sentence to the Abstract that indicates that this
  document obsoletes RFC 4695.
2011-03-01
02 Russ Housley [Ballot Position Update] New position, No Objection, has been recorded
2011-03-01
02 Sean Turner
[Ballot comment]
#1) Since this is a bis document, I presume it's been used for a while.  Maybe the tense should change in intro to …
[Ballot comment]
#1) Since this is a bis document, I presume it's been used for a while.  Maybe the tense should change in intro to reflect this? Likewise, the original premise of 4965 was to allow musicians to be in different locations but still jam together - did it work?
2011-03-01
02 Sean Turner
[Ballot discuss]
#1) C.6.3 contains the following text:

  The string MUST
  specify either a HyperText Transport Protocol URI (HTTP, [RFC2616]) or …
[Ballot discuss]
#1) C.6.3 contains the following text:

  The string MUST
  specify either a HyperText Transport Protocol URI (HTTP, [RFC2616]) or
  an HTTP over TLS URI (HTTPS, [RFC2818]).

Can 2616
2011-03-01
02 Sean Turner
[Ballot comment]
#1) Since this is a bis document, I presume it's been used for a while.  Maybe the tense should change in intro to …
[Ballot comment]
#1) Since this is a bis document, I presume it's been used for a while.  Maybe the tense should change in intro to reflect this? Likewise, the original premise of 4965 was to allow musicians to be in different locations but still jam together - did it work?

#2)
2011-03-01
02 Sean Turner [Ballot Position Update] New position, No Objection, has been recorded
2011-03-01
02 Lars Eggert [Ballot Position Update] New position, No Objection, has been recorded
2011-02-28
02 Amanda Baber
IANA understands that, upon approval of this document, there is a single
IANA Action that must be completed.

In the MIME Media Type Sub-Parameter Registries …
IANA understands that, upon approval of this document, there is a single
IANA Action that must be completed.

In the MIME Media Type Sub-Parameter Registries located at:

http://www.iana.org/assignments/media-type-sub-parameters

the registrations with references of RFC 4695 will be updated to a
reference pointing to the newly approved document. In addition, the
references in the IANA Matrix will be updated as well.

IANA understands that this is the only action required upon approval of
this document.
2011-02-24
02 David Harrington Request for Telechat review by TSVDIR is assigned to David Black
2011-02-24
02 David Harrington Request for Telechat review by TSVDIR is assigned to David Black
2011-02-23
02 Robert Sparks State changed to IESG Evaluation from Waiting for AD Go-Ahead.
2011-02-23
02 (System) State changed to Waiting for AD Go-Ahead from In Last Call.
2011-02-22
02 Robert Sparks Placed on agenda for telechat - 2011-03-03
2011-02-22
02 Robert Sparks [Ballot Position Update] New position, Yes, has been recorded for Robert Sparks
2011-02-22
02 Robert Sparks Ballot has been issued
2011-02-22
02 Robert Sparks Created "Approve" ballot
2011-02-22
02 Samuel Weiler Request for Last Call review by SECDIR Completed. Reviewer: Dan Harkins.
2011-02-16
02 Samuel Weiler Request for Last Call review by SECDIR is assigned to Dan Harkins
2011-02-16
02 Samuel Weiler Request for Last Call review by SECDIR is assigned to Dan Harkins
2011-02-09
02 Amy Vezza Last call sent
2011-02-09
02 Amy Vezza
State changed to In Last Call from Last Call Requested.

The following Last Call Announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: …
State changed to In Last Call from Last Call Requested.

The following Last Call Announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: ietf@ietf.org
Subject: Last Call:  (RTP Payload Format for MIDI) to Proposed Standard


The IESG has received a request from the Audio/Video Transport Payloads
WG (payload) to consider the following document:
- 'RTP Payload Format for MIDI'
  as a Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2011-02-23. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract

  This memo describes a Real-time Transport Protocol (RTP) payload
  format for the MIDI (Musical Instrument Digital Interface) command
  language.  The format encodes all commands that may legally appear on
  a MIDI 1.0 DIN cable.  The format is suitable for interactive
  applications (such as network musical performance) and content-
  delivery applications (such as file streaming).  The format may be
  used over unicast and multicast UDP and TCP, and it defines tools for
  graceful recovery from packet loss.  Stream behavior, including the
  MIDI rendering method, may be customized during session setup.  The
  format also serves as a mode for the mpeg4-generic format, to support
  the MPEG 4 Audio Object Types for General MIDI, Downloadable Sounds
  Level 2, and Structured Audio.

The file can be obtained via
http://datatracker.ietf.org/doc/draft-ietf-payload-rfc4695-bis/

IESG discussion can be tracked via
http://datatracker.ietf.org/doc/draft-ietf-payload-rfc4695-bis/

2011-02-09
02 Robert Sparks Last Call was requested
2011-02-09
02 Robert Sparks State changed to Last Call Requested from Publication Requested.
2011-02-09
02 Robert Sparks Last Call text changed
2011-02-09
02 (System) Ballot writeup text was added
2011-02-09
02 (System) Last call text was added
2011-02-09
02 (System) Ballot approval text was added
2011-02-08
01 (System) New version available: draft-ietf-payload-rfc4695-bis-01.txt
2011-02-07
02 Robert Sparks Ballot writeup text changed
2011-02-01
02 Cindy Morgan
**UPDATED**

(1.a) Who is the Document Shepherd for this document? Has the
        Document Shepherd personally reviewed this version of the
  …
**UPDATED**

(1.a) Who is the Document Shepherd for this document? Has the
        Document Shepherd personally reviewed this version of the
        document and, in particular, does he or she believe this
        version is ready for forwarding to the IESG for publication?

The document shepherd is Roni Even. I have reviewed the document, and
believe it is ready for publication.

  (1.b) Has the document had adequate review both from key WG members
        and from key non-WG members? Does the Document Shepherd have
        any concerns about the depth or breadth of the reviews that
        have been performed? 

The document went through a Working Group last call and people had enough
time to review it. Considering that this document is an update to an
existing RFC addressing errata found in implementation the document Shepherd
feels that the review was satisfactory. 

  (1.c) Does the Document Shepherd have concerns that the document
        needs more review from a particular or broader perspective,
        e.g., security, operational complexity, someone familiar with
        AAA, internationalization or XML?

No concerns

  (1.d) Does the Document Shepherd have any specific concerns or
        issues with this document that the Responsible Area Director
        and/or the IESG should be aware of? For example, perhaps he
        or she is uncomfortable with certain parts of the document, or
        has concerns whether there really is a need for it. In any
        event, if the WG has discussed those issues and has indicated
        that it still wishes to advance the document, detail those
        concerns here. Has an IPR disclosure related to this document
        been filed? If so, please include a reference to the
        disclosure and summarize the WG discussion and conclusion on
        this issue.

No Concerns

  (1.e) How solid is the WG consensus behind this document? Does it
        represent the strong concurrence of a few individuals, with
        others being silent, or does the WG as a whole understand and
        agree with it?

This is an update to an existing payload specification. It has consensus of
a few individual who reviewed the draft.

  (1.f) Has anyone threatened an appeal or otherwise indicated extreme
        discontent? If so, please summarise the areas of conflict in
        separate email messages to the Responsible Area Director. (It
        should be in a separate email because this questionnaire is
        entered into the ID Tracker.)

No

  (1.g) Has the Document Shepherd personally verified that the
        document satisfies all ID nits?(See the Checklist and idnits
        ).Boilerplate checks are
        not enough; this check needs to be thorough. Has the document
        met all formal review criteria it needs to, such as the MIB
        Doctor, media type and URI type reviews?

The idnits tool report some comments and one warning which are OK.
The document does not change the current media subtype registration so there
was no need to review it by .

  (1.h) Has the document split its references into normative and
        informative? Are there normative references to documents that
        are not ready for advancement or are otherwise in an unclear
        state? If such normative references exist, what is the
        strategy for their completion? Are there normative references
        that are downward references, as described in [RFC3967]? If
        so, list these downward references to support the Area
        Director in the Last Call procedure for them [RFC3967].

References are split

  (1.i) Has the Document Shepherd verified that the document IANA
        consideration section exists and is consistent with the body
        of the document? If the document specifies protocol
        extensions, are reservations requested in appropriate IANA
        registries? Are the IANA registries clearly identified? If
        the document creates a new registry, does it define the
        proposed initial contents of the registry and an allocation
        procedure for future registrations? Does it suggest a
        reasonable name for the new registry? See [RFC5226]. If the
        document describes an Expert Review process has Shepherd
        conferred with the Responsible Area Director so that the IESG
        can appoint the needed Expert during the IESG Evaluation?

The IANA consideration section exists and is inline with the body of the
document.

  (1.j) Has the Document Shepherd verified that sections of the
        document that are written in a formal language, such as XML
        code, BNF rules, MIB definitions, etc., validate correctly in
        an automated checker?

Appendix D define the syntax for the RTP MIDI media type parameters in
Augmented Backus-Naur Form. The ABNF was tested using the BAP tool and
returned no errors

  (1.k) The IESG approval announcement includes a Document
        Announcement Write-Up. Please provide such a Document
        Announcement Write-Up? Recent examples can be found in the
        "Action" announcements for approved documents. The approval
        announcement contains the following sections:

    Technical Summary
        Relevant content can frequently be found in the abstract
        and/or introduction of the document. If not, this may be
        an indication that there are deficiencies in the abstract
        or introduction.

"This memo describes a Real-time Transport Protocol (RTP) payload
format for the MIDI (Musical Instrument Digital Interface) command
language.  The format encodes all commands that may legally appear on a
MIDI 1.0 DIN cable.  The format is suitable for interactive
applications (such as network musical performance) and content-
delivery applications (such as file streaming).  The format may be
used over unicast and multicast UDP and TCP, and it defines tools for
graceful recovery from packet loss.  Stream behavior, including the
MIDI rendering method, may be customized during session setup.  The
format also serves as a mode for the mpeg4-generic format, to support
the MPEG 4 Audio Object Types for General MIDI, Downloadable Sounds
Level 2, and Structured Audio."

    Working Group Summary
        Was there anything in WG process that is worth noting? For
        example, was there controversy about particular points or
        were there decisions where the consensus was particularly
        rough?

The first version of the document came out in 2007 and the document was
kept alive in order to capture any errata that will be discovered. The
authors now feel that the implementations are stable and that it is time
to publish the update.

    Document Quality
        Are there existing implementations of the protocol? Have a
        significant number of vendors indicated their plan to
        implement the specification? Are there any reviewers that
        merit special mention as having done a thorough review,
        e.g., one that resulted in important changes or a
        conclusion that the document had no substantive issues? If
        there was a MIB Doctor, Media Type or other expert review,
        what was its course (briefly)? In the case of a Media Type
        review, on what date was the request posted?

There are existing implementations and this update for RFC 4695 is based
on issues that were found by implementers. 
2011-02-01
02 Cindy Morgan
(1.a) Who is the Document Shepherd for this document? Has the

Document Shepherd personally reviewed this version of the

document and, in particular, does he …
(1.a) Who is the Document Shepherd for this document? Has the

Document Shepherd personally reviewed this version of the

document and, in particular, does he or she believe this

version is ready for forwarding to the IESG for publication?



The document shepherd is Roni Even. I have reviewed the document, and
believe it is ready for publication.



(1.b) Has the document had adequate review both from key WG members

and from key non-WG members? Does the Document Shepherd have

any concerns about the depth or breadth of the reviews that

have been performed?



The document went through a Working Group last call and people had enough
time to review it. Considering that this document is an update to an
existing RFC addressing errata found in implementation the document Shepherd
feels that the review was satisfactory.



(1.c) Does the Document Shepherd have concerns that the document

needs more review from a particular or broader perspective,

e.g., security, operational complexity, someone familiar with

AAA, internationalization or XML?



No concerns





(1.d) Does the Document Shepherd have any specific concerns or

issues with this document that the Responsible Area Director

and/or the IESG should be aware of? For example, perhaps he

or she is uncomfortable with certain parts of the document, or

has concerns whether there really is a need for it. In any

event, if the WG has discussed those issues and has indicated

that it still wishes to advance the document, detail those

concerns here. Has an IPR disclosure related to this document

been filed? If so, please include a reference to the

disclosure and summarize the WG discussion and conclusion on

this issue.



No Concerns



(1.e) How solid is the WG consensus behind this document? Does it

represent the strong concurrence of a few individuals, with

others being silent, or does the WG as a whole understand and

agree with it?



This is an update to an existing payload specification. It has consensus of
a few individual who reviewed the draft.



(1.f) Has anyone threatened an appeal or otherwise indicated extreme

discontent? If so, please summarise the areas of conflict in

separate email messages to the Responsible Area Director. (It

should be in a separate email because this questionnaire is

entered into the ID Tracker.)



No

(1.g) Has the Document Shepherd personally verified that the

document satisfies all ID nits?(See the Checklist and idnits
).Boilerplate checks are not enough;
this check needs to be thorough. Has the document met all formal review
criteria it needs to, such as the MIB Doctor, media type and URI type
reviews?



The idnits tool resport some comments and one warning which are OK.

The document does not change the current media subtype registration so there
was no need to review it.



(1.h) Has the document split its references into normative and

informative? Are there normative references to documents that

are not ready for advancement or are otherwise in an unclear

state? If such normative references exist, what is the

strategy for their completion? Are there normative references

that are downward references, as described in [RFC3967]? If

so, list these downward references to support the Area

Director in the Last Call procedure for them [RFC3967].





References are split



(1.i) Has the Document Shepherd verified that the document IANA

consideration section exists and is consistent with the body

of the document? If the document specifies protocol

extensions, are reservations requested in appropriate IANA

registries? Are the IANA registries clearly identified? If

the document creates a new registry, does it define the

proposed initial contents of the registry and an allocation

procedure for future registrations? Does it suggest a

reasonable name for the new registry? See [RFC5226]. If the

document describes an Expert Review process has Shepherd

conferred with the Responsible Area Director so that the IESG

can appoint the needed Expert during the IESG Evaluation?





The IANA consideration section exists and is inline with the body of the
document.



(1.j) Has the Document Shepherd verified that sections of the

document that are written in a formal language, such as XML

code, BNF rules, MIB definitions, etc., validate correctly in

an automated checker?



No such sections



(1.k) The IESG approval announcement includes a Document

Announcement Write-Up. Please provide such a Document

Announcement Write-Up? Recent examples can be found in the

"Action" announcements for approved documents. The approval

announcement contains the following sections:

Technical Summary

Relevant content can frequently be found in the abstract

and/or introduction of the document. If not, this may be

an indication that there are deficiencies in the abstract

or introduction.



"This memo describes a Real-time Transport Protocol (RTP) payload

format for the MIDI (Musical Instrument Digital Interface) command

language. The format encodes all commands that may legally appear on a
MIDI 1.0 DIN cable. The format is suitable for interactive

applications (such as network musical performance) and content-

delivery applications (such as file streaming). The format may be

used over unicast and multicast UDP and TCP, and it defines tools for
graceful recovery from packet loss. Stream behavior, including the

MIDI rendering method, may be customized during session setup. The

format also serves as a mode for the mpeg4-generic format, to support the
MPEG 4 Audio Object Types for General MIDI, Downloadable Sounds Level 2, and
Structured Audio."



Working Group Summary

Was there anything in WG process that is worth noting? For

example, was there controversy about particular points or

were there decisions where the consensus was particularly

rough?



The first version of the document came out in 2007 and the document was kept
alive in order to capture any errata that will be discovered. The authors
now feel that the implementations are stable and that it is time to publish
the update.







Document Quality

Are there existing implementations of the protocol? Have a

significant number of vendors indicated their plan to

implement the specification? Are there any reviewers that

merit special mention as having done a thorough review,

e.g., one that resulted in important changes or a

conclusion that the document had no substantive issues? If

there was a MIB Doctor, Media Type or other expert review,

what was its course (briefly)? In the case of a Media Type

review, on what date was the request posted?



There are existing implementations and this update for RFC 4695 is based on
issues that were found by implementers.
2011-02-01
02 Cindy Morgan Draft added in state Publication Requested
2011-02-01
02 Cindy Morgan [Note]: 'Roni Even (even.roni@huawei.com) is the document shepherd.' added
2011-01-28
00 (System) New version available: draft-ietf-payload-rfc4695-bis-00.txt