Transport state & other flags
< last bar start position, in quarter notes
< musical info
< project time, without loop (optional)
< cycle end in quarter notes
< cycle start in quarter notes
< frame rate
< musical position in quarter notes (1.0 equals 1 quarter note)
< project time in samples (always valid)
< current sample rate (always valid)
< MIDI Clock Resolution (24 Per Quarter Note), can be negative (nearest)
< SMPTE (sync) offset in subframes (1/80 of frame)
< a combination of the values from \ref StatesAndFlags
< system time in nanoseconds (optional)
< tempo in BPM (Beats Per Minute)
< time signature denominator (e.g. 4 for 3/4)
< time signature numerator (e.g. 3 for 3/4)
Audio processing context. For each processing block the host provides timing information and musical parameters that can change over time. For a host that supports jumps (like cycle) it is possible to split up a processing block into multiple parts in order to provide a correct project time inside of every block, but this behaviour is not mandatory. Since the timing will be correct at the beginning of the next block again, a host that is dependent on a fixed processing block size can choose to neglect this problem. \see IAudioProcessor, ProcessData