# audioChannelFormat - HOA

## Description

An `audioChannelFormat`

represents a single sequence of audio samples on which some action may be performed, such as movement of an object, which is rendered in a scene. It is sub-divided in the time domain into one or more `audioBlockFormat`

s.

In scene-based audio, a sound scene is represented by a set of coefficient signals. These coefficient signals are the linear weights of spatial orthogonal basis functions (such as spherical or circular harmonics functions). The scene can then be reproduced by rendering these coefficient signals to a target loudspeaker layout or headphones. The program production is decoupled from the reproduction and allows the creation of mixed program material while being agnostic to the number and position of the target loudspeakers. An example of scene-based audio is Higher-Order Ambisonics (HOA).

The `typeDefinition`

described here is for the 'HOA' type, which is used for scene-based audio (such as Higher Order Ambisonics). Many `audioChannelFormat`

definitions with the 'HOA' type are already defined in the *Common Definitions*, so they do not need to be defined explicitly when generating ADM metadata. Each component can be described by either a combination of degree, order values, and normalization, or an equation.

The other types of `audioChannelFormat`

s are:

When no equation is given, the HOA components are defined by the degree, order, and normalization values. The equation field is for information only when present, and not intended to be parsed when degree, order, and normalization values are present. It is recommended that C-style mathematical notation be used for the equation element (e.g. ‘cos(A)*sin(E)’). Its purpose is to allow the description of customized or experimental HOA components that cannot be described by the order, degree, and normalization parameters alone.

## Example

<audioChannelFormat audioChannelFormatID="AC_00040003" audioChannelFormatName="SN3D_ACN_2" typeLabel="0004" typeDefinition="HOA"> <audioBlockFormat audioBlockFormatID="AB_00040003_00000001"> <degree>0</degree> <order>1</order> <normalization>SN3D</normalization> </audioBlockFormat> </audioChannelFormat>

## Attributes

The common `audioChannelFormat`

attributes are used for the `typeDefinition`

'HOA'.

## Sub-elements

The common `audioChannelFormat`

sub-elements are used for the `typeDefinition`

'HOA'.

## audioBlockFormat

In addition to the common `audioBlockFormat`

attributes the following sub-elements are defined for the `audioBlockFormat`

with `typeDefinition`

'HOA'.

### Sub-elements

Element | Description | Example | Quantity | Default | Required |
---|---|---|---|---|---|

equation | An equation to describe the HOA component | cos(A)*sin(E) | 0 or 1 | - | Optional |

order | Order of the HOA component | 1 | 0 or 1 | - | Yes |

degree | Degree of the HOA component | −1 | 0 or 1 | - | Yes |

normalization | Indicates the normalization scheme of the HOA component (N3D, SN3D, FuMa). | N3D | 0 or 1 | SN3D | Optional |

nfcRefDist | Indicates the reference distance (in metres) of the loudspeaker setup for near-field compensation (NFC). If no nfcRefDist is defined or the value is 0, NFC is not necessary. | 2 | 0 or 1 | 0 | Optional |

screenRef | Indicates whether the component is screen-related (flag is equal to 1) or not (flag is equal to 0) | 0 | 0 or 1 | 0 | Optional |