Just a quick question on this topic...
Does the pre flash fire before the shutter opens ? :shrug:
Mark
Yes. It has to a) because this is what the camera's metering system uses for exposure calculation and its view is blocked the moment the mirror rises, and b) it must not be allowed to affect the actual exposure. You can see the pre-flash through the viewfinder.
What you cannot see through the viewfinder is the main flash of course. What confuses people is that the two flashes are so close together that they appear to the naked eye as one. But actually there are loads of flashes going on in the pre-flash, which is strobed at incredible speed like 40-50Khz.
First the exposure pre-flash goes off, at a known power. The camera measures it using the normal TTL metering system and makes instant exposure calculations, balancing flash with ambient if that's what you've set. With on-camera flash, the gun then fires at the required power.
If you are in remote E-TTL mode, after the exposure part of the pre-flash the gun goes into overdrive and puts out a stream of command pulses to tell the remote units what power to fire at, whether in HSS mode or not (it can't do second-surtain sync remotely) and it will instruct multiple guns to do different things. Only after that lot does it tell them to fire the main flash.
To see the pre- and main flashes separately, second curtain sync makes them visible at longer shutter speeds, or pressing the FEL * button fires the pre-flash so it is not repeated when the shutter release is pressed. Also, in full manual mode (not E-TTL manual) there is no pre-flash, just the main one.
This is all done with visible light, even though it is often called IR. The Canon ST-E2 master unit has a dark red filter over the flash tube, but it's not really infrared. All modern auto-TTL flash systems work in basically the same way. The red sensors on the front of the gun are not IR transmitters or anything. One is an LED focus assist light, and the other is just a sensor to receive the master flash's visible light commands.