I thought I would post some info on how the signals are mixed within xrouting for anyone interested. This is based on the microcode used by xrouting with my sound card (10K1 based SB0228). I am not sure about 10K2 based cards.
The Recording Levels are the sliders in kxmixer. The mixing is straight addition. i.e. When signals are mixed, 100% of all the signals involved, are added to each other, unless a slider is used, in which case it is multiplied by the slider value, and then then added to the other signal(s).
My hope is that this info, together with the info in the 3D Audio forum about Surrounder, will help clear up some of the confusion regarding the default DSP setup used with kX. Additionally, it could prove useful in finding other ways that you could use the xrouting plugin within a custom DSP setup, etc.
I know that there has been some confusion over the directional indicators used in some of the names of the inputs and outputs. They are used to represent 8 point surround sound where:
nw = front left
n = center
ne = front right
w = left
e = right
sw = rear left
s = rear center
se = rear right
Some of the other names used are more obvious as to what they represent, while some are more generic (the generic inputs at the bottom for example), but the info below should help in determining what they are used for (under the default DSP), and which kxmixer sliders are used with which inputs, etc.
Code:
xrouting (grouped by Inputs)
WaveL -|------------------------------------------------> stereo_l
|----------> Wave Recording Level >---------> RecL
WaveR -|------------------------------------------------> stereo_r
|----------> Wave Recording Level >---------> RecR
SynthL -|------------------------------------------------> stereo_l
|----------> Synth Recording Level >---------> RecL
SynthR -|------------------------------------------------> stereo_r
|----------> Synth Recording Level >---------> RecR
fL_nw_In -|------------------------------------------------> nw
|----------> Wave Recording Level >---------> RecL
fR_ne_In -|------------------------------------------------> ne
|----------> Wave Recording Level >---------> RecR
sL_sw_In -|------------------------------------------------> sw
|----------> Rear Recording Level >---------> RecL
sR_se_In -|------------------------------------------------> se
|----------> Rear Recording Level >---------> RecR
center_n_In -|------------------------------------------------> n
|----------> Center Recording Level >---------> RecL
|----------> Center Recording Level >---------> RecR
lfe_In -|------------------------------------------------> lfe
|----------> Subwoofer Recording Level >---------> RecL
|----------> Subwoofer Recording Level >---------> RecR
w_In --------------------------------------------------> w
e_In --------------------------------------------------> e
s_In --------------------------------------------------> s
top_In --------------------------------------------------> top
FX1_nw -|------------------------------------------------> nw
|----------> FX1 Recording Level >---------> RecL
FX1_ne -|------------------------------------------------> ne
|----------> FX1 Recording Level >---------> RecR
FX1_L --------------------------------------------------> w
FX1_R --------------------------------------------------> e
FX1_sL --------------------------------------------------> sw
FX1_sR --------------------------------------------------> se
FX1_n --------------------------------------------------> n
FX1_s --------------------------------------------------> *** not used ***
FX1_t --------------------------------------------------> *** not used ***
FX2_L -|------------------------------------------------> nw
|----------> FX2 Recording Level >---------> RecL
FX2_R -|------------------------------------------------> ne
|----------> FX2 Recording Level >---------> RecR
FX2_sL --------------------------------------------------> sw
FX2_sR --------------------------------------------------> se
In0 --------------------------------------------------> stereo_l
In1 --------------------------------------------------> stereo_r
In2 --------------------------------------------------> stereo_l
In3 --------------------------------------------------> stereo_r
In4 --------------------------------------------------> stereo_l
In5 --------------------------------------------------> stereo_r
In6 --------------------------------------------------> stereo_l
In7 --------------------------------------------------> stereo_r
In8 --------------------------------------------------> stereo_l
In9 --------------------------------------------------> stereo_r
In10 --------------------------------------------------> stereo_l
In11 --------------------------------------------------> stereo_r
In12 --------------------------------------------------> stereo_l
In13 --------------------------------------------------> stereo_r
Code:
xrouting (grouped by Outputs)
WaveL ------------------------------------------------|-> stereo_l
SynthL ------------------------------------------------|
In0 ------------------------------------------------|
In2 ------------------------------------------------|
In4 ------------------------------------------------|
In6 ------------------------------------------------|
In8 ------------------------------------------------|
In10 ------------------------------------------------|
In12 ------------------------------------------------|
WaveR ------------------------------------------------|-> stereo_r
SynthR ------------------------------------------------|
In1 ------------------------------------------------|
In3 ------------------------------------------------|
In5 ------------------------------------------------|
In7 ------------------------------------------------|
In9 ------------------------------------------------|
In11 ------------------------------------------------|
In13 ------------------------------------------------|
fL_nw_In ------------------------------------------------|-> nw
FX1_nw ------------------------------------------------|
FX2_L ------------------------------------------------|
fR_ne_In ------------------------------------------------|-> ne
FX1_ne ------------------------------------------------|
FX2_R ------------------------------------------------|
sL_sw_In ------------------------------------------------|-> sw
FX1_sL ------------------------------------------------|
FX2_sL ------------------------------------------------|
sL_se_In ------------------------------------------------|-> se
FX1_sR ------------------------------------------------|
FX2_sR ------------------------------------------------|
center_n_In ------------------------------------------------|-> n
FX1_n ------------------------------------------------|
lfe_In --------------------------------------------------> lfe
w_In ------------------------------------------------|-> w
FX1_L ------------------------------------------------|
e_In ------------------------------------------------|-> e
FX1_R ------------------------------------------------|
s_In --------------------------------------------------> s
top_In --------------------------------------------------> top
WaveL ------------> Wave Recording Level >-------|-> RecL
SynthL ------------> Synth Recording Level >-------|
fL_nw_In ------------> Wave Recording Level >-------|
sL_sw_In ------------> Rear Recording Level >-------|
center_n_In ------------> Center Recording Level >-------|
lfe_In ------------> Subwoofer Recording Level >-------|
FX1_nw ------------> FX1 Recording Level >-------|
FX2_L ------------> FX2 Recording Level >-------|
WaveR ------------> Wave Recording Level >-------|-> RecR
SynthR ------------> Synth Recording Level >-------|
fL_ne_In ------------> Wave Recording Level >-------|
sL_se_In ------------> Rear Recording Level >-------|
center_n_In ------------> Center Recording Level >-------|
lfe_In ------------> Subwoofer Recording Level >-------|
FX1_ne ------------> FX1 Recording Level >-------|
FX2_R ------------> FX2 Recording Level >-------|
FX1_s ------------------------------------------------|-> *** not used ***
FX1_t ------------------------------------------------| *** not used ***