Ableton Live - Midi Ppt Cheat Sheet
Powerpoint Tracks:
You need a track for each powerpoint show you wish to control.
Normal Setup is:
1. Lyrics Ppt - MIDI To 1. Ethernet MIDI (Channel 1)
2. Charts Ppt - MIDI TO 1. Ethernet MIDI (Channel 2)

Each time you need to switch slides, you must provide the midi code for the slide number and the midi code for the enter key. (all of the notes except file open require an On Velocity of 64 which is the default when drawing notes with pencil tool)
1. C0 = 0
2. D0 = 1
3. E0 = 2
4. F0 = 3
5. G0 = 4
6. A0 = 5
7. B0 = 6
8. C1 = 7
9. D1 = 8
10. E1 = 9

Special Codes
11. F2 = Enter
12.  A#-1, A#-2 = File Open (Vel on + Vel off generates ppt id explained below)
13. A-1 = F5 (To Run Show)

(Ex. If you wanted to display slide #5, you would draw in the note A0 followed by the note F2.  If you wanted to display the slide #513, you would draw in the notes A0, D0, F0, F2 (5-1-3-Enter))
Timing is crucial, so using 32nd notes means faster number entry.  Make sure you test the timing on another computer running the show before you move on.

Opening Files
Drawing in the note A#-1 will run a special php script to open a new powerpoint file.  Since MIDI parameters always have a limit of 127, a combination of the Note On Velocity and the Note Off Velocity is used to determine the ID.  This system allows for a maximum of 126,126 files.  If necessary, we can extend this by adding an additional key later.
You can combine these values in anyway to generate your number.
(Special Note, a velocity of 0 results in a blank, a velocity of 127 results in a 0 value)
If you wanted to open Powerpoint ID 89, you would draw in note A#-1 with a Note On Velocity of 89 and a Note Off Velocity of 0.  This causes the code to ignore the Note Off Velocity and uses only the 89 from Note On.
If you wanted to open Powerpoint ID 13120, you would draw in note A#-1 with a Note On Velocity of 13 and a Note Off Velocity of 120. (This is because the first 3 digits 131 exceed the limit 127, so you reduce the amount of digits to 2 and shift the burden to the Note Off parameter.
If you wanted to open Powerpoint ID 1221, you could do this many ways:
1. A#-1 Vel On: 12 Vel Off: 21
2. A#-1 Vel On: 122 Vel Off: 1

As long as the combined digits coming from both Note On and Note Off velocity equals the id, you should be fine.
NEW FILE OPEN INFORMATION - UPDATED 4/5/2013
--NEW INFORMATION - A#-2, the note used for adding on to the ppt id gets stored in Bome's memory and it's value remains present unless overrides with a new value.  This means that any time it gets used, those digits will be appended to the id of any ableton song's open command that doesn't also use A#-2.
REMEDY: On all songs, draw an A#-2 (before or at the same time as the A#-1) with a Note On Velocity and Note Off Velocity of 127.  This will force A#-2 to be ignored regardless of it's previous usage.  Alternatively, you could use A#-2 as part of the filename if you with.
 
The note A#-2 has been added as an optional suffix of A#-1.  When added before or at the same time as A#-1, A#-2 will be interpreted the same way and those digits will be added to the end of A#-1.
Example: you need to create the number 1509.
1. A#-1 Vel On:15 Vel Off:0
2. A#-2 Vel On:127 Vel Off:9

The logic for this combination is simple.  Since a note must have an On velocity in order to have an Off velocity, we chose to use the On velocity as a zero digit by using 127, the max velocity.  So we get 15, 0, 127, 9.  Since 15=15, 0=blank, 127=0, 9=9…. We end up with 1509. I hope to make a utility that will instruct you on the most efficient way to achieve the correct number.  Incidentally, you’ll notice that this number is using the new key, yet it doesn’t come anywhere near the maximum number of 126,126.  The reason is simple.  With one note, it is impossible to generate an On Velocity of 150, so 15 must be used.  An Off Velocity of 9 would yield 159.  There is no way to add a zero digit without getting 150. Most of the time, you won’t need the A#-2 note, but in case you do, it’s there.

UPDATE:  
You can update the songmaster folder by running /media_powerpoints/generate_powerpoint_loader.  This is necessary for updating the offline array of powerpoint files to speed things up and should be run before every service.