Skip to main content
Version: Latest

ChannelInterpretation

ChannelInterpretation type specifies how input channels are mapped out to output channels when the number of them are different.

Acceptable values:

  • speakers

Use set of standard mapping rules for all combinations of common input and output setups.

  • discrete

Covers all other cases. Mapping depends on relationship between number of input channels and number of output channels.

Channels mapping table​

speakers​

Number of input channelsNumber of output channelsMixing rules
1 (Mono)2 (Stereo)output.L = input.M
output.R = input.M
1 (Mono)4 (Quad)output.L = input.M
output.R = input.M
output.SL = 0
output.SR = 0
1 (Mono)6 (5.1)output.L = 0
output.R = 0
output.C = input.M
output.LFE = 0
output.SL = 0
output.SR = 0
2 (Stereo)1 (Mono)output.M = 0.5 * (input.L + input.R)
2 (Stereo)4 (Quad)output.L = input.L
output.R = input.R
output.SL = 0
output.SR = 0
2 (Stereo)6 (5.1)output.L = input.L
output.R = input.R
output.C = 0
output.LFE = 0
output.SL = 0
output.SR = 0
4 (Quad)1 (Mono)output.M = 0.25 * (input.L + input.R + input.SL + input.SR)
4 (Quad)2 (Stereo)output.L = 0.5 * (input.L + input.SL)
output.R = 0.5 * (input.R + input.SR)
4 (Quad)6 (5.1)output.L = input.L
output.R = input.R
output.C = 0
output.LFE = 0
output.SL = input.SL
output.SR = input.SR
6 (5.1)1 (Mono)output.M = 0.7071 * (input.L + input.R) + input.C
+ 0.5 * (input.SL + input.SR)
6 (5.1)2 (Stereo)output.L = input.L + 0.7071 * (input.C + input.SL)
output.R = input.R + 0.7071 * (input.C + input.SR)
6 (5.1)4 (Quad)output.L = input.L + 0.7071 * input.C
output.R = input.R + 0.7071 * input.C
output.SL = input.SL
output.SR = input.SR

discrete​

Number of input channelsNumber of output channelsMixing rules
xy where y > xFill each output channel with its counterpart(channel with same number), rest of output channels are silent channels
xy where y < xFill each output channel with its counterpart(channel with same number), rest of input channels are skipped