Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: notesfiles Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!mhuxt!houxm!vax135!cornell!uw-beaver!tektronix!hplabs!hp-pcd!orstcs!an From: an@orstcs.UUCP (an) Newsgroups: net.music.synth Subject: Re: MIDI BNF Message-ID: <24500004@orstcs.UUCP> Date: Fri, 6-Dec-85 21:22:00 EST Article-I.D.: orstcs.24500004 Posted: Fri Dec 6 21:22:00 1985 Date-Received: Thu, 12-Dec-85 05:09:43 EST References: <242@rover.UUCP> Organization: Oregon State University - Corvallis, OR Lines: 71 Nf-ID: #R:rover:-24200:orstcs:24500004:000:2808 Nf-From: orstcs!an Dec 6 18:22:00 1985 /***** orstcs:net.music.synt / an / 6:20 pm Dec 6, 1985*/ /***** orstcs:net.music.synt / rover!nivek / 11:46 am Nov 20, 1985*/ Someone asked a short while back for this: The latest issue of the IMA bulletin had an article on BNF for MIDI. The article points out that this syntax is what can be transmitted and the actual receiver implementation may differ slightly from this grammer. This may allow greater error tolerance. The example given is that of tranmitting a system exclusive message without the termination byte f7h. A channel status byte could also be used to terminate a system exclusive in the event the eox byte is lost due to error or power down etc... Definitions 3-17 define running status and realtime data insertion as well as the various channel messages. 1. ::= < MIDI Stream> 2. ::= | 3. ::= | 4. ::= 5. ::= 6. ::= 7. ::= 8. ::= ch|dh 9. ::= 8h|9h|ah|bh|eh 10. ::= 0h|1h|2h|3h|4h|5h|6h|7h| 8h|9h|ah|bh|ch|dh|eh|fh 11. ::= 12. ::= | 13. ::= | 14. ::= | 15. ::= 16. ::= 0h|1h|2h|3h|4h|5h|6h|7h 17. ::= f8h|fah|fbh|fch|feh|ffh 18. ::= | | 19. ::= 20. ::= 21. ::= f0h 22. ::= f7h 23. ::= | | 24. ::= f6h 25. ::= 26. ::= 27. ::= f2h 28. ::= f3h nivek Aka : Kevin Dowling Bell: (412) 578-8830 Arpa: nivek@cmu-ri-rover Mail: Robotics Institute Schenley Park Pgh, PA 15213 /* ---------- */ /* ---------- */