xrouting info

Discussion in 'Effects and the DSP' started by Russ, Jul 17, 2005.

  1. Russ

    Russ Well-Known Member

    Joined:
    Jan 17, 2005
    Messages:
    5,722
    Likes Received:
    13
    Trophy Points:
    48
    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 ***
    
     
    Last edited: Feb 8, 2007
  2. radiocolonel.it

    radiocolonel.it New Member

    Joined:
    Jan 16, 2005
    Messages:
    192
    Likes Received:
    0
    Trophy Points:
    0
    ... This is cool , Russ!!! Now it 4.16 a.m. in italy and i'm drunk and stoned, tomorrow i'll give a much better look!!!:duh::duh::duh:
    Thanks!!!
     
  3. Maddogg6

    Maddogg6 Tail Razer

    Joined:
    Jun 21, 2005
    Messages:
    4,027
    Likes Received:
    26
    Trophy Points:
    0
    Any and all infor reguarding any plugin is much appreciated.

    Thanks Russ.
     
  4. Russ

    Russ Well-Known Member

    Joined:
    Jan 17, 2005
    Messages:
    5,722
    Likes Received:
    13
    Trophy Points:
    48
    BTW: I thought I should mention that the above info is for xrouting version 3.4, so as to not cause confusion if future/previous versions of xrouting are different.
     
  5. Eugene Gavrilov

    Eugene Gavrilov kX Project Lead Programmer and Coordinator

    Joined:
    Dec 7, 2002
    Messages:
    3,146
    Likes Received:
    9
    Trophy Points:
    48
    I will add this to our online help and the driver help file
    thanks!
    E.
     

Share This Page

visited