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>
-----------------------------
Ambisonic Functions
-----------------------------
<FUNCTION>ACN0-FOA</FUNCTION> // Speaker ACN 0
<FUNCTION>ACN1-FOA</FUNCTION> // Speaker ACN 1
<FUNCTION>ACN2-FOA</FUNCTION> // Speaker ACN 2
<FUNCTION>ACN3-FOA</FUNCTION> // Speaker ACN 3
For First Order Ambisonic (ACN)
-----------------------------
<FUNCTION>ACN0-HOA2</FUNCTION> // Speaker ACN 0
<FUNCTION>ACN1-HOA2</FUNCTION> // Speaker ACN 1
<FUNCTION>ACN2-HOA2</FUNCTION> // Speaker ACN 2
<FUNCTION>ACN3-HOA2</FUNCTION> // Speaker ACN 3
<FUNCTION>ACN4-HOA2</FUNCTION> // Speaker ACN 4
<FUNCTION>ACN5-HOA2</FUNCTION> // Speaker ACN 5
<FUNCTION>ACN6-HOA2</FUNCTION> // Speaker ACN 6
<FUNCTION>ACN7-HOA2</FUNCTION> // Speaker ACN 7
<FUNCTION>ACN8-HOA2</FUNCTION> // Speaker ACN 8
For 2nd Order Ambisonic (ACN)
-----------------------------
<FUNCTION>ACN0-HOA3</FUNCTION> // Speaker ACN 0
<FUNCTION>ACN1-HOA3</FUNCTION> // Speaker ACN 1
<FUNCTION>ACN2-HOA3</FUNCTION> // Speaker ACN 2
<FUNCTION>ACN3-HOA3</FUNCTION> // Speaker ACN 3
<FUNCTION>ACN4-HOA3</FUNCTION> // Speaker ACN 4
<FUNCTION>ACN5-HOA3</FUNCTION> // Speaker ACN 5
<FUNCTION>ACN6-HOA3</FUNCTION> // Speaker ACN 6
<FUNCTION>ACN7-HOA3</FUNCTION> // Speaker ACN 7
<FUNCTION>ACN8-HOA3</FUNCTION> // Speaker ACN 8
<FUNCTION>ACN9-HOA3</FUNCTION> // Speaker ACN 9
<FUNCTION>ACN10-HOA3</FUNCTION> // Speaker ACN 10
<FUNCTION>ACN11-HOA3</FUNCTION> // Speaker ACN 11
<FUNCTION>ACN12-HOA3</FUNCTION> // Speaker ACN 12
<FUNCTION>ACN13-HOA3</FUNCTION> // Speaker ACN 13
<FUNCTION>ACN14-HOA3</FUNCTION> // Speaker ACN 14
<FUNCTION>ACN15-HOA3</FUNCTION> // Speaker ACN 15
For 3rd Order Ambisonic (ACN)
-----------------------------
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.
----------------------------