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> // Main Layer Front Left
<FUNCTION>Lc-GENERIC</FUNCTION> // Main Layer Front Left Center
<FUNCTION>C-GENERIC</FUNCTION> // Main Layer Front Center
<FUNCTION>Rc-GENERIC</FUNCTION> // Main Layer Front Right Center
<FUNCTION>R-GENERIC</FUNCTION> // Main Layer Front Right
<FUNCTION>Ls-GENERIC</FUNCTION> // Main Layer Rear Left
<FUNCTION>Cs-GENERIC</FUNCTION> // Main Layer Rear Center
<FUNCTION>Rs-GENERIC</FUNCTION> // Main Layer Rear Right
<FUNCTION>LFE-GENERIC</FUNCTION> // LFE
for individual Surround files where the ultimate
surround configuration is not known

-----------------------------
Main Layer Sides
<FUNCTION>Sl-GENERIC</FUNCTION> // Main Layer Side Left
<FUNCTION>Sr-GENERIC</FUNCTION> // Main Layer Side Right

Main Layer Surround Half-Centers (for NHK 22.2)
<FUNCTION>Lcs-GENERIC</FUNCTION> // Main Layer Rear Left Center
<FUNCTION>Rcs-GENERIC</FUNCTION> // Main Layer Rear Right Center

Main Layer 2nd LFE
<FUNCTION>LFE2-GENERIC</FUNCTION> // LFE 2

Top Layer (for Auro, Atmos, NHK 22.2, etc...)
<FUNCTION>VoG-GENERIC</FUNCTION> // Top Layer Voice of God
<FUNCTION>Tl-GENERIC</FUNCTION> // Top Layer Front Left
<FUNCTION>Tc-GENERIC</FUNCTION> // Top Layer Front Center
<FUNCTION>Tr-GENERIC</FUNCTION> // Top Layer Front Right
<FUNCTION>Trl-GENERIC</FUNCTION> // Top Layer Rear Left
<FUNCTION>Trc-GENERIC</FUNCTION> // Top Layer Rear Center
<FUNCTION>Trr-GENERIC</FUNCTION> // Top Layer Rear Right
<FUNCTION>Tsl-GENERIC</FUNCTION> // Top Layer Side Left
<FUNCTION>Tsr-GENERIC</FUNCTION> // Top Layer Side Right

Bottom Layer (for NHK 22.2 and future)
<FUNCTION>VoD-GENERIC</FUNCTION> // Bottom Layer Voice of Devil
<FUNCTION>Bl-GENERIC</FUNCTION> // Bottom Layer Front Left
<FUNCTION>Bc-GENERIC</FUNCTION> // Bottom Layer Front Center
<FUNCTION>Br-GENERIC</FUNCTION> // Bottom Layer Front Right
<FUNCTION>Brl-GENERIC</FUNCTION> // Bottom Layer Rear Left
<FUNCTION>Brc-GENERIC</FUNCTION> // Bottom Layer Rear Center
<FUNCTION>Brr-GENERIC</FUNCTION> // Bottom Layer Rear Right
<FUNCTION>Bsl-GENERIC</FUNCTION> // Bottom Layer Side Left
<FUNCTION>Bsr-GENERIC</FUNCTION> // Bottom Layer Side Right

-----------------------------
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>HEAD_SLATE</SYNC_POINT_FUNCTION> (New in iXML 2.0).
<SYNC_POINT_FUNCTION>TAIL_SLATE</SYNC_POINT_FUNCTION> (New in iXML 2.0).
<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.

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