MIDI POPup v1.0 9/25/87 by Jack A. Orman ARMADA SOUND LAB Box 858 Southaven, MS 38671 As a progammer working with MIDI, I often have to refer to the MIDI Spec document to find out what bytes are used for the many commands so I can put them in my programs. The commands are in binary format and a calculator is needed to convert them to decimal. Therefore, I wrote this small pop-up utility that will terminate and stay resident and produce a list of MIDI commands at the touch of a key. Not every command is included in the pop-up, a few had to be left off due to space limitations. Also in the language of MIDI, Channel 1 is specified by a data byte of 0000 , Channel 2 by 0001 .... Channel 16 by 1111 (15 decimal or F hexadecimal). Therefore, for any Channel N, the proper data to use to designate that channel is equal to N - 1. For example, a Note Off command is 128(decimal) + the channel number. For Channel 1, note off = 128 + 0 Channel 2, note off = 128 + 1 Channel 3, note off = 128 + 2 ... Channel 16, note off = 128 + 15 The note and velocity must also be sent after the note off command, of course. The same numbering system applies to the channels when used with all of the other commands also. The active sensing command is optional but once it is sent, the synth will expect it to continue to be sent at least every 300 ms. It's best to stay away from this since it is just more data to clog up the MIDI channel. The Tune Request command is for analog synths that will need to tune their oscillators. Hitting the Alt-Left Shift key calls the MIDI POPup to the screen and escape will remove it. This program should have no problem with any IBM compatibles but there are NO guarantees. MIDIhex.com is identical to MIDIpop.com except the numerical values are all in hexadecimal. Both programs were created with TSRmaker. The MIDI POPup is a copyrighted work and is for private non-commercial use only! Site licenses and tech support are available for a small fee. Write to the above address for more information. Jack Orman