FUNCTION Dictionaries for TRACK and SYNC_POINT objects


Track <FUNCTION> Dictionary

<TRACK_LIST>
<TRACK_COUNT>1</TRACK_COUNT>
<TRACK>
<CHANNEL_INDEX>1</CHANNEL_INDEX>
<INTERLEAVE_INDEX>1</INTERLEAVE_INDEX>
<NAME>Mid</NAME>
<FUNCTION>M-MID_SIDE</FUNCTION>
As discussed in the previous chapter, each TRACK object in the TRACK_LIST can be assigned a FUNCTION to identify any FUNCTIONal purpose of the audio data or encoding.

----------------------------
<FUNCTION>M-MID_SIDE</FUNCTION>
<FUNCTION>S-MID_SIDE</FUNCTION>
for M/S encoding
----------------------------
<FUNCTION>X-X_Y</FUNCTION>
<FUNCTION>Y-X_Y</FUNCTION>
for X/Y encoding
----------------------------
<FUNCTION>L-MIX</FUNCTION>
<FUNCTION>R-MIX</FUNCTION>
OR
<FUNCTION>MIX</FUNCTION>
for stereo or mono mixdowns
----------------------------
<FUNCTION>LEFT</FUNCTION>
<FUNCTION>RIGHT</FUNCTION>
for stereo recordings
----------------------------
<FUNCTION>F-DMS</FUNCTION>
<FUNCTION>8-DMS</FUNCTION>
<FUNCTION>R-DMS</FUNCTION>
for DMS recordings
----------------------------
<FUNCTION>L-LCR</FUNCTION>
<FUNCTION>C-LCR</FUNCTION>
<FUNCTION>R-LCR</FUNCTION>
for LCR recordings
----------------------------
<FUNCTION>L-LCRS</FUNCTION>
<FUNCTION>C-LCRS</FUNCTION>
<FUNCTION>R-LCRS</FUNCTION>
<FUNCTION>S-LCRS</FUNCTION>
for LCRS recordings
----------------------------
<FUNCTION>L-5.1</FUNCTION>
<FUNCTION>C-5.1</FUNCTION>
<FUNCTION>R-5.1</FUNCTION>
<FUNCTION>Ls-5.1</FUNCTION>
<FUNCTION>Rs-5.1</FUNCTION>
<FUNCTION>LFE-5.1</FUNCTION>
for 5.1 recordings
----------------------------
<FUNCTION>L-7.1</FUNCTION>
<FUNCTION>Lc-7.1</FUNCTION>
<FUNCTION>C-7.1</FUNCTION>
<FUNCTION>Rc-7.1</FUNCTION>
<FUNCTION>R-7.1</FUNCTION>
<FUNCTION>Ls-7.1</FUNCTION>
<FUNCTION>Rs-7.1</FUNCTION>
<FUNCTION>LFE-7.1</FUNCTION>
for 7.1 recordings
-----------------------------
<FUNCTION>L-GENERIC</FUNCTION>
<FUNCTION>Lc-GENERIC</FUNCTION>
<FUNCTION>C-GENERIC</FUNCTION>
<FUNCTION>Rc-GENERIC</FUNCTION>
<FUNCTION>R-GENERIC</FUNCTION>
<FUNCTION>Ls-GENERIC</FUNCTION>
<FUNCTION>Cs-GENERIC</FUNCTION>
<FUNCTION>Rs-GENERIC</FUNCTION>
<FUNCTION>LFE-GENERIC</FUNCTION>
for individual Surround files where the ultimate
surround configuration is not know
-----------------------------
Soundfield, B-Format, Ambisonics
<FUNCTION>W-SOUNDFIELD</FUNCTION>
<FUNCTION>X-SOUNDFIELD</FUNCTION>
<FUNCTION>Y-SOUNDFIELD</FUNCTION>
<FUNCTION>Z-SOUNDFIELD</FUNCTION>
-----------------------------
video (in QuickTime Movies)
<FUNCTION>VIDEO</FUNCTION>


Sync Point <FUNCTION> Dictionary

<SYNC_POINT_LIST>
<SYNC_POINT>
<SYNC_POINT_TYPE>RELATIVE</SYNC_POINT_TYPE>
<SYNC_POINT_FUNCTION>PRE_RECORD_SAMPLECOUNT</SYNC_POINT_FUNCTION>
<SYNC_POINT_COMMENT>SAMPLE COUNT OF PRE-RECORD PERIOD</SYNC_POINT_COMMENT>
<SYNC_POINT_LOW>480000</SYNC_POINT_LOW>
<SYNC_POINT_HIGH>0</SYNC_POINT_HIGH>
<SYNC_POINT_EVENT_DURATION>0</SYNC_POINT_EVENT_DURATION>
</SYNC_POINT>
<SYNC_POINT>
<SYNC_POINT_TYPE>RELATIVE</SYNC_POINT_TYPE>
<SYNC_POINT_FUNCTION>SLATE_GENERIC</SYNC_POINT_FUNCTION>
<SYNC_POINT_COMMENT>CAMERA 1</SYNC_POINT_COMMENT>
<SYNC_POINT_LOW>5622674</SYNC_POINT_LOW>
<SYNC_POINT_HIGH>0</SYNC_POINT_HIGH>
<SYNC_POINT_EVENT_DURATION>0</SYNC_POINT_EVENT_DURATION>
</SYNC_POINT>
</SYNC_POINT_LIST>

As discussed in the previous chapter, each SYNC_POINT object in the SYNC_POINT_LIST can be assigned a FUNCTION to identify any FUNCTIONal purpose of the Sync point or event. The SYNC POINT functions can add value to a simple indication of sample count, offering some functional purpose encoded in a machine readable format, for example, in order to automatically skip over the pre-record, or auto play and stop, for cart-machine type playback situations.

----------------------------
<
SYNC_POINT_FUNCTION>PRE_RECORD_SAMPLECOUNT</SYNC_POINT_FUNCTION>
by indicating how many samples at the head of the recording where from the pre-record buffer, which is a common feature in location sound recorders, playback software can (by default) begin PLAYBACK from the point where the record button was actually pressed, which is the normal user expectation after a recording. Players should maintain the ability to seek to the start of the recording on demand by the user.

<SYNC_POINT_FUNCTION>SLATE_GENERIC</SYNC_POINT_FUNCTION>
As used in the METASlate system.

<SYNC_POINT_FUNCTION>MARKER_GENERIC</SYNC_POINT_FUNCTION>
<
SYNC_POINT_FUNCTION>MARKER_AUTOPLAY</SYNC_POINT_FUNCTION>
Sync Point function which indicates that the player should automatically start when the user selects this marker
<SYNC_POINT_FUNCTION>MARKER_AUTOPLAYSTOP</SYNC_POINT_FUNCTION>
Sync Point function which indicates that the player should automatically start when the user selects this marker, then automatically
stop when reaching SYNC_POINT_EVENT_DURATION samples after the Sync point.
<SYNC_POINT_FUNCTION>MARKER_AUTOPLAYLOOP</SYNC_POINT_FUNCTION>
Sync Point function which indicates that the player should automatically start when the user selects this marker, then automatically
loop back to the start when reaching SYNC_POINT_EVENT_DURATION samples after the Sync point.

<SYNC_POINT_FUNCTION>GROUP_OFFSET</SYNC_POINT_FUNCTION>
Sync Point function which is used in File Set groups, to indicate the offset of this file from the start of the group. It MUST be a RELATIVE type, and the File Set must include the tag <FILE_SET_START_TIME_HI> and <FILE_SET_START_TIME_LO> to anchor the entire group. If this tag is missing, a backup would be to iterate the file set and pick the earliest file, then take that file's timestamp, less that file's GROUP_OFFSET (or zero) as the start time for the Group. This information could also be implied by comparing the timestamps of individual group members.

----------------------------