Changeset 1003

Show
Ignore:
Timestamp:
04/20/08 16:51:50 (13 years ago)
Author:
jwoithe
Message:

MOTU updates:

  • cleanup of "define" namespace. All MOTU-related defines now start with "MOTU_" rather than a mix of this and "MOTUFW_".
  • Significant cleanup of motu mixer UI definition and python code. Far less glue code is now needed.
  • Use generic binary switch control in mixer dbus interface where possibe.
  • Implement proof-of-concept input level/boost switches.
  • Provide mechanism to feed some device status back to the mixer application. Currently this is done only at startup but in time we'll need a way to poll for some of it as the mixer runs.
  • When streaming is active, disable controls whose operation is incompatible with an active streaming system.
  • Adapt active channels in the mixer to the current device state. The handling of optical input mode is still to be done.
  • Minor updates to MOTU protocol documentation.
  • Whitespace cleanup in mixer_motu.py for consistency with the "tab is 4 spaces" rule used elsewhere in FFADO's source code.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/doc/motu_firewire_protocol.txt

    r996 r1003  
    33 
    44Author: Jonathan Woithe 
    5 Document version: 20080413-1 
     5Document version: 20080419-1 
    66 
    77 
     
    680680  bit 7: analog channel 8 input level 
    681681 
     682It seems likely that bits 0-3 are reserved for analog channels 1-4 
     683respectively. 
     684 
    682685When a channel's bit is set (the default condition) an input level of +4 dBU 
    683686is assumed.  If the bit is zero it selects an input level of -10 dBU for 
     
    688691The MOTU mixer application ties analog channels 5/6 and 7/8 together 
    689692(presumedly as a stereo pair) and activates the input level for the pair 
    690 whenever one channel is selected.  It seems likely that the channels can 
    691 be individually controlled though, but this hasn't been verified yet. 
     693whenever one channel is selected (even when the channels are not "paired").  
     694However, it has been verified that the input level of channels can be 
     695individually controlled though this register. 
    692696 
    693697 
     
    701705  bit 6: analog channel 7 boost 
    702706  bit 7: analog channel 8 boost 
     707 
     708Once again, bits 0-3 are probably reserved for analog channels 1-4 if they 
     709were ever to acquire this functionality. 
    703710 
    704711When a bit is zero (the default condition) the additional 6 dB boost is not 
  • trunk/libffado/src/motu/motu_avdevice.cpp

    r995 r1003  
    5656{ 
    5757//  {vendor_id, model_id, unit_version, unit_specifier_id, model, vendor_name,model_name} 
    58     {FW_VENDORID_MOTU, 0, 0x00000003, 0x000001f2, MOTUFW_MODEL_828mkII, "MOTU", "828MkII"}, 
    59     {FW_VENDORID_MOTU, 0, 0x00000009, 0x000001f2, MOTUFW_MODEL_TRAVELER, "MOTU", "Traveler"}, 
    60     {FW_VENDORID_MOTU, 0, 0x0000000d, 0x000001f2, MOTUFW_MODEL_ULTRALITE, "MOTU", "UltraLite"}, 
    61     {FW_VENDORID_MOTU, 0, 0x0000000f, 0x000001f2, MOTUFW_MODEL_8PRE, "MOTU", "8pre"}, 
    62     {FW_VENDORID_MOTU, 0, 0x00000001, 0x000001f2, MOTUFW_MODEL_828MkI, "MOTU", "828MkI"}, 
    63     {FW_VENDORID_MOTU, 0, 0x00000005, 0x000001f2, MOTUFW_MODEL_896HD, "MOTU", "896HD"}, 
     58    {FW_VENDORID_MOTU, 0, 0x00000003, 0x000001f2, MOTU_MODEL_828mkII, "MOTU", "828MkII"}, 
     59    {FW_VENDORID_MOTU, 0, 0x00000009, 0x000001f2, MOTU_MODEL_TRAVELER, "MOTU", "Traveler"}, 
     60    {FW_VENDORID_MOTU, 0, 0x0000000d, 0x000001f2, MOTU_MODEL_ULTRALITE, "MOTU", "UltraLite"}, 
     61    {FW_VENDORID_MOTU, 0, 0x0000000f, 0x000001f2, MOTU_MODEL_8PRE, "MOTU", "8pre"}, 
     62    {FW_VENDORID_MOTU, 0, 0x00000001, 0x000001f2, MOTU_MODEL_828MkI, "MOTU", "828MkI"}, 
     63    {FW_VENDORID_MOTU, 0, 0x00000005, 0x000001f2, MOTU_MODEL_896HD, "MOTU", "896HD"}, 
    6464}; 
    6565 
     
    6767const PortEntry Ports_828MKI[] = 
    6868{ 
    69     {"Analog1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 10}, 
    70     {"Analog2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 13}, 
    71     {"Analog3", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 16}, 
    72     {"Analog4", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 19}, 
    73     {"Analog5", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 22}, 
    74     {"Analog6", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 25}, 
    75     {"Analog7", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 28}, 
    76     {"Analog8", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 31}, 
    77     {"SPDIF1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 34}, 
    78     {"SPDIF2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 37}, 
    79     {"ADAT1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 40}, 
    80     {"ADAT2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 43}, 
    81     {"ADAT3", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 46}, 
    82     {"ADAT4", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 49}, 
    83     {"ADAT5", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 52}, 
    84     {"ADAT6", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 55}, 
    85     {"ADAT7", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 58}, 
    86     {"ADAT8", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 61}, 
     69    {"Analog1", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 10}, 
     70    {"Analog2", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 13}, 
     71    {"Analog3", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 16}, 
     72    {"Analog4", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 19}, 
     73    {"Analog5", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 22}, 
     74    {"Analog6", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 25}, 
     75    {"Analog7", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 28}, 
     76    {"Analog8", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 31}, 
     77    {"SPDIF1", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 34}, 
     78    {"SPDIF2", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 37}, 
     79    {"ADAT1", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 40}, 
     80    {"ADAT2", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 43}, 
     81    {"ADAT3", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 46}, 
     82    {"ADAT4", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 49}, 
     83    {"ADAT5", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 52}, 
     84    {"ADAT6", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 55}, 
     85    {"ADAT7", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 58}, 
     86    {"ADAT8", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 61}, 
    8787}; 
    8888 
    8989const PortEntry Ports_896HD[] = 
    9090{ 
    91     {"Mix-L", MOTUFW_DIR_IN, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 10}, 
    92     {"Mix-R", MOTUFW_DIR_IN, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 13}, 
    93     {"Phones-L", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 10}, 
    94     {"Phones-R", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 13}, 
    95     {"Analog1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 16}, 
    96     {"Analog1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 10}, 
    97     {"Analog2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 19}, 
    98     {"Analog2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 13}, 
    99     {"Analog3", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 22}, 
    100     {"Analog3", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 16}, 
    101     {"Analog4", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 25}, 
    102     {"Analog4", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 19}, 
    103     {"Analog5", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 28}, 
    104     {"Analog5", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 22}, 
    105     {"Analog6", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 31}, 
    106     {"Analog6", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 25}, 
    107     {"Analog7", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 34}, 
    108     {"Analog7", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 28}, 
    109     {"Analog8", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 37}, 
    110     {"Analog8", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 31}, 
    111     {"MainOut-L", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 40}, 
    112     {"MainOut-R", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 43}, 
    113     {"AES/EBU1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 46}, 
    114     {"AES/EBU2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 49}, 
    115     {"ADAT1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ADAT, 52}, 
    116     {"ADAT2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ADAT, 55}, 
    117     {"ADAT3", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ADAT, 58}, 
    118     {"ADAT4", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ADAT, 61}, 
    119     {"ADAT5", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 64}, 
    120     {"ADAT6", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 67}, 
    121     {"ADAT7", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 70}, 
    122     {"ADAT8", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 73}, 
     91    {"Mix-L", MOTU_DIR_IN, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 10}, 
     92    {"Mix-R", MOTU_DIR_IN, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 13}, 
     93    {"Phones-L", MOTU_DIR_OUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 10}, 
     94    {"Phones-R", MOTU_DIR_OUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 13}, 
     95    {"Analog1", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 16}, 
     96    {"Analog1", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 10}, 
     97    {"Analog2", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 19}, 
     98    {"Analog2", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 13}, 
     99    {"Analog3", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 22}, 
     100    {"Analog3", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 16}, 
     101    {"Analog4", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 25}, 
     102    {"Analog4", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 19}, 
     103    {"Analog5", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 28}, 
     104    {"Analog5", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 22}, 
     105    {"Analog6", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 31}, 
     106    {"Analog6", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 25}, 
     107    {"Analog7", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 34}, 
     108    {"Analog7", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 28}, 
     109    {"Analog8", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 37}, 
     110    {"Analog8", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 31}, 
     111    {"MainOut-L", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 40}, 
     112    {"MainOut-R", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 43}, 
     113    {"AES/EBU1", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 46}, 
     114    {"AES/EBU2", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 49}, 
     115    {"ADAT1", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ADAT, 52}, 
     116    {"ADAT2", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ADAT, 55}, 
     117    {"ADAT3", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ADAT, 58}, 
     118    {"ADAT4", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ADAT, 61}, 
     119    {"ADAT5", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 64}, 
     120    {"ADAT6", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 67}, 
     121    {"ADAT7", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 70}, 
     122    {"ADAT8", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 73}, 
    123123}; 
    124124 
    125125const PortEntry Ports_828MKII[] = 
    126126{ 
    127     {"Main-L", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 40}, 
    128     {"Main-R", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 43}, 
    129     {"Mix-L", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 10}, 
    130     {"Mix-R", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 13}, 
    131     {"Analog1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 16}, 
    132     {"Analog2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 19}, 
    133     {"Analog3", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 22}, 
    134     {"Analog4", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 25}, 
    135     {"Analog5", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 28}, 
    136     {"Analog6", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 31}, 
    137     {"Analog7", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 34}, 
    138     {"Analog8", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 37}, 
    139     {"Phones-L", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 10}, 
    140     {"Phones-R", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 13}, 
    141     {"Mic1", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 40}, 
    142     {"Mic2", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 43}, 
    143     {"SPDIF1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 46}, 
    144     {"SPDIF2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 49}, 
    145     {"ADAT1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 52}, 
    146     {"ADAT2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 55}, 
    147     {"ADAT3", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 58}, 
    148     {"ADAT4", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 61}, 
    149     {"ADAT5", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 64}, 
    150     {"ADAT6", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 67}, 
    151     {"ADAT7", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 70}, 
    152     {"ADAT8", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 73}, 
     127    {"Main-L", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 40}, 
     128    {"Main-R", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 43}, 
     129    {"Mix-L", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 10}, 
     130    {"Mix-R", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 13}, 
     131    {"Analog1", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 16}, 
     132    {"Analog2", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 19}, 
     133    {"Analog3", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 22}, 
     134    {"Analog4", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 25}, 
     135    {"Analog5", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 28}, 
     136    {"Analog6", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 31}, 
     137    {"Analog7", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 34}, 
     138    {"Analog8", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 37}, 
     139    {"Phones-L", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 10}, 
     140    {"Phones-R", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 13}, 
     141    {"Mic1", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 40}, 
     142    {"Mic2", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 43}, 
     143    {"SPDIF1", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 46}, 
     144    {"SPDIF2", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 49}, 
     145    {"ADAT1", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 52}, 
     146    {"ADAT2", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 55}, 
     147    {"ADAT3", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 58}, 
     148    {"ADAT4", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 61}, 
     149    {"ADAT5", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 64}, 
     150    {"ADAT6", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 67}, 
     151    {"ADAT7", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 70}, 
     152    {"ADAT8", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 73}, 
    153153}; 
    154154 
    155155const PortEntry Ports_TRAVELER[] =  
    156156{ 
    157     {"Mix-L", MOTUFW_DIR_IN, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 10}, 
    158     {"Mix-R", MOTUFW_DIR_IN, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 13}, 
    159     {"Phones-L", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 10}, 
    160     {"Phones-R", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 13}, 
    161     {"Analog1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 16}, 
    162     {"Analog1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 10}, 
    163     {"Analog2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 19}, 
    164     {"Analog2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 13}, 
    165     {"Analog3", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 22}, 
    166     {"Analog3", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 16}, 
    167     {"Analog4", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 25}, 
    168     {"Analog4", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 19}, 
    169     {"Analog5", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 28}, 
    170     {"Analog5", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 22}, 
    171     {"Analog6", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 31}, 
    172     {"Analog6", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 25}, 
    173     {"Analog7", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 34}, 
    174     {"Analog7", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 28}, 
    175     {"Analog8", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 37}, 
    176     {"Analog8", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_4x|MOTUFW_PA_OPTICAL_ANY, 31}, 
    177     {"AES/EBU1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 40}, 
    178     {"AES/EBU2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ANY, 43}, 
    179     {"SPDIF1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_OFF|MOTUFW_PA_OPTICAL_ADAT, 46}, 
    180     {"SPDIF2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_OFF|MOTUFW_PA_OPTICAL_ADAT, 49}, 
    181     {"Toslink1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_TOSLINK, 46}, 
    182     {"Toslink2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_TOSLINK, 49}, 
    183     {"ADAT1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ADAT, 52}, 
    184     {"ADAT2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ADAT, 55}, 
    185     {"ADAT3", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ADAT, 58}, 
    186     {"ADAT4", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x2x|MOTUFW_PA_OPTICAL_ADAT, 61}, 
    187     {"ADAT5", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 64}, 
    188     {"ADAT6", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 67}, 
    189     {"ADAT7", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 70}, 
    190     {"ADAT8", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_1x|MOTUFW_PA_OPTICAL_ADAT, 73}, 
     157    {"Mix-L", MOTU_DIR_IN, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 10}, 
     158    {"Mix-R", MOTU_DIR_IN, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 13}, 
     159    {"Phones-L", MOTU_DIR_OUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 10}, 
     160    {"Phones-R", MOTU_DIR_OUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 13}, 
     161    {"Analog1", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 16}, 
     162    {"Analog1", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 10}, 
     163    {"Analog2", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 19}, 
     164    {"Analog2", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 13}, 
     165    {"Analog3", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 22}, 
     166    {"Analog3", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 16}, 
     167    {"Analog4", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 25}, 
     168    {"Analog4", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 19}, 
     169    {"Analog5", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 28}, 
     170    {"Analog5", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 22}, 
     171    {"Analog6", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 31}, 
     172    {"Analog6", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 25}, 
     173    {"Analog7", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 34}, 
     174    {"Analog7", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 28}, 
     175    {"Analog8", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 37}, 
     176    {"Analog8", MOTU_DIR_INOUT, MOTU_PA_RATE_4x|MOTU_PA_OPTICAL_ANY, 31}, 
     177    {"AES/EBU1", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 40}, 
     178    {"AES/EBU2", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ANY, 43}, 
     179    {"SPDIF1", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_OFF|MOTU_PA_OPTICAL_ADAT, 46}, 
     180    {"SPDIF2", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_OFF|MOTU_PA_OPTICAL_ADAT, 49}, 
     181    {"Toslink1", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_TOSLINK, 46}, 
     182    {"Toslink2", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_TOSLINK, 49}, 
     183    {"ADAT1", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ADAT, 52}, 
     184    {"ADAT2", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ADAT, 55}, 
     185    {"ADAT3", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ADAT, 58}, 
     186    {"ADAT4", MOTU_DIR_INOUT, MOTU_PA_RATE_1x2x|MOTU_PA_OPTICAL_ADAT, 61}, 
     187    {"ADAT5", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 64}, 
     188    {"ADAT6", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 67}, 
     189    {"ADAT7", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 70}, 
     190    {"ADAT8", MOTU_DIR_INOUT, MOTU_PA_RATE_1x|MOTU_PA_OPTICAL_ADAT, 73}, 
    191191}; 
    192192 
    193193const PortEntry Ports_ULTRALITE[] = 
    194194{ 
    195     {"Main-L", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 40}, 
    196     {"Main-R", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 43}, 
    197     {"Mix-L", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 10}, 
    198     {"Mix-R", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 13}, 
    199     {"Mic1", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 16}, 
    200     {"Mic2", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 19}, 
    201     {"Analog1", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 16}, 
    202     {"Analog2", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 19}, 
    203     {"Analog3", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 22}, 
    204     {"Analog4", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 25}, 
    205     {"Analog5", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 28}, 
    206     {"Analog6", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 31}, 
    207     {"Analog7", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 34}, 
    208     {"Analog8", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 37}, 
    209     {"Phones-L", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 10}, 
    210     {"Phones-R", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 13}, 
    211     {"SPDIF1", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 46}, 
    212     {"SPDIF2", MOTUFW_DIR_INOUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 49}, 
     195    {"Main-L", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 40}, 
     196    {"Main-R", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 43}, 
     197    {"Mix-L", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 10}, 
     198    {"Mix-R", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 13}, 
     199    {"Mic1", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 16}, 
     200    {"Mic2", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 19}, 
     201    {"Analog1", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 16}, 
     202    {"Analog2", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 19}, 
     203    {"Analog3", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 22}, 
     204    {"Analog4", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 25}, 
     205    {"Analog5", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 28}, 
     206    {"Analog6", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 31}, 
     207    {"Analog7", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 34}, 
     208    {"Analog8", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 37}, 
     209    {"Phones-L", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 10}, 
     210    {"Phones-R", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 13}, 
     211    {"SPDIF1", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 46}, 
     212    {"SPDIF2", MOTU_DIR_INOUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 49}, 
    213213}; 
    214214 
    215215const PortEntry Ports_8PRE[] = 
    216216{ 
    217     {"Analog1", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 16}, 
    218     {"Analog2", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 19}, 
    219     {"Analog3", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 22}, 
    220     {"Analog4", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 25}, 
    221     {"Analog5", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 28}, 
    222     {"Analog6", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 31}, 
    223     {"Analog7", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 34}, 
    224     {"Analog8", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 37}, 
    225     {"Mix-L", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 10}, 
    226     {"Mix-R", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 13}, 
    227     {"Main-L", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 16}, 
    228     {"Main-R", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 19}, 
    229     {"Phones-L", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 10}, 
    230     {"Phones-R", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ANY, 13}, 
    231     {"ADAT1", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 40}, 
    232     {"ADAT1", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 22}, 
    233     {"ADAT2", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 43}, 
    234     {"ADAT2", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 25}, 
    235     {"ADAT3", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 46}, 
    236     {"ADAT3", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 28}, 
    237     {"ADAT4", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 49}, 
    238     {"ADAT4", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 31}, 
    239     {"ADAT5", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 52}, 
    240     {"ADAT5", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 34}, 
    241     {"ADAT6", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 55}, 
    242     {"ADAT6", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 37}, 
    243     {"ADAT7", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 58}, 
    244     {"ADAT7", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 40}, 
    245     {"ADAT8", MOTUFW_DIR_IN, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 61}, 
    246     {"ADAT8", MOTUFW_DIR_OUT, MOTUFW_PA_RATE_ANY|MOTUFW_PA_OPTICAL_ADAT, 43}, 
     217    {"Analog1", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 16}, 
     218    {"Analog2", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 19}, 
     219    {"Analog3", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 22}, 
     220    {"Analog4", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 25}, 
     221    {"Analog5", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 28}, 
     222    {"Analog6", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 31}, 
     223    {"Analog7", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 34}, 
     224    {"Analog8", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 37}, 
     225    {"Mix-L", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 10}, 
     226    {"Mix-R", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 13}, 
     227    {"Main-L", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 16}, 
     228    {"Main-R", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 19}, 
     229    {"Phones-L", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 10}, 
     230    {"Phones-R", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ANY, 13}, 
     231    {"ADAT1", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 40}, 
     232    {"ADAT1", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 22}, 
     233    {"ADAT2", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 43}, 
     234    {"ADAT2", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 25}, 
     235    {"ADAT3", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 46}, 
     236    {"ADAT3", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 28}, 
     237    {"ADAT4", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 49}, 
     238    {"ADAT4", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 31}, 
     239    {"ADAT5", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 52}, 
     240    {"ADAT5", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 34}, 
     241    {"ADAT6", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 55}, 
     242    {"ADAT6", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 37}, 
     243    {"ADAT7", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 58}, 
     244    {"ADAT7", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 40}, 
     245    {"ADAT8", MOTU_DIR_IN, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 61}, 
     246    {"ADAT8", MOTU_DIR_OUT, MOTU_PA_RATE_ANY|MOTU_PA_OPTICAL_ADAT, 43}, 
    247247}; 
    248248 
     
    259259 
    260260    {"Mix1/Mix_", "Mix 1 ", "", MOTU_CTRL_STD_MIX, 0x0c20, }, 
     261 
     262    /* For line input controls, the "register" is the zero-based channel number */ 
     263    {"Control/Ana5_", "Analog 5 input ", "", MOTU_CTRL_TRAVELER_LINE_INPUT_CTRLS, 4}, 
     264    {"Control/Ana6_", "Analog 6 input ", "", MOTU_CTRL_TRAVELER_LINE_INPUT_CTRLS, 5}, 
     265    {"Control/Ana7_", "Analog 7 input ", "", MOTU_CTRL_TRAVELER_LINE_INPUT_CTRLS, 6}, 
     266    {"Control/Ana8_", "Analog 8 input ", "", MOTU_CTRL_TRAVELER_LINE_INPUT_CTRLS, 7}, 
    261267}; 
    262268 
     
    283289MotuDevice::MotuDevice( DeviceManager& d, std::auto_ptr<ConfigRom>( configRom )) 
    284290    : FFADODevice( d, configRom ) 
    285     , m_motu_model( MOTUFW_MODEL_NONE ) 
     291    , m_motu_model( MOTU_MODEL_NONE ) 
    286292    , m_iso_recv_channel ( -1 ) 
    287293    , m_iso_send_channel ( -1 ) 
     
    357363            snprintf(label,100, "%s%s", DevicesProperty[m_motu_model-1].mixer_ctrl[i].label,"mute"); 
    358364            result &= m_MixerContainer->addElement( 
    359                 new ChannelMute(*this,  
     365                new MotuBinarySwitch(*this,  
    360366                    DevicesProperty[m_motu_model-1].mixer_ctrl[i].dev_register, 
     367                    MOTU_CTRL_MASK_MUTE_VALUE, MOTU_CTRL_MASK_MUTE_SETENABLE, 
    361368                    name, label, 
    362369                    DevicesProperty[m_motu_model-1].mixer_ctrl[i].desc)); 
     
    367374            snprintf(label,100, "%s%s", DevicesProperty[m_motu_model-1].mixer_ctrl[i].label,"solo"); 
    368375            result &= m_MixerContainer->addElement( 
    369                 new ChannelSolo(*this,  
     376                new MotuBinarySwitch(*this,  
    370377                    DevicesProperty[m_motu_model-1].mixer_ctrl[i].dev_register, 
     378                    MOTU_CTRL_MASK_SOLO_VALUE, MOTU_CTRL_MASK_SOLO_SETENABLE, 
    371379                    name, label, 
    372380                    DevicesProperty[m_motu_model-1].mixer_ctrl[i].desc)); 
     
    405413        } 
    406414 
     415        if (type & MOTU_CTRL_INPUT_LEVEL) { 
     416            snprintf(name, 100, "%s%s", DevicesProperty[m_motu_model-1].mixer_ctrl[i].name, "level"); 
     417            snprintf(label,100, "%s%s", DevicesProperty[m_motu_model-1].mixer_ctrl[i].label,"level"); 
     418            result &= m_MixerContainer->addElement( 
     419                new MotuBinarySwitch(*this,  
     420                    MOTU_REG_INPUT_LEVEL, 
     421                    1<<DevicesProperty[m_motu_model-1].mixer_ctrl[i].dev_register, 0, 
     422                    name, label, 
     423                    DevicesProperty[m_motu_model-1].mixer_ctrl[i].desc)); 
     424            type &= ~MOTU_CTRL_INPUT_LEVEL; 
     425        } 
     426        if (type & MOTU_CTRL_INPUT_BOOST) { 
     427            snprintf(name, 100, "%s%s", DevicesProperty[m_motu_model-1].mixer_ctrl[i].name, "boost"); 
     428            snprintf(label,100, "%s%s", DevicesProperty[m_motu_model-1].mixer_ctrl[i].label,"boost"); 
     429            result &= m_MixerContainer->addElement( 
     430                new MotuBinarySwitch(*this,  
     431                    MOTU_REG_INPUT_BOOST, 
     432                    1<<DevicesProperty[m_motu_model-1].mixer_ctrl[i].dev_register, 0, 
     433                    name, label, 
     434                    DevicesProperty[m_motu_model-1].mixer_ctrl[i].desc)); 
     435            type &= ~MOTU_CTRL_INPUT_BOOST; 
     436        } 
     437 
    407438        if (type) { 
    408439            debugOutput(DEBUG_LEVEL_VERBOSE, "Unknown mixer control type flag bits 0x%08x\n", DevicesProperty[m_motu_model-1].mixer_ctrl[i].type); 
    409440        } 
    410441    } 
     442 
     443    /* Now add some general device information controls.  These may yet 
     444     * become device-specific if it turns out to be easier that way. 
     445     */ 
     446    result &= m_MixerContainer->addElement( 
     447        new InfoElement(*this, MOTU_INFO_IS_STREAMING, "Info/IsStreaming", "Is device streaming", "")); 
     448    result &= m_MixerContainer->addElement( 
     449        new InfoElement(*this, MOTU_INFO_SAMPLE_RATE, "Info/SampleRate", "Device sample rate", "")); 
     450    result &= m_MixerContainer->addElement( 
     451        new InfoElement(*this, MOTU_INFO_HAS_MIC_INPUTS, "Info/HasMicInputs", "Device has mic inputs", "")); 
     452    result &= m_MixerContainer->addElement( 
     453        new InfoElement(*this, MOTU_INFO_HAS_AESEBU_INPUTS, "Info/HasAESEBUInputs", "Device has AES/EBU inputs", "")); 
     454    result &= m_MixerContainer->addElement( 
     455        new InfoElement(*this, MOTU_INFO_HAS_SPDIF_INPUTS, "Info/HasSPDIFInputs", "Device has SPDIF inputs", "")); 
    411456 
    412457    if (!addElement(m_MixerContainer)) { 
     
    550595 * Retrieve the current sample rate from the MOTU device. 
    551596 */ 
    552     quadlet_t q = ReadRegister(MOTUFW_REG_CLK_CTRL); 
     597    quadlet_t q = ReadRegister(MOTU_REG_CLK_CTRL); 
    553598    int rate = 0; 
    554599 
    555     switch (q & MOTUFW_RATE_BASE_MASK) { 
    556         case MOTUFW_RATE_BASE_44100: 
     600    switch (q & MOTU_RATE_BASE_MASK) { 
     601        case MOTU_RATE_BASE_44100: 
    557602            rate = 44100; 
    558603            break; 
    559         case MOTUFW_RATE_BASE_48000: 
     604        case MOTU_RATE_BASE_48000: 
    560605            rate = 48000; 
    561606            break; 
    562607    } 
    563     switch (q & MOTUFW_RATE_MULTIPLIER_MASK) { 
    564         case MOTUFW_RATE_MULTIPLIER_2X: 
     608    switch (q & MOTU_RATE_MULTIPLIER_MASK) { 
     609        case MOTU_RATE_MULTIPLIER_2X: 
    565610            rate *= 2; 
    566611            break; 
    567         case MOTUFW_RATE_MULTIPLIER_4X: 
     612        case MOTU_RATE_MULTIPLIER_4X: 
    568613            rate *= 4; 
    569614            break; 
     
    598643            break; 
    599644        case 44100: 
    600             new_rate = MOTUFW_RATE_BASE_44100 | MOTUFW_RATE_MULTIPLIER_1X; 
     645            new_rate = MOTU_RATE_BASE_44100 | MOTU_RATE_MULTIPLIER_1X; 
    601646            break; 
    602647        case 48000: 
    603             new_rate = MOTUFW_RATE_BASE_48000 | MOTUFW_RATE_MULTIPLIER_1X; 
     648            new_rate = MOTU_RATE_BASE_48000 | MOTU_RATE_MULTIPLIER_1X; 
    604649            break; 
    605650        case 88200: 
    606             new_rate = MOTUFW_RATE_BASE_44100 | MOTUFW_RATE_MULTIPLIER_2X; 
     651            new_rate = MOTU_RATE_BASE_44100 | MOTU_RATE_MULTIPLIER_2X; 
    607652            break; 
    608653        case 96000: 
    609             new_rate = MOTUFW_RATE_BASE_48000 | MOTUFW_RATE_MULTIPLIER_2X; 
     654            new_rate = MOTU_RATE_BASE_48000 | MOTU_RATE_MULTIPLIER_2X; 
    610655            break; 
    611656        case 176400: 
    612             new_rate = MOTUFW_RATE_BASE_44100 | MOTUFW_RATE_MULTIPLIER_4X; 
     657            new_rate = MOTU_RATE_BASE_44100 | MOTU_RATE_MULTIPLIER_4X; 
    613658            cancel_adat = true;  // current ADAT protocol doesn't support sample rate > 96000 
    614659            break; 
    615660        case 192000: 
    616             new_rate = MOTUFW_RATE_BASE_48000 | MOTUFW_RATE_MULTIPLIER_4X; 
     661            new_rate = MOTU_RATE_BASE_48000 | MOTU_RATE_MULTIPLIER_4X; 
    617662            cancel_adat = true; 
    618663            break; 
     
    622667 
    623668    // Update the clock control register.  FIXME: while this is now rather 
    624     // comprehensive there may still be a need to manipulate MOTUFW_REG_CLK_CTRL 
     669    // comprehensive there may still be a need to manipulate MOTU_REG_CLK_CTRL 
    625670    // a little more than we do. 
    626671    if (supported) { 
    627         quadlet_t value=ReadRegister(MOTUFW_REG_CLK_CTRL); 
     672        quadlet_t value=ReadRegister(MOTU_REG_CLK_CTRL); 
    628673 
    629674        // If optical port must be disabled (because a 4x sample rate has 
     
    632677        // port if the sample rate is set to a 1x or 2x rate later. 
    633678        if (cancel_adat) { 
    634             setOpticalMode(MOTUFW_DIR_INOUT, MOTUFW_OPTICAL_MODE_OFF); 
    635         } 
    636  
    637         value &= ~(MOTUFW_RATE_BASE_MASK|MOTUFW_RATE_MULTIPLIER_MASK); 
     679            setOpticalMode(MOTU_DIR_INOUT, MOTU_OPTICAL_MODE_OFF); 
     680        } 
     681 
     682        value &= ~(MOTU_RATE_BASE_MASK|MOTU_RATE_MULTIPLIER_MASK); 
    638683        value |= new_rate; 
    639684 
    640         // In other OSes bit 26 of MOTUFW_REG_CLK_CTRL always seems 
     685        // In other OSes bit 26 of MOTU_REG_CLK_CTRL always seems 
    641686        // to be set when this register is written to although the 
    642687        // reason isn't currently known.  When we set it, it appears 
    643688        // to prevent output being produced so we'll leave it unset 
    644689        // until we work out what's going on.  Other systems write 
    645         // to MOTUFW_REG_CLK_CTRL multiple times, so that may be 
     690        // to MOTU_REG_CLK_CTRL multiple times, so that may be 
    646691        // part of the mystery. 
    647692        //   value |= 0x04000000; 
    648         if (WriteRegister(MOTUFW_REG_CLK_CTRL, value) == 0) { 
     693        if (WriteRegister(MOTU_REG_CLK_CTRL, value) == 0) { 
    649694            supported=true; 
    650695        } else { 
     
    654699        // textual name of the current clock source be sent to the 
    655700        // clock source name registers. 
    656         switch (value & MOTUFW_CLKSRC_MASK) { 
    657             case MOTUFW_CLKSRC_INTERNAL: 
     701        switch (value & MOTU_CLKSRC_MASK) { 
     702            case MOTU_CLKSRC_INTERNAL: 
    658703                src_name = "Internal        "; 
    659704                break; 
    660             case MOTUFW_CLKSRC_ADAT_OPTICAL: 
     705            case MOTU_CLKSRC_ADAT_OPTICAL: 
    661706                src_name = "ADAT Optical    "; 
    662707                break; 
    663             case MOTUFW_CLKSRC_SPDIF_TOSLINK: 
    664                 if (getOpticalMode(MOTUFW_DIR_IN)  == MOTUFW_OPTICAL_MODE_TOSLINK) 
     708            case MOTU_CLKSRC_SPDIF_TOSLINK: 
     709                if (getOpticalMode(MOTU_DIR_IN)  == MOTU_OPTICAL_MODE_TOSLINK) 
    665710                    src_name = "TOSLink         "; 
    666711                else 
    667712                    src_name = "SPDIF           "; 
    668713                break; 
    669             case MOTUFW_CLKSRC_SMTPE: 
     714            case MOTU_CLKSRC_SMTPE: 
    670715                src_name = "SMPTE           "; 
    671716                break; 
    672             case MOTUFW_CLKSRC_WORDCLOCK: 
     717            case MOTU_CLKSRC_WORDCLOCK: 
    673718                src_name = "Word Clock In   "; 
    674719                break; 
    675             case MOTUFW_CLKSRC_ADAT_9PIN: 
     720            case MOTU_CLKSRC_ADAT_9PIN: 
    676721                src_name = "ADAT 9-pin      "; 
    677722                break; 
    678             case MOTUFW_CLKSRC_AES_EBU: 
     723            case MOTU_CLKSRC_AES_EBU: 
    679724                src_name = "AES-EBU         "; 
    680725                break; 
     
    685730            q = (src_name[i]<<24) | (src_name[i+1]<<16) | 
    686731                (src_name[i+2]<<8) | src_name[i+3]; 
    687             WriteRegister(MOTUFW_REG_CLKSRC_NAME0+i, q); 
     732            WriteRegister(MOTU_REG_CLKSRC_NAME0+i, q); 
    688733        } 
    689734    } 
     
    733778 
    734779    int samp_freq = getSamplingFrequency(); 
    735     unsigned int optical_in_mode = getOpticalMode(MOTUFW_DIR_IN); 
    736     unsigned int optical_out_mode = getOpticalMode(MOTUFW_DIR_OUT); 
    737     unsigned int event_size_in = getEventSize(MOTUFW_DIR_IN); 
    738     unsigned int event_size_out= getEventSize(MOTUFW_DIR_OUT); 
     780    unsigned int optical_in_mode = getOpticalMode(MOTU_DIR_IN); 
     781    unsigned int optical_out_mode = getOpticalMode(MOTU_DIR_OUT); 
     782    unsigned int event_size_in = getEventSize(MOTU_DIR_IN); 
     783    unsigned int event_size_out= getEventSize(MOTU_DIR_OUT); 
    739784 
    740785    debugOutput(DEBUG_LEVEL_NORMAL, "Preparing MotuDevice...\n" ); 
     
    923968MotuDevice::startStreamByIndex(int i) { 
    924969 
    925 quadlet_t isoctrl = ReadRegister(MOTUFW_REG_ISOCTRL); 
     970quadlet_t isoctrl = ReadRegister(MOTU_REG_ISOCTRL); 
    926971 
    927972    // NOTE: this assumes that you have two streams 
     
    942987        isoctrl |= (m_iso_recv_channel << 16); 
    943988        isoctrl |= 0x00c00000; 
    944         WriteRegister(MOTUFW_REG_ISOCTRL, isoctrl); 
     989        WriteRegister(MOTU_REG_ISOCTRL, isoctrl); 
    945990        break; 
    946991    case 1: 
     
    9591004        isoctrl |= (m_iso_send_channel << 24); 
    9601005        isoctrl |= 0xc0000000; 
    961         WriteRegister(MOTUFW_REG_ISOCTRL, isoctrl); 
     1006        WriteRegister(MOTU_REG_ISOCTRL, isoctrl); 
    9621007        break; 
    9631008 
     
    9721017MotuDevice::stopStreamByIndex(int i) { 
    9731018 
    974 quadlet_t isoctrl = ReadRegister(MOTUFW_REG_ISOCTRL); 
     1019quadlet_t isoctrl = ReadRegister(MOTU_REG_ISOCTRL); 
    9751020 
    9761021    // TODO: connection management: break connection 
     
    9851030        isoctrl &= 0xffbfffff; 
    9861031        isoctrl |= 0x00800000; 
    987         WriteRegister(MOTUFW_REG_ISOCTRL, isoctrl); 
     1032        WriteRegister(MOTU_REG_ISOCTRL, isoctrl); 
    9881033        break; 
    9891034    case 1: 
     
    9931038        isoctrl &= 0xbfffffff; 
    9941039        isoctrl |= 0x80000000; 
    995         WriteRegister(MOTUFW_REG_ISOCTRL, isoctrl); 
     1040        WriteRegister(MOTU_REG_ISOCTRL, isoctrl); 
    9961041        break; 
    9971042 
     
    10121057 
    10131058unsigned int MotuDevice::getOpticalMode(unsigned int dir) { 
    1014     unsigned int reg = ReadRegister(MOTUFW_REG_ROUTE_PORT_CONF); 
    1015  
    1016 debugOutput(DEBUG_LEVEL_VERBOSE, "optical mode: %x %x %x %x\n",dir, reg, reg & MOTUFW_OPTICAL_IN_MODE_MASK, 
    1017 reg & MOTUFW_OPTICAL_OUT_MODE_MASK); 
    1018  
    1019     if (dir == MOTUFW_DIR_IN) 
    1020         return (reg & MOTUFW_OPTICAL_IN_MODE_MASK) >> 8; 
     1059    unsigned int reg = ReadRegister(MOTU_REG_ROUTE_PORT_CONF); 
     1060 
     1061debugOutput(DEBUG_LEVEL_VERBOSE, "optical mode: %x %x %x %x\n",dir, reg, reg & MOTU_OPTICAL_IN_MODE_MASK, 
     1062reg & MOTU_OPTICAL_OUT_MODE_MASK); 
     1063 
     1064    if (dir == MOTU_DIR_IN) 
     1065        return (reg & MOTU_OPTICAL_IN_MODE_MASK) >> 8; 
    10211066    else 
    1022         return (reg & MOTUFW_OPTICAL_OUT_MODE_MASK) >> 10; 
     1067        return (reg & MOTU_OPTICAL_OUT_MODE_MASK) >> 10; 
    10231068} 
    10241069 
    10251070signed int MotuDevice::setOpticalMode(unsigned int dir, unsigned int mode) { 
    1026     unsigned int reg = ReadRegister(MOTUFW_REG_ROUTE_PORT_CONF); 
     1071    unsigned int reg = ReadRegister(MOTU_REG_ROUTE_PORT_CONF); 
    10271072    unsigned int opt_ctrl = 0x0000002; 
    10281073 
     
    10301075     * set it 
    10311076     */ 
    1032     if (m_motu_model==MOTUFW_MODEL_896HD && mode==MOTUFW_OPTICAL_MODE_TOSLINK) 
     1077    if (m_motu_model==MOTU_MODEL_896HD && mode==MOTU_OPTICAL_MODE_TOSLINK) 
    10331078        return -1; 
    10341079 
     
    10371082    // what the "Optical control" register does, so the values it's set to 
    10381083    // are more or less "magic" numbers. 
    1039     if (reg & MOTUFW_OPTICAL_IN_MODE_MASK != (MOTUFW_OPTICAL_MODE_ADAT<<8)) 
     1084    if (reg & MOTU_OPTICAL_IN_MODE_MASK != (MOTU_OPTICAL_MODE_ADAT<<8)) 
    10401085        opt_ctrl |= 0x00000080; 
    1041     if (reg & MOTUFW_OPTICAL_OUT_MODE_MASK != (MOTUFW_OPTICAL_MODE_ADAT<<10)) 
     1086    if (reg & MOTU_OPTICAL_OUT_MODE_MASK != (MOTU_OPTICAL_MODE_ADAT<<10)) 
    10421087        opt_ctrl |= 0x00000040; 
    10431088 
    1044     if (mode & MOTUFW_DIR_IN) { 
    1045         reg &= ~MOTUFW_OPTICAL_IN_MODE_MASK; 
    1046         reg |= (mode << 8) & MOTUFW_OPTICAL_IN_MODE_MASK; 
    1047         if (mode != MOTUFW_OPTICAL_MODE_ADAT) 
     1089    if (mode & MOTU_DIR_IN) { 
     1090        reg &= ~MOTU_OPTICAL_IN_MODE_MASK; 
     1091        reg |= (mode << 8) & MOTU_OPTICAL_IN_MODE_MASK; 
     1092        if (mode != MOTU_OPTICAL_MODE_ADAT) 
    10481093            opt_ctrl |= 0x00000080; 
    10491094        else 
    10501095            opt_ctrl &= ~0x00000080; 
    10511096    } 
    1052     if (mode & MOTUFW_DIR_OUT) { 
    1053         reg &= ~MOTUFW_OPTICAL_OUT_MODE_MASK; 
    1054         reg |= (mode <<10) & MOTUFW_OPTICAL_OUT_MODE_MASK; 
    1055         if (mode != MOTUFW_OPTICAL_MODE_ADAT) 
     1097    if (mode & MOTU_DIR_OUT) { 
     1098        reg &= ~MOTU_OPTICAL_OUT_MODE_MASK; 
     1099        reg |= (mode <<10) & MOTU_OPTICAL_OUT_MODE_MASK; 
     1100        if (mode != MOTU_OPTICAL_MODE_ADAT) 
    10561101            opt_ctrl |= 0x00000040; 
    10571102        else 
     
    10611106    // FIXME: there seems to be more to it than this, but for 
    10621107    // the moment at least this seems to work. 
    1063     WriteRegister(MOTUFW_REG_ROUTE_PORT_CONF, reg); 
    1064     return WriteRegister(MOTUFW_REG_OPTICAL_CTRL, opt_ctrl); 
     1108    WriteRegister(MOTU_REG_ROUTE_PORT_CONF, reg); 
     1109    return WriteRegister(MOTU_REG_OPTICAL_CTRL, opt_ctrl); 
    10651110} 
    10661111 
    10671112signed int MotuDevice::getEventSize(unsigned int direction) { 
    10681113// 
    1069 // Return the size in bytes of a single event sent to (dir==MOTUFW_OUT) or 
    1070 // from (dir==MOTUFW_IN) the MOTU as part of an iso data packet. 
     1114// Return the size in bytes of a single event sent to (dir==MOTU_OUT) or 
     1115// from (dir==MOTU_IN) the MOTU as part of an iso data packet. 
    10711116// 
    10721117// FIXME: for performance it may turn out best to calculate the event 
     
    10831128 
    10841129unsigned int i; 
    1085 unsigned int dir = direction==Streaming::Port::E_Capture?MOTUFW_DIR_IN:MOTUFW_DIR_OUT; 
     1130unsigned int dir = direction==Streaming::Port::E_Capture?MOTU_DIR_IN:MOTU_DIR_OUT; 
    10861131unsigned int flags = (1 << ( optical_mode + 4 )); 
    10871132 
    10881133    if ( sample_rate > 96000 ) 
    1089         flags |= MOTUFW_PA_RATE_4x; 
     1134        flags |= MOTU_PA_RATE_4x; 
    10901135    else if ( sample_rate > 48000 ) 
    1091         flags |= MOTUFW_PA_RATE_2x; 
     1136        flags |= MOTU_PA_RATE_2x; 
    10921137    else 
    1093         flags |= MOTUFW_PA_RATE_1x; 
     1138        flags |= MOTU_PA_RATE_1x; 
    10941139 
    10951140    for (i=0; i < DevicesProperty[m_motu_model-1].n_port_entries; i++) { 
    10961141        if (( DevicesProperty[m_motu_model-1].port_entry[i].port_dir & dir ) && 
    1097            ( DevicesProperty[m_motu_model-1].port_entry[i].port_flags & MOTUFW_PA_RATE_MASK & flags ) && 
    1098            ( DevicesProperty[m_motu_model-1].port_entry[i].port_flags & MOTUFW_PA_OPTICAL_MASK & flags )) { 
     1142           ( DevicesProperty[m_motu_model-1].port_entry[i].port_flags & MOTU_PA_RATE_MASK & flags ) && 
     1143           ( DevicesProperty[m_motu_model-1].port_entry[i].port_flags & MOTU_PA_OPTICAL_MASK & flags )) { 
    10991144            size += 3; 
    11001145        } 
     
    11421187unsigned int i; 
    11431188char *buff; 
    1144 unsigned int dir = direction==Streaming::Port::E_Capture?MOTUFW_DIR_IN:MOTUFW_DIR_OUT; 
     1189unsigned int dir = direction==Streaming::Port::E_Capture?MOTU_DIR_IN:MOTU_DIR_OUT; 
    11451190unsigned int flags = (1 << ( optical_mode + 4 )); 
    11461191 
    11471192    if ( sample_rate > 96000 ) 
    1148         flags |= MOTUFW_PA_RATE_4x; 
     1193        flags |= MOTU_PA_RATE_4x; 
    11491194    else if ( sample_rate > 48000 ) 
    1150         flags |= MOTUFW_PA_RATE_2x; 
     1195        flags |= MOTU_PA_RATE_2x; 
    11511196    else 
    1152         flags |= MOTUFW_PA_RATE_1x; 
     1197        flags |= MOTU_PA_RATE_1x; 
    11531198 
    11541199    // retrieve the ID 
     
    11661211    for (i=0; i < DevicesProperty[m_motu_model-1].n_port_entries; i++) { 
    11671212        if (( DevicesProperty[m_motu_model-1].port_entry[i].port_dir & dir ) && 
    1168            ( DevicesProperty[m_motu_model-1].port_entry[i].port_flags & MOTUFW_PA_RATE_MASK & flags ) && 
    1169            ( DevicesProperty[m_motu_model-1].port_entry[i].port_flags & MOTUFW_PA_OPTICAL_MASK & flags )) { 
     1213           ( DevicesProperty[m_motu_model-1].port_entry[i].port_flags & MOTU_PA_RATE_MASK & flags ) && 
     1214           ( DevicesProperty[m_motu_model-1].port_entry[i].port_flags & MOTU_PA_OPTICAL_MASK & flags )) { 
    11701215            asprintf(&buff,"%s_%s_%s" , id.c_str(), mode_str, 
    11711216              DevicesProperty[m_motu_model-1].port_entry[i].port_name); 
     
    11881233  quadlet = 0; 
    11891234  // Note: 1394Service::read() expects a physical ID, not the node id 
    1190   if (get1394Service().read(0xffc0 | getNodeId(), MOTUFW_BASE_ADDR+reg, 1, &quadlet) < 0) { 
     1235  if (get1394Service().read(0xffc0 | getNodeId(), MOTU_BASE_ADDR+reg, 1, &quadlet) < 0) { 
    11911236    debugError("Error doing motu read from register 0x%06x\n",reg); 
    11921237  } 
     
    12041249 
    12051250  // Note: 1394Service::write() expects a physical ID, not the node id 
    1206   if (get1394Service().write(0xffc0 | getNodeId(), MOTUFW_BASE_ADDR+reg, 1, &data) < 0) { 
     1251  if (get1394Service().write(0xffc0 | getNodeId(), MOTU_BASE_ADDR+reg, 1, &data) < 0) { 
    12071252    err = 1; 
    12081253    debugError("Error doing motu write to register 0x%06x\n",reg); 
  • trunk/libffado/src/motu/motu_avdevice.h

    r995 r1003  
    3636#include "motu_controls.h" 
    3737 
    38 #define MOTUFW_BASE_ADDR               0xfffff0000000ULL 
    39  
    40 #define MOTUFW_RATE_BASE_44100         (0<<3) 
    41 #define MOTUFW_RATE_BASE_48000         (1<<3) 
    42 #define MOTUFW_RATE_MULTIPLIER_1X      (0<<4) 
    43 #define MOTUFW_RATE_MULTIPLIER_2X      (1<<4) 
    44 #define MOTUFW_RATE_MULTIPLIER_4X      (2<<4) 
    45 #define MOTUFW_RATE_BASE_MASK          (0x00000008) 
    46 #define MOTUFW_RATE_MULTIPLIER_MASK    (0x00000030) 
    47  
    48 #define MOTUFW_OPTICAL_MODE_OFF        0x00 
    49 #define MOTUFW_OPTICAL_MODE_ADAT       0x01 
    50 #define MOTUFW_OPTICAL_MODE_TOSLINK    0x02 
    51 #define MOTUFW_OPTICAL_IN_MODE_MASK    (0x00000300) 
    52 #define MOTUFW_OPTICAL_OUT_MODE_MASK   (0x00000c00) 
    53 #define MOTUFW_OPTICAL_MODE_MASK       (MOTUFW_OPTICAL_IN_MODE_MASK|MOTUFW_OPTICAL_MODE_MASK) 
    54  
    55 #define MOTUFW_CLKSRC_MASK             0x00000007 
    56 #define MOTUFW_CLKSRC_INTERNAL         0 
    57 #define MOTUFW_CLKSRC_ADAT_OPTICAL     1 
    58 #define MOTUFW_CLKSRC_SPDIF_TOSLINK    2 
    59 #define MOTUFW_CLKSRC_SMTPE            3 
    60 #define MOTUFW_CLKSRC_WORDCLOCK        4 
    61 #define MOTUFW_CLKSRC_ADAT_9PIN        5 
    62 #define MOTUFW_CLKSRC_AES_EBU          7 
    63  
    64 #define MOTUFW_DIR_IN          1 
    65 #define MOTUFW_DIR_OUT         2 
    66 #define MOTUFW_DIR_INOUT       (MOTUFW_DIR_IN | MOTUFW_DIR_OUT) 
     38#define MOTU_BASE_ADDR               0xfffff0000000ULL 
     39 
     40#define MOTU_RATE_BASE_44100         (0<<3) 
     41#define MOTU_RATE_BASE_48000         (1<<3) 
     42#define MOTU_RATE_MULTIPLIER_1X      (0<<4) 
     43#define MOTU_RATE_MULTIPLIER_2X      (1<<4) 
     44#define MOTU_RATE_MULTIPLIER_4X      (2<<4) 
     45#define MOTU_RATE_BASE_MASK          (0x00000008) 
     46#define MOTU_RATE_MULTIPLIER_MASK    (0x00000030) 
     47 
     48#define MOTU_OPTICAL_MODE_OFF        0x00 
     49#define MOTU_OPTICAL_MODE_ADAT       0x01 
     50#define MOTU_OPTICAL_MODE_TOSLINK    0x02 
     51#define MOTU_OPTICAL_IN_MODE_MASK    (0x00000300) 
     52#define MOTU_OPTICAL_OUT_MODE_MASK   (0x00000c00) 
     53#define MOTU_OPTICAL_MODE_MASK       (MOTU_OPTICAL_IN_MODE_MASK|MOTU_OPTICAL_MODE_MASK) 
     54 
     55#define MOTU_CLKSRC_MASK             0x00000007 
     56#define MOTU_CLKSRC_INTERNAL         0 
     57#define MOTU_CLKSRC_ADAT_OPTICAL     1 
     58#define MOTU_CLKSRC_SPDIF_TOSLINK    2 
     59#define MOTU_CLKSRC_SMTPE            3 
     60#define MOTU_CLKSRC_WORDCLOCK        4 
     61#define MOTU_CLKSRC_ADAT_9PIN        5 
     62#define MOTU_CLKSRC_AES_EBU          7 
     63 
     64#define MOTU_DIR_IN          1 
     65#define MOTU_DIR_OUT         2 
     66#define MOTU_DIR_INOUT       (MOTU_DIR_IN | MOTU_DIR_OUT) 
    6767 
    6868/* Device registers */ 
    69 #define MOTUFW_REG_ISOCTRL         0x0b00 
    70 #define MOTUFW_REG_OPTICAL_CTRL    0x0b10 
    71 #define MOTUFW_REG_CLK_CTRL        0x0b14 
    72 #define MOTUFW_REG_ROUTE_PORT_CONF 0x0c04 
    73 #define MOTUFW_REG_CLKSRC_NAME0    0x0c60 
     69#define MOTU_REG_ISOCTRL         0x0b00 
     70#define MOTU_REG_OPTICAL_CTRL    0x0b10 
     71#define MOTU_REG_CLK_CTRL        0x0b14 
     72#define MOTU_REG_ROUTE_PORT_CONF 0x0c04 
     73#define MOTU_REG_INPUT_LEVEL     0x0c08 
     74#define MOTU_REG_INPUT_BOOST     0x0c14 
     75#define MOTU_REG_INPUT_GAIN_PAD  0x0c1c 
     76#define MOTU_REG_CLKSRC_NAME0    0x0c60 
    7477 
    7578/* Port Active Flags (ports declaration) */ 
    76 #define MOTUFW_PA_RATE_1x          0x0001    /* 44k1 or 48k */ 
    77 #define MOTUFW_PA_RATE_2x          0x0002    /* 88k2 or 96k */ 
    78 #define MOTUFW_PA_RATE_4x          0x0004    /* 176k4 or 192k */ 
    79 #define MOTUFW_PA_RATE_1x2x        (MOTUFW_PA_RATE_1x|MOTUFW_PA_RATE_2x) 
    80 #define MOTUFW_PA_RATE_ANY         (MOTUFW_PA_RATE_1x|MOTUFW_PA_RATE_2x|MOTUFW_PA_RATE_4x) 
    81 #define MOTUFW_PA_RATE_MASK        MOTUFW_PA_RATE_ANY 
    82 #define MOTUFW_PA_OPTICAL_OFF      0x0010    /* Optical port off */ 
    83 #define MOTUFW_PA_OPTICAL_ADAT     0x0020    /* Optical port in ADAT mode */ 
    84 #define MOTUFW_PA_OPTICAL_TOSLINK  0x0040    /* Optical port in SPDIF/Toslink mode */ 
    85 #define MOTUFW_PA_OPTICAL_ON       (MOTUFW_PA_OPTICAL_ADAT|MOTUFW_PA_OPTICAL_TOSLINK) 
    86 #define MOTUFW_PA_OPTICAL_ANY      (MOTUFW_PA_OPTICAL_OFF|MOTUFW_PA_OPTICAL_ON) 
    87 #define MOTUFW_PA_OPTICAL_MASK     MOTUFW_PA_OPTICAL_ANY 
     79#define MOTU_PA_RATE_1x          0x0001    /* 44k1 or 48k */ 
     80#define MOTU_PA_RATE_2x          0x0002    /* 88k2 or 96k */ 
     81#define MOTU_PA_RATE_4x          0x0004    /* 176k4 or 192k */ 
     82#define MOTU_PA_RATE_1x2x        (MOTU_PA_RATE_1x|MOTU_PA_RATE_2x) 
     83#define MOTU_PA_RATE_ANY         (MOTU_PA_RATE_1x|MOTU_PA_RATE_2x|MOTU_PA_RATE_4x) 
     84#define MOTU_PA_RATE_MASK        MOTU_PA_RATE_ANY 
     85#define MOTU_PA_OPTICAL_OFF      0x0010    /* Optical port off */ 
     86#define MOTU_PA_OPTICAL_ADAT     0x0020    /* Optical port in ADAT mode */ 
     87#define MOTU_PA_OPTICAL_TOSLINK  0x0040    /* Optical port in SPDIF/Toslink mode */ 
     88#define MOTU_PA_OPTICAL_ON       (MOTU_PA_OPTICAL_ADAT|MOTU_PA_OPTICAL_TOSLINK) 
     89#define MOTU_PA_OPTICAL_ANY      (MOTU_PA_OPTICAL_OFF|MOTU_PA_OPTICAL_ON) 
     90#define MOTU_PA_OPTICAL_MASK     MOTU_PA_OPTICAL_ANY 
    8891 
    8992class ConfigRom; 
     
    9396 
    9497enum EMotuModel { 
    95     MOTUFW_MODEL_NONE     = 0x0000, 
    96     MOTUFW_MODEL_828mkII  = 0x0001, 
    97     MOTUFW_MODEL_TRAVELER = 0x0002, 
    98     MOTUFW_MODEL_ULTRALITE= 0x0003, 
    99     MOTUFW_MODEL_8PRE     = 0x0004, 
    100     MOTUFW_MODEL_828MkI   = 0x0005, 
    101     MOTUFW_MODEL_896HD    = 0x0006, 
     98    MOTU_MODEL_NONE     = 0x0000, 
     99    MOTU_MODEL_828mkII  = 0x0001, 
     100    MOTU_MODEL_TRAVELER = 0x0002, 
     101    MOTU_MODEL_ULTRALITE= 0x0003, 
     102    MOTU_MODEL_8PRE     = 0x0004, 
     103    MOTU_MODEL_828MkI   = 0x0005, 
     104    MOTU_MODEL_896HD    = 0x0006, 
    102105}; 
    103106 
     
    138141 
    139142class MotuDevice : public FFADODevice { 
    140 // Declare mixer controls as friends so they can access the register  
    141 // transaction functions. 
    142 friend class ChannelFader; 
    143 friend class ChannelPan; 
    144 friend class ChannelMute; 
    145 friend class ChannelSolo; 
    146 friend class MixFader; 
    147 friend class MixMute; 
    148 friend class MixDest; 
    149143public: 
    150144 
     
    186180    signed int getEventSize(unsigned int dir); 
    187181 
     182    signed int       m_motu_model; 
    188183protected: 
    189     signed int       m_motu_model; 
    190184    struct VendorModelEntry * m_model; 
    191185    signed int m_iso_recv_channel, m_iso_send_channel; 
     
    204198        unsigned int sample_rate, unsigned int optical_mode); 
    205199 
     200public: 
    206201    unsigned int ReadRegister(unsigned int reg); 
    207202    signed int WriteRegister(unsigned int reg, quadlet_t data); 
    208203 
     204private: 
    209205    Control::Container *m_MixerContainer; 
    210206    Control::Container *m_ControlContainer; 
  • trunk/libffado/src/motu/motu_controls.cpp

    r995 r1003  
    4444    setLabel(label); 
    4545    setDescription(descr); 
     46} 
     47 
     48MotuBinarySwitch::MotuBinarySwitch(MotuDevice &parent, unsigned int dev_reg,  
     49  unsigned int val_mask, unsigned int setenable_mask) 
     50: MotuDiscreteCtrl(parent, dev_reg) 
     51{ 
     52    m_value_mask = val_mask; 
     53    /* If no "write enable" is implemented for a given switch it's safe to  
     54     * pass zero in to setenable_mask. 
     55     */ 
     56    m_setenable_mask = setenable_mask; 
     57} 
     58 
     59MotuBinarySwitch::MotuBinarySwitch(MotuDevice &parent, unsigned int dev_reg, 
     60    unsigned int val_mask, unsigned int setenable_mask, 
     61    std::string name, std::string label, std::string descr) 
     62: MotuDiscreteCtrl(parent, dev_reg, name, label, descr) 
     63{ 
     64    m_value_mask = val_mask; 
     65    /* If no "write enable" is implemented for a given switch it's safe to  
     66     * pass zero in to setenable_mask. 
     67     */ 
     68    m_setenable_mask = setenable_mask; 
     69} 
     70              
     71bool 
     72MotuBinarySwitch::setValue(int v) 
     73{ 
     74    unsigned int val; 
     75    debugOutput(DEBUG_LEVEL_VERBOSE, "setValue for switch %s (0x%04x) to %d\n",  
     76      getName().c_str(), m_register, v); 
     77 
     78    // Set the value 
     79    if (m_setenable_mask) { 
     80      val = (v==0)?0:m_value_mask; 
     81      // Set the "write enable" bit for the value being set 
     82      val |= m_setenable_mask; 
     83    } else { 
     84      // It would be good to utilise the cached value from the receive 
     85      // processor (if running) later on.  For now we'll just fetch the 
     86      // current register value directly when needed. 
     87      val = m_parent.ReadRegister(m_register); 
     88      if (v==0) 
     89        val &= ~m_value_mask; 
     90      else 
     91        val |= m_value_mask; 
     92    } 
     93    m_parent.WriteRegister(m_register, val); 
     94 
     95    return true; 
     96} 
     97 
     98int 
     99MotuBinarySwitch::getValue() 
     100{ 
     101    unsigned int val; 
     102    debugOutput(DEBUG_LEVEL_VERBOSE, "getValue for switch %s (0x%04x)\n",  
     103      getName().c_str(), m_register); 
     104 
     105    // FIXME: we could just read the appropriate mixer status field from the 
     106    // receive stream processor once we work out an efficient way to do this. 
     107    val = m_parent.ReadRegister(m_register); 
     108    return (val & m_value_mask) != 0; 
    46109} 
    47110 
     
    122185    val = m_parent.ReadRegister(m_register); 
    123186    return ((val >> 8) & 0xff) - 0x40; 
    124 } 
    125  
    126 ChannelMute::ChannelMute(MotuDevice &parent, unsigned int dev_reg) 
    127 : MotuDiscreteCtrl(parent, dev_reg) 
    128 { 
    129 } 
    130  
    131 ChannelMute::ChannelMute(MotuDevice &parent, unsigned int dev_reg, 
    132              std::string name, std::string label, std::string descr) 
    133 : MotuDiscreteCtrl(parent, dev_reg, name, label, descr) 
    134 { 
    135 } 
    136               
    137 bool 
    138 ChannelMute::setValue(int v) 
    139 { 
    140     unsigned int val; 
    141     debugOutput(DEBUG_LEVEL_VERBOSE, "setValue for channel mute 0x%04x to %d\n", m_register, v); 
    142  
    143     // Mute status is bit 16 
    144     val = (v==0)?0:0x00010000; 
    145     // Bit 24 indicates that mute is being set 
    146     val |= 0x01000000; 
    147     m_parent.WriteRegister(m_register, val); 
    148  
    149     return true; 
    150 } 
    151  
    152 int 
    153 ChannelMute::getValue() 
    154 { 
    155     unsigned int val; 
    156     debugOutput(DEBUG_LEVEL_VERBOSE, "getValue for channel mute 0x%04x\n", m_register); 
    157  
    158     // FIXME: we could just read the appropriate mixer status field from the 
    159     // receive stream processor once we work out an efficient way to do this. 
    160     val = m_parent.ReadRegister(m_register); 
    161     return (val & 0x00010000) != 0; 
    162 } 
    163  
    164 ChannelSolo::ChannelSolo(MotuDevice &parent, unsigned int dev_reg) 
    165 : MotuDiscreteCtrl(parent, dev_reg) 
    166 { 
    167 } 
    168  
    169 ChannelSolo::ChannelSolo(MotuDevice &parent, unsigned int dev_reg, 
    170              std::string name, std::string label, std::string descr) 
    171 : MotuDiscreteCtrl(parent, dev_reg, name, label, descr) 
    172 { 
    173 } 
    174               
    175 bool 
    176 ChannelSolo::setValue(int v) 
    177 { 
    178     unsigned int val; 
    179     debugOutput(DEBUG_LEVEL_VERBOSE, "setValue for channel solo 0x%04x to %d\n", m_register, v); 
    180  
    181     // Solo status is bit 17 
    182     val = (v==0)?0:0x00020000; 
    183     // Bit 25 indicates that solo is being set 
    184     val |= 0x02000000; 
    185     m_parent.WriteRegister(m_register, val); 
    186  
    187     return true; 
    188 } 
    189  
    190 int 
    191 ChannelSolo::getValue() 
    192 { 
    193     unsigned int val; 
    194     debugOutput(DEBUG_LEVEL_VERBOSE, "getValue for channel solo 0x%04x\n", m_register); 
    195  
    196     // FIXME: we could just read the appropriate mixer status field from the 
    197     // receive stream processor once we work out an efficient way to do this. 
    198     val = m_parent.ReadRegister(m_register); 
    199     return (val & 0x00020000) != 0; 
    200187} 
    201188 
     
    329316} 
    330317 
    331 
     318InfoElement::InfoElement(MotuDevice &parent, unsigned infotype) 
     319: MotuDiscreteCtrl(parent, infotype) 
     320
     321
     322 
     323InfoElement::InfoElement(MotuDevice &parent, unsigned infotype, 
     324             std::string name, std::string label, std::string descr) 
     325: MotuDiscreteCtrl(parent, infotype, name, label, descr) 
     326
     327
     328              
     329bool 
     330InfoElement::setValue(int v) 
     331
     332    /* This is a read-only field, so any call to setValue() is technically 
     333     * an error. 
     334     */ 
     335    debugOutput(DEBUG_LEVEL_VERBOSE, "InfoElement (%d) is read-only\n", m_register); 
     336    return false; 
     337
     338 
     339int 
     340InfoElement::getValue() 
     341
     342    unsigned int val; 
     343    signed int res = 0; 
     344 
     345    switch (m_register) { 
     346        case MOTU_INFO_IS_STREAMING: 
     347            val = m_parent.ReadRegister(MOTU_REG_ISOCTRL); 
     348            /* Streaming is active if either bit 22 (Motu->PC streaming 
     349             * enable) or bit 30 (PC->Motu streaming enable) is set. 
     350             */ 
     351            res = (val & 0x40400000) != 0; 
     352            debugOutput(DEBUG_LEVEL_VERBOSE, "IsStreaming: %d (reg=%08x)\n", res, val); 
     353            break; 
     354        case MOTU_INFO_SAMPLE_RATE: 
     355            res = m_parent.getSamplingFrequency(); 
     356            debugOutput(DEBUG_LEVEL_VERBOSE, "SampleRate: %d\n", res); 
     357            break; 
     358        case MOTU_INFO_HAS_MIC_INPUTS: 
     359            /* Only the 828Mk2 has separate mic inputs.  In time this may be 
     360             * deduced by walking the port info array within the parent. 
     361             */ 
     362            res = m_parent.m_motu_model == MOTU_MODEL_828mkII ? 1:0; 
     363            debugOutput(DEBUG_LEVEL_VERBOSE, "Has mic inputs: %d\n", res); 
     364            break; 
     365        case MOTU_INFO_HAS_AESEBU_INPUTS: 
     366            /* AES/EBU inputs are currently present on the Traveler and 
     367             * 896HD.  In time this may be deduced by walking the port info 
     368             * array within the parent. 
     369             */ 
     370            val = m_parent.m_motu_model; 
     371            res = (val==MOTU_MODEL_TRAVELER || val==MOTU_MODEL_896HD); 
     372            debugOutput(DEBUG_LEVEL_VERBOSE, "HasAESEBUInputs: %d\n", res); 
     373            break; 
     374        case MOTU_INFO_HAS_SPDIF_INPUTS: 
     375            /* SPDIF inputs are present on all supported models except the 
     376             * 896HD and the 8pre.  In time this may be deduced by walking 
     377             * the port info array within the parent. 
     378             */ 
     379            val = m_parent.m_motu_model; 
     380            res = (val!=MOTU_MODEL_8PRE && val!=MOTU_MODEL_896HD); 
     381            debugOutput(DEBUG_LEVEL_VERBOSE, "HasSPDIFInputs: %d\n", res); 
     382            break; 
     383    } 
     384    return res; 
     385
     386 
     387
  • trunk/libffado/src/motu/motu_controls.h

    r995 r1003  
    3333class MotuDevice; 
    3434 
    35 #define MOTU_CTRL_CHANNEL_FADER   0x0001 
    36 #define MOTU_CTRL_CHANNEL_PAN     0x0002 
    37 #define MOTU_CTRL_CHANNEL_SOLO    0x0004 
    38 #define MOTU_CTRL_CHANNEL_MUTE    0x0008 
    39 #define MOTU_CTRL_MIX_FADER       0x0100 
    40 #define MOTU_CTRL_MIX_MUTE        0x0200 
    41 #define MOTU_CTRL_MIX_DEST        0x0400 
     35#define MOTU_CTRL_CHANNEL_FADER   0x00000001 
     36#define MOTU_CTRL_CHANNEL_PAN     0x00000002 
     37#define MOTU_CTRL_CHANNEL_SOLO    0x00000004 
     38#define MOTU_CTRL_CHANNEL_MUTE    0x00000008 
     39#define MOTU_CTRL_MIX_FADER       0x00000100 
     40#define MOTU_CTRL_MIX_MUTE        0x00000200 
     41#define MOTU_CTRL_MIX_DEST        0x00000400 
     42 
     43#define MOTU_CTRL_INPUT_LEVEL     0x10000000 
     44#define MOTU_CTRL_INPUT_BOOST     0x20000000 
    4245 
    4346#define MOTU_CTRL_STD_CHANNEL \ 
     
    4851    (MOTU_CTRL_MIX_FADER|MOTU_CTRL_MIX_MUTE|\ 
    4952     MOTU_CTRL_MIX_DEST) 
     53 
     54#define MOTU_CTRL_TRAVELER_LINE_INPUT_CTRLS \ 
     55    (MOTU_CTRL_INPUT_LEVEL|MOTU_CTRL_INPUT_BOOST) 
     56 
     57#define MOTU_CTRL_MASK_MUTE_VALUE          0x00010000 
     58#define MOTU_CTRL_MASK_MUTE_SETENABLE      0x01000000 
     59#define MOTU_CTRL_MASK_SOLO_VALUE          0x00020000 
     60#define MOTU_CTRL_MASK_SOLO_SETENABLE      0x02000000 
     61 
     62#define MOTU_CTRL_MASK_ANA5_INPUT_LEVEL    0x00000010 
     63#define MOTU_CTRL_MASK_ANA6_INPUT_LEVEL    0x00000020 
     64#define MOTU_CTRL_MASK_ANA7_INPUT_LEVEL    0x00000040 
     65#define MOTU_CTRL_MASK_ANA8_INPUT_LEVEL    0x00000080 
     66 
     67#define MOTU_INFO_IS_STREAMING             0x00000001 
     68#define MOTU_INFO_SAMPLE_RATE              0x00000002 
     69#define MOTU_INFO_HAS_MIC_INPUTS           0x00000003 
     70#define MOTU_INFO_HAS_AESEBU_INPUTS        0x00000004 
     71#define MOTU_INFO_HAS_SPDIF_INPUTS         0x00000005 
    5072 
    5173class MotuDiscreteCtrl 
     
    6082    MotuDevice    &m_parent; 
    6183    unsigned int  m_register; 
     84}; 
     85 
     86class MotuBinarySwitch 
     87    : public MotuDiscreteCtrl 
     88{ 
     89public: 
     90    MotuBinarySwitch(MotuDevice &parent, unsigned int dev_reg, 
     91      unsigned int val_mask, unsigned int setenable_mask); 
     92    MotuBinarySwitch(MotuDevice &parent, unsigned int dev_reg, 
     93        unsigned int val_mask, unsigned int setenable_mask,  
     94        std::string name, std::string label, std::string descr); 
     95 
     96    virtual bool setValue(int v); 
     97    virtual int getValue(); 
     98 
     99protected: 
     100    unsigned int m_value_mask; 
     101    unsigned int m_setenable_mask; 
    62102}; 
    63103 
     
    80120    ChannelPan(MotuDevice &parent, unsigned int dev_reg); 
    81121    ChannelPan(MotuDevice &parent, unsigned int dev_reg, 
    82           std::string name, std::string label, std::string descr); 
    83  
    84     virtual bool setValue(int v); 
    85     virtual int getValue(); 
    86 }; 
    87  
    88 class ChannelMute 
    89     : public MotuDiscreteCtrl 
    90 { 
    91 public: 
    92     ChannelMute(MotuDevice &parent, unsigned int dev_reg); 
    93     ChannelMute(MotuDevice &parent, unsigned int dev_reg,  
    94           std::string name, std::string label, std::string descr); 
    95  
    96     virtual bool setValue(int v); 
    97     virtual int getValue(); 
    98 }; 
    99  
    100 class ChannelSolo 
    101     : public MotuDiscreteCtrl 
    102 { 
    103 public: 
    104     ChannelSolo(MotuDevice &parent, unsigned int dev_reg); 
    105     ChannelSolo(MotuDevice &parent, unsigned int dev_reg,  
    106122          std::string name, std::string label, std::string descr); 
    107123 
     
    146162}; 
    147163 
     164class InfoElement 
     165    : public MotuDiscreteCtrl 
     166{ 
     167public: 
     168    InfoElement(MotuDevice &parent, unsigned infotype); 
     169    InfoElement(MotuDevice &parent, unsigned infotype, 
     170          std::string name, std::string label, std::string descr); 
     171    virtual bool setValue(int v); 
     172    virtual int getValue(); 
     173}; 
     174 
    148175} 
  • trunk/libffado/support/mixer/mixer_motu.py

    r995 r1003  
    2929        MotuMixerUI.__init__(self,parent,name,modal,fl) 
    3030 
    31     # public slots: mix1 faders 
    32     def set_mix1ana1_fader(self,a0): 
    33         self.setChannelFader('mix1ana1', a0) 
    34     def set_mix1ana2_fader(self,a0): 
    35         self.setChannelFader('mix1ana2', a0) 
    36     def set_mix1ana3_fader(self,a0): 
    37         self.setChannelFader('mix1ana3', a0) 
    38     def set_mix1ana4_fader(self,a0): 
    39         self.setChannelFader('mix1ana4', a0) 
    40     def set_mix1ana5_fader(self,a0): 
    41         self.setChannelFader('mix1ana5', a0) 
    42     def set_mix1ana6_fader(self,a0): 
    43         self.setChannelFader('mix1ana6', a0) 
    44     def set_mix1ana7_fader(self,a0): 
    45         self.setChannelFader('mix1ana7', a0) 
    46     def set_mix1ana8_fader(self,a0): 
    47         self.setChannelFader('mix1ana8', a0) 
    48  
    49     # public slots: mix1 pan 
    50     def set_mix1ana1_pan(self,a0): 
    51         self.setChannelPan('mix1ana1', a0) 
    52     def set_mix1ana2_pan(self,a0): 
    53         self.setChannelPan('mix1ana2', a0) 
    54     def set_mix1ana3_pan(self,a0): 
    55         self.setChannelPan('mix1ana3', a0) 
    56     def set_mix1ana4_pan(self,a0): 
    57         self.setChannelPan('mix1ana4', a0) 
    58     def set_mix1ana5_pan(self,a0): 
    59         self.setChannelPan('mix1ana5', a0) 
    60     def set_mix1ana6_pan(self,a0): 
    61         self.setChannelPan('mix1ana6', a0) 
    62     def set_mix1ana7_pan(self,a0): 
    63         self.setChannelPan('mix1ana7', a0) 
    64     def set_mix1ana8_pan(self,a0): 
    65         self.setChannelPan('mix1ana8', a0) 
    66  
    67     # public slots: mix1 mute 
    68     def set_mix1ana1_mute(self,a0): 
    69         self.setChannelMute('mix1ana1', a0) 
    70     def set_mix1ana2_mute(self,a0): 
    71         self.setChannelMute('mix1ana2', a0) 
    72     def set_mix1ana3_mute(self,a0): 
    73         self.setChannelMute('mix1ana3', a0) 
    74     def set_mix1ana4_mute(self,a0): 
    75         self.setChannelMute('mix1ana4', a0) 
    76     def set_mix1ana5_mute(self,a0): 
    77         self.setChannelMute('mix1ana5', a0) 
    78     def set_mix1ana6_mute(self,a0): 
    79         self.setChannelMute('mix1ana6', a0) 
    80     def set_mix1ana7_mute(self,a0): 
    81         self.setChannelMute('mix1ana7', a0) 
    82     def set_mix1ana8_mute(self,a0): 
    83         self.setChannelMute('mix1ana8', a0) 
    84  
    85     # public slots: mix1 solo 
    86     def set_mix1ana1_solo(self,a0): 
    87         self.setChannelSolo('mix1ana1', a0) 
    88     def set_mix1ana2_solo(self,a0): 
    89         self.setChannelSolo('mix1ana2', a0) 
    90     def set_mix1ana3_solo(self,a0): 
    91         self.setChannelSolo('mix1ana3', a0) 
    92     def set_mix1ana4_solo(self,a0): 
    93         self.setChannelSolo('mix1ana4', a0) 
    94     def set_mix1ana5_solo(self,a0): 
    95         self.setChannelSolo('mix1ana5', a0) 
    96     def set_mix1ana6_solo(self,a0): 
    97         self.setChannelSolo('mix1ana6', a0) 
    98     def set_mix1ana7_solo(self,a0): 
    99         self.setChannelSolo('mix1ana7', a0) 
    100     def set_mix1ana8_solo(self,a0): 
    101         self.setChannelSolo('mix1ana8', a0) 
     31    # public slot: channel/mix faders 
     32    def updateFader(self, a0): 
     33        sender = self.sender() 
     34        vol = 128-a0 
     35        print "setting %s channel/mix fader to %d" % (self.ChannelFaders[sender][0], vol) 
     36        self.hw.setDiscrete(self.ChannelFaders[sender][0], vol) 
     37 
     38    # public slot: channel pan 
     39    def updatePan(self, a0): 
     40        sender = self.sender() 
     41        pan = a0 
     42        print "setting %s channel pan to %d" % (self.ChannelPans[sender][0], pan) 
     43        self.hw.setDiscrete(self.ChannelPans[sender][0], pan) 
     44 
     45    # public slot: generic binary switch 
     46    def updateBinarySwitch(self, a0): 
     47        sender = self.sender() 
     48        val=a0 
     49        print "setting %s switch to %d" % (self.BinarySwitches[sender][0], val) 
     50        self.hw.setDiscrete(self.BinarySwitches[sender][0], val) 
     51 
     52    # public slot: mix destination control 
     53    def updateMixDest(self, a0): 
     54        sender = self.sender() 
     55        dest=a0 
     56        print "setting %s mix destination to %d" % (self.MixDests[sender][0], dest) 
     57        self.hw.setDiscrete(self.MixDests[sender][0], dest) 
    10258 
    10359    # public slots: mix output controls 
    104     def set_mix1_fader(self,a0): 
    105         self.setChannelFader('mix1', a0) 
    106     def set_mix1_mute(self,a0): 
    107         self.setChannelMute('mix1', a0) 
    10860    def set_mix1_dest(self,a0): 
    10961        self.setMixDest('mix1', a0) 
    11062 
    111     def setChannelFader(self,a0,a1): 
    112             name=a0 
    113             vol = 128-a1 
    114             print "setting %s channel/mix fader to %d" % (name, vol) 
    115             self.hw.setDiscrete(self.ChannelFaders[name][0], vol) 
    116  
    117     def setChannelPan(self,a0,a1): 
    118             name=a0 
    119             pan = a1 
    120             print "setting %s channel pan to %d" % (name, pan) 
    121             self.hw.setDiscrete(self.ChannelPans[name][0], pan) 
    122  
    123     def setChannelMute(self,a0,a1): 
    124             name=a0 
    125             mute=a1 
    126             print "setting %s channel/mix mute to %d" % (name, mute) 
    127             self.hw.setDiscrete(self.ChannelMutes[name][0], mute) 
    128  
    129     def setChannelSolo(self,a0,a1): 
    130             name=a0 
    131             solo=a1 
    132             print "setting %s channel solo to %d" % (name, solo) 
    133             self.hw.setDiscrete(self.ChannelSolos[name][0], solo) 
    134  
    135     def setMixDest(self,a0,a1): 
    136             name=a0 
    137             dest=a1 
    138             print "setting %s mix destination to %d" % (name, dest) 
    139             self.hw.setDiscrete(self.MixDests[name][0], dest) 
    140  
    14163    def setSelector(self,a0,a1): 
    142             name=a0 
    143             state = a1 
    144             print "setting %s state to %d" % (name, state) 
    145             self.hw.setDiscrete(self.SelectorControls[name][0], state) 
     64        name=a0 
     65        state = a1 
     66        print "setting %s state to %d" % (name, state) 
     67        self.hw.setDiscrete(self.SelectorControls[name][0], state) 
    14668 
    14769    def init(self): 
    148             print "Init MOTU mixer window" 
    149  
    150             self.ChannelFaders={ 
    151                 'mix1ana1':    ['/Mixer/Mix1/Ana1_fader', self.mix1ana1_fader],  
    152                 'mix1ana2':    ['/Mixer/Mix1/Ana2_fader', self.mix1ana2_fader],  
    153                 'mix1ana3':    ['/Mixer/Mix1/Ana3_fader', self.mix1ana3_fader],  
    154                 'mix1ana4':    ['/Mixer/Mix1/Ana4_fader', self.mix1ana4_fader],  
    155                 'mix1ana5':    ['/Mixer/Mix1/Ana5_fader', self.mix1ana5_fader],  
    156                 'mix1ana6':    ['/Mixer/Mix1/Ana6_fader', self.mix1ana6_fader],  
    157                 'mix1ana7':    ['/Mixer/Mix1/Ana7_fader', self.mix1ana7_fader],  
    158                 'mix1ana8':    ['/Mixer/Mix1/Ana8_fader', self.mix1ana8_fader],  
    159                 'mix1':        ['/Mixer/Mix1/Mix_fader',  self.mix1_fader], 
    160                 } 
    161  
    162             self.ChannelPans={ 
    163                 'mix1ana1':    ['/Mixer/Mix1/Ana1_pan', self.mix1ana1_pan], 
    164                 'mix1ana2':    ['/Mixer/Mix1/Ana2_pan', self.mix1ana2_pan], 
    165                 'mix1ana3':    ['/Mixer/Mix1/Ana3_pan', self.mix1ana3_pan], 
    166                 'mix1ana4':    ['/Mixer/Mix1/Ana4_pan', self.mix1ana4_pan], 
    167                 'mix1ana5':    ['/Mixer/Mix1/Ana5_pan', self.mix1ana5_pan], 
    168                 'mix1ana6':    ['/Mixer/Mix1/Ana6_pan', self.mix1ana6_pan], 
    169                 'mix1ana7':    ['/Mixer/Mix1/Ana7_pan', self.mix1ana7_pan], 
    170                 'mix1ana8':    ['/Mixer/Mix1/Ana8_pan', self.mix1ana8_pan], 
     70        print "Init MOTU mixer window" 
     71 
     72        self.ChannelFaders={ 
     73            self.mix1ana1_fader: ['/Mixer/Mix1/Ana1_fader'], 
     74            self.mix1ana2_fader: ['/Mixer/Mix1/Ana2_fader'], 
     75            self.mix1ana3_fader: ['/Mixer/Mix1/Ana3_fader'], 
     76            self.mix1ana4_fader: ['/Mixer/Mix1/Ana4_fader'], 
     77            self.mix1ana5_fader: ['/Mixer/Mix1/Ana5_fader'], 
     78            self.mix1ana6_fader: ['/Mixer/Mix1/Ana6_fader'], 
     79            self.mix1ana7_fader: ['/Mixer/Mix1/Ana7_fader'], 
     80            self.mix1ana8_fader: ['/Mixer/Mix1/Ana8_fader'], 
     81            self.mix1_fader: ['/Mixer/Mix1/Mix_fader'], 
    17182            } 
    17283 
    173             self.ChannelMutes={ 
    174                 'mix1ana1':    ['/Mixer/Mix1/Ana1_mute', self.mix1ana1_mute], 
    175                 'mix1ana2':    ['/Mixer/Mix1/Ana2_mute', self.mix1ana2_mute], 
    176                 'mix1ana3':    ['/Mixer/Mix1/Ana3_mute', self.mix1ana3_mute], 
    177                 'mix1ana4':    ['/Mixer/Mix1/Ana4_mute', self.mix1ana4_mute], 
    178                 'mix1ana5':    ['/Mixer/Mix1/Ana5_mute', self.mix1ana5_mute], 
    179                 'mix1ana6':    ['/Mixer/Mix1/Ana6_mute', self.mix1ana6_mute], 
    180                 'mix1ana7':    ['/Mixer/Mix1/Ana7_mute', self.mix1ana7_mute], 
    181                 'mix1ana8':    ['/Mixer/Mix1/Ana8_mute', self.mix1ana8_mute], 
    182                 'mix1':        ['/Mixer/Mix1/Mix_mute',  self.mix1_mute], 
    183             } 
    184  
    185             self.ChannelSolos={ 
    186                 'mix1ana1':    ['/Mixer/Mix1/Ana1_solo', self.mix1ana1_solo], 
    187                 'mix1ana2':    ['/Mixer/Mix1/Ana2_solo', self.mix1ana2_solo], 
    188                 'mix1ana3':    ['/Mixer/Mix1/Ana3_solo', self.mix1ana3_solo], 
    189                 'mix1ana4':    ['/Mixer/Mix1/Ana4_solo', self.mix1ana4_solo], 
    190                 'mix1ana5':    ['/Mixer/Mix1/Ana5_solo', self.mix1ana5_solo], 
    191                 'mix1ana6':    ['/Mixer/Mix1/Ana6_solo', self.mix1ana6_solo], 
    192                 'mix1ana7':    ['/Mixer/Mix1/Ana7_solo', self.mix1ana7_solo], 
    193                 'mix1ana8':    ['/Mixer/Mix1/Ana8_solo', self.mix1ana8_solo], 
    194             } 
    195  
    196             self.MixDests={ 
    197                 'mix1':        ['/Mixer/Mix1/Mix_dest',  self.mix1_dest], 
    198             } 
    199  
    200             self.SelectorControls={ 
    201  
    202             } 
     84        self.ChannelPans={ 
     85            self.mix1ana1_pan:   ['/Mixer/Mix1/Ana1_pan'], 
     86            self.mix1ana2_pan:   ['/Mixer/Mix1/Ana2_pan'], 
     87            self.mix1ana3_pan:   ['/Mixer/Mix1/Ana3_pan'], 
     88            self.mix1ana4_pan:   ['/Mixer/Mix1/Ana4_pan'], 
     89            self.mix1ana5_pan:   ['/Mixer/Mix1/Ana5_pan'], 
     90            self.mix1ana6_pan:   ['/Mixer/Mix1/Ana6_pan'], 
     91            self.mix1ana7_pan:   ['/Mixer/Mix1/Ana7_pan'], 
     92            self.mix1ana8_pan:   ['/Mixer/Mix1/Ana8_pan'], 
     93        } 
     94 
     95        self.BinarySwitches={ 
     96            self.mix1ana1_mute:  ['/Mixer/Mix1/Ana1_mute'], 
     97            self.mix1ana2_mute:  ['/Mixer/Mix1/Ana2_mute'], 
     98            self.mix1ana3_mute:  ['/Mixer/Mix1/Ana3_mute'], 
     99            self.mix1ana4_mute:  ['/Mixer/Mix1/Ana4_mute'], 
     100            self.mix1ana5_mute:  ['/Mixer/Mix1/Ana5_mute'], 
     101            self.mix1ana6_mute:  ['/Mixer/Mix1/Ana6_mute'], 
     102            self.mix1ana7_mute:  ['/Mixer/Mix1/Ana7_mute'], 
     103            self.mix1ana8_mute:  ['/Mixer/Mix1/Ana8_mute'], 
     104            self.mix1_mute:  ['/Mixer/Mix1/Mix_mute'], 
     105            self.mix1ana1_solo:  ['/Mixer/Mix1/Ana1_solo'], 
     106            self.mix1ana2_solo:  ['/Mixer/Mix1/Ana2_solo'], 
     107            self.mix1ana3_solo:  ['/Mixer/Mix1/Ana3_solo'], 
     108            self.mix1ana4_solo:  ['/Mixer/Mix1/Ana4_solo'], 
     109            self.mix1ana5_solo:  ['/Mixer/Mix1/Ana5_solo'], 
     110            self.mix1ana6_solo:  ['/Mixer/Mix1/Ana6_solo'], 
     111            self.mix1ana7_solo:  ['/Mixer/Mix1/Ana7_solo'], 
     112            self.mix1ana8_solo:  ['/Mixer/Mix1/Ana8_solo'], 
     113            self.ana5_level:     ['/Mixer/Control/Ana5_level'], 
     114            self.ana6_level:     ['/Mixer/Control/Ana6_level'], 
     115            self.ana7_level:     ['/Mixer/Control/Ana7_level'], 
     116            self.ana8_level:     ['/Mixer/Control/Ana8_level'], 
     117            self.ana5_boost:     ['/Mixer/Control/Ana5_boost'], 
     118            self.ana6_boost:     ['/Mixer/Control/Ana6_boost'], 
     119            self.ana7_boost:     ['/Mixer/Control/Ana7_boost'], 
     120            self.ana8_boost:     ['/Mixer/Control/Ana8_boost'], 
     121        } 
     122 
     123        self.MixDests={ 
     124            self.mix1_dest:      ['/Mixer/Mix1/Mix_dest'], 
     125        } 
     126 
     127        self.SelectorControls={ 
     128 
     129        } 
     130 
     131        # Other mixer variables 
     132        self.is_streaming = 0 
     133        self.sample_rate = 0 
    203134 
    204135    def initValues(self): 
    205             for name, ctrl in self.ChannelFaders.iteritems(): 
    206                 vol = 128-self.hw.getDiscrete(ctrl[0]) 
    207                 print "%s channel fader is %d" % (name , vol) 
    208                 ctrl[1].setValue(vol) 
    209             for name, ctrl in self.ChannelPans.iteritems(): 
    210                 pan = self.hw.getDiscrete(ctrl[0]) 
    211                 print "%s channel pan is %d" % (name , pan) 
    212                 ctrl[1].setValue(pan) 
    213             for name, ctrl in self.ChannelMutes.iteritems(): 
    214                 mute = self.hw.getDiscrete(ctrl[0]) 
    215                 print "%s channel mute is %d" % (name , mute) 
    216                 ctrl[1].setChecked(mute) 
    217             for name, ctrl in self.ChannelSolos.iteritems(): 
    218                 solo = self.hw.getDiscrete(ctrl[0]) 
    219                 print "%s channel solo is %d" % (name , solo) 
    220                 ctrl[1].setChecked(solo) 
    221             for name, ctrl in self.MixDests.iteritems(): 
    222                 dest = self.hw.getDiscrete(ctrl[0]) 
    223                 print "%s mix destination is %d" % (name , dest) 
    224                 ctrl[1].setCurrentItem(dest) 
    225  
    226             for name, ctrl in self.SelectorControls.iteritems(): 
    227                 state = self.hw.getDiscrete(ctrl[0]) 
    228                 print "%s state is %d" % (name , state) 
    229                 ctrl[1].setCurrentItem(state)     
     136        # Is the device streaming? 
     137        self.is_streaming = self.hw.getDiscrete('/Mixer/Info/IsStreaming') 
     138        print "device streaming flag: %d" % (self.is_streaming) 
     139 
     140        # Retrieve other device settings as needed 
     141        self.sample_rate = self.hw.getDiscrete('/Mixer/Info/SampleRate') 
     142        print "device sample rate: %d" % (self.sample_rate) 
     143        self.has_mic_inputs = self.hw.getDiscrete('/Mixer/Info/HasMicInputs') 
     144        print "device has mic inputs: %d" % (self.has_mic_inputs) 
     145        self.has_aesebu_inputs = self.hw.getDiscrete('/Mixer/Info/HasAESEBUInputs') 
     146        print "device has AES/EBU inputs: %d" % (self.has_aesebu_inputs) 
     147        self.has_spdif_inputs = self.hw.getDiscrete('/Mixer/Info/HasSPDIFInputs') 
     148        print "device has SPDIF inputs: %d" % (self.has_spdif_inputs) 
     149 
     150        # Customise the UI based on device options retrieved 
     151        if (self.has_mic_inputs): 
     152            # Mic input controls displace AES/EBU since no current device 
     153            # has both. 
     154            self.mix1_aes_group.setTitle("Mic inputs") 
     155            # FIXME: when implmented, will mic channels just reuse the AES/EBU 
     156            # dbus path?  If not we'll have to reset the respective values in 
     157            # the control arrays (self.ChannelFaders etc). 
     158        else: 
     159            if (not(self.has_aesebu_inputs)): 
     160                self.mix1_aes_group.setEnabled(False) 
     161        if (not(self.has_spdif_inputs)): 
     162            self.mix1_spdif_group.setEnabled(False) 
     163 
     164        # Some controls must be disabled if the device is streaming 
     165        if (self.is_streaming): 
     166            print "Disabling controls which require inactive streaming" 
     167            self.optical_in_mode.setEnabled(False) 
     168            self.optical_out_mode.setEnabled(False) 
     169 
     170        # Some channels aren't available at higher sampling rates 
     171        if (self.sample_rate > 96000): 
     172            print "Disabling controls not present above 96 kHz" 
     173            self.mix1_adat_group.setEnabled(False) 
     174            self.mix1_aes_group.setEnabled(False) 
     175            self.mix1_spdif_group.setEnabled(False) 
     176        if (self.sample_rate > 48000): 
     177            print "Disabling controls not present above 48 kHz" 
     178            self.mix1_adat58_group.setEnabled(False) 
     179 
     180        # Now fetch the current values into the respective controls.  Don't 
     181        # bother fetching controls which are disabled. 
     182        for ctrl, info in self.ChannelFaders.iteritems(): 
     183            if (not(ctrl.isEnabled())): 
     184                continue 
     185            vol = 128-self.hw.getDiscrete(info[0]) 
     186            print "%s channel fader is %d" % (info[0] , vol) 
     187            ctrl.setValue(vol) 
     188            QObject.connect(ctrl, SIGNAL('valueChanged(int)'), self.updateFader) 
     189 
     190        for ctrl, info in self.ChannelPans.iteritems(): 
     191            if (not(ctrl.isEnabled())): 
     192                continue 
     193            pan = self.hw.getDiscrete(info[0]) 
     194            print "%s channel pan is %d" % (info[0] , pan) 
     195            ctrl.setValue(pan) 
     196            QObject.connect(ctrl, SIGNAL('valueChanged(int)'), self.updatePan) 
     197 
     198        for ctrl, info in self.BinarySwitches.iteritems(): 
     199            if (not(ctrl.isEnabled())): 
     200                continue 
     201            val = self.hw.getDiscrete(info[0]) 
     202            print "%s switch is %d" % (info[0] , val) 
     203            ctrl.setChecked(val) 
     204            QObject.connect(ctrl, SIGNAL('toggled(bool)'), self.updateBinarySwitch) 
     205 
     206        for ctrl, info in self.MixDests.iteritems(): 
     207            if (not(ctrl.isEnabled())): 
     208                continue 
     209            dest = self.hw.getDiscrete(info[0]) 
     210            print "%s mix destination is %d" % (info[0] , dest) 
     211            ctrl.setCurrentItem(dest) 
     212            QObject.connect(ctrl, SIGNAL('activated(int)'), self.updateMixDest) 
     213 
     214        for name, ctrl in self.SelectorControls.iteritems(): 
     215            state = self.hw.getDiscrete(ctrl[0]) 
     216            print "%s state is %d" % (name , state) 
     217            ctrl[1].setCurrentItem(state)     
     218 
     219        # FIXME: If optical mode is not ADAT, disable ADAT controls here.  
     220        # It can't be done earlier because we need the current values of the 
     221        # ADAT channel controls in case the user goes ahead and enables the 
     222        # ADAT optical mode. 
  • trunk/libffado/support/mixer/mixer_motu.ui

    r995 r1003  
    3636    <widget class="QGroupBox"> 
    3737        <property name="name"> 
    38             <cstring>groupBox6</cstring> 
    39         </property> 
    40         <property name="geometry"> 
    41             <rect> 
    42                 <x>10</x> 
    43                 <y>0</y> 
    44                 <width>170</width> 
    45                 <height>530</height> 
    46             </rect> 
    47         </property> 
    48         <property name="title"> 
    49             <string>Input settings</string> 
    50         </property> 
    51         <widget class="QDial"> 
    52             <property name="name"> 
    53                 <cstring>mix1ana1_pan_2</cstring> 
    54             </property> 
    55             <property name="geometry"> 
    56                 <rect> 
    57                     <x>10</x> 
    58                     <y>30</y> 
    59                     <width>30</width> 
    60                     <height>30</height> 
    61                 </rect> 
    62             </property> 
    63             <property name="minValue"> 
    64                 <number>-64</number> 
    65             </property> 
    66             <property name="maxValue"> 
    67                 <number>64</number> 
    68             </property> 
    69         </widget> 
    70         <widget class="QDial"> 
    71             <property name="name"> 
    72                 <cstring>mix1ana1_pan_2_2</cstring> 
    73             </property> 
    74             <property name="geometry"> 
    75                 <rect> 
    76                     <x>50</x> 
    77                     <y>30</y> 
    78                     <width>30</width> 
    79                     <height>30</height> 
    80                 </rect> 
    81             </property> 
    82             <property name="minValue"> 
    83                 <number>-64</number> 
    84             </property> 
    85             <property name="maxValue"> 
    86                 <number>64</number> 
    87             </property> 
    88         </widget> 
    89         <widget class="QDial"> 
    90             <property name="name"> 
    91                 <cstring>mix1ana1_pan_2_3</cstring> 
    92             </property> 
    93             <property name="geometry"> 
    94                 <rect> 
    95                     <x>90</x> 
    96                     <y>30</y> 
    97                     <width>30</width> 
    98                     <height>30</height> 
    99                 </rect> 
    100             </property> 
    101             <property name="minValue"> 
    102                 <number>-64</number> 
    103             </property> 
    104             <property name="maxValue"> 
    105                 <number>64</number> 
    106             </property> 
    107         </widget> 
    108         <widget class="QDial"> 
    109             <property name="name"> 
    110                 <cstring>mix1ana1_pan_2_4</cstring> 
    111             </property> 
    112             <property name="geometry"> 
    113                 <rect> 
    114                     <x>130</x> 
    115                     <y>30</y> 
    116                     <width>30</width> 
    117                     <height>30</height> 
    118                 </rect> 
    119             </property> 
    120             <property name="minValue"> 
    121                 <number>-64</number> 
    122             </property> 
    123             <property name="maxValue"> 
    124                 <number>64</number> 
    125             </property> 
    126         </widget> 
    127         <widget class="QLabel"> 
    128             <property name="name"> 
    129                 <cstring>textLabel1_2_2_13</cstring> 
    130             </property> 
    131             <property name="geometry"> 
    132                 <rect> 
    133                     <x>10</x> 
    134                     <y>60</y> 
    135                     <width>31</width> 
    136                     <height>37</height> 
    137                 </rect> 
    138             </property> 
    139             <property name="font"> 
    140                 <font> 
    141                     <pointsize>9</pointsize> 
    142                 </font> 
    143             </property> 
    144             <property name="text"> 
    145                 <string>&lt;p align="center"&gt;Trim&lt;br&gt;gain&lt;/p&gt;</string> 
    146             </property> 
    147             <property name="alignment"> 
    148                 <set>WordBreak|AlignCenter</set> 
    149             </property> 
    150         </widget> 
    151         <widget class="QLabel"> 
    152             <property name="name"> 
    153                 <cstring>textLabel1_2_2_13_2</cstring> 
    154             </property> 
    155             <property name="geometry"> 
    156                 <rect> 
    157                     <x>50</x> 
    158                     <y>60</y> 
    159                     <width>31</width> 
    160                     <height>37</height> 
    161                 </rect> 
    162             </property> 
    163             <property name="font"> 
    164                 <font> 
    165                     <pointsize>9</pointsize> 
    166                 </font> 
    167             </property> 
    168             <property name="text"> 
    169                 <string>&lt;p align="center"&gt;Trim&lt;br&gt;gain&lt;/p&gt;</string> 
    170             </property> 
    171             <property name="alignment"> 
    172                 <set>WordBreak|AlignCenter</set> 
    173             </property> 
    174         </widget> 
    175         <widget class="QLabel"> 
    176             <property name="name"> 
    177                 <cstring>textLabel1_2_2_13_3</cstring> 
    178             </property> 
    179             <property name="geometry"> 
    180                 <rect> 
    181                     <x>90</x> 
    182                     <y>60</y> 
    183                     <width>31</width> 
    184                     <height>37</height> 
    185                 </rect> 
    186             </property> 
    187             <property name="font"> 
    188                 <font> 
    189                     <pointsize>9</pointsize> 
    190                 </font> 
    191             </property> 
    192             <property name="text"> 
    193                 <string>&lt;p align="center"&gt;Trim&lt;br&gt;gain&lt;/p&gt;</string> 
    194             </property> 
    195             <property name="alignment"> 
    196                 <set>WordBreak|AlignCenter</set> 
    197             </property> 
    198         </widget> 
    199         <widget class="QLabel"> 
    200             <property name="name"> 
    201                 <cstring>textLabel1_2_2_13_4</cstring> 
    202             </property> 
    203             <property name="geometry"> 
    204                 <rect> 
    205                     <x>130</x> 
    206                     <y>60</y> 
    207                     <width>31</width> 
    208                     <height>37</height> 
    209                 </rect> 
    210             </property> 
    211             <property name="font"> 
    212                 <font> 
    213                     <pointsize>9</pointsize> 
    214                 </font> 
    215             </property> 
    216             <property name="text"> 
    217                 <string>&lt;p align="center"&gt;Trim&lt;br&gt;gain&lt;/p&gt;</string> 
    218             </property> 
    219             <property name="alignment"> 
    220                 <set>WordBreak|AlignCenter</set> 
    221             </property> 
    222         </widget> 
    223         <widget class="QLabel"> 
    224             <property name="name"> 
    225                 <cstring>textLabel1_2_2_12_2</cstring> 
    226             </property> 
    227             <property name="geometry"> 
    228                 <rect> 
    229                     <x>50</x> 
    230                     <y>130</y> 
    231                     <width>37</width> 
    232                     <height>40</height> 
    233                 </rect> 
    234             </property> 
    235             <property name="font"> 
    236                 <font> 
    237                     <pointsize>9</pointsize> 
    238                 </font> 
    239             </property> 
    240             <property name="text"> 
    241                 <string>&lt;p align="center"&gt;-20dB&lt;br&gt;pad&lt;/p&gt;</string> 
    242             </property> 
    243             <property name="alignment"> 
    244                 <set>WordBreak|AlignCenter</set> 
    245             </property> 
    246         </widget> 
    247         <widget class="QLabel"> 
    248             <property name="name"> 
    249                 <cstring>textLabel1_2_2_12_3</cstring> 
    250             </property> 
    251             <property name="geometry"> 
    252                 <rect> 
    253                     <x>90</x> 
    254                     <y>130</y> 
    255                     <width>37</width> 
    256                     <height>40</height> 
    257                 </rect> 
    258             </property> 
    259             <property name="font"> 
    260                 <font> 
    261                     <pointsize>9</pointsize> 
    262                 </font> 
    263             </property> 
    264             <property name="text"> 
    265                 <string>&lt;p align="center"&gt;-20dB&lt;br&gt;pad&lt;/p&gt;</string> 
    266             </property> 
    267             <property name="alignment"> 
    268                 <set>WordBreak|AlignCenter</set> 
    269             </property> 
    270         </widget> 
    271         <widget class="QLabel"> 
    272             <property name="name"> 
    273                 <cstring>textLabel1_2_2_12_3_2</cstring> 
    274             </property> 
    275             <property name="geometry"> 
    276                 <rect> 
    277                     <x>130</x> 
    278                     <y>130</y> 
    279                     <width>37</width> 
    280                     <height>40</height> 
    281                 </rect> 
    282             </property> 
    283             <property name="font"> 
    284                 <font> 
    285                     <pointsize>9</pointsize> 
    286                 </font> 
    287             </property> 
    288             <property name="text"> 
    289                 <string>&lt;p align="center"&gt;-20dB&lt;br&gt;pad&lt;/p&gt;</string> 
    290             </property> 
    291             <property name="alignment"> 
    292                 <set>WordBreak|AlignCenter</set> 
    293             </property> 
    294         </widget> 
    295         <widget class="QCheckBox"> 
    296             <property name="name"> 
    297                 <cstring>mix1ana1_mute_5</cstring> 
    298             </property> 
    299             <property name="geometry"> 
    300                 <rect> 
    301                     <x>140</x> 
    302                     <y>110</y> 
    303                     <width>20</width> 
    304                     <height>26</height> 
    305                 </rect> 
    306             </property> 
    307             <property name="sizePolicy"> 
    308                 <sizepolicy> 
    309                     <hsizetype>1</hsizetype> 
    310                     <vsizetype>0</vsizetype> 
    311                     <horstretch>0</horstretch> 
    312                     <verstretch>0</verstretch> 
    313                 </sizepolicy> 
    314             </property> 
    315             <property name="font"> 
    316                 <font> 
    317                     <pointsize>9</pointsize> 
    318                 </font> 
    319             </property> 
    320             <property name="text"> 
    321                 <string></string> 
    322             </property> 
    323         </widget> 
    324         <widget class="QCheckBox"> 
    325             <property name="name"> 
    326                 <cstring>mix1ana1_mute_4</cstring> 
    327             </property> 
    328             <property name="geometry"> 
    329                 <rect> 
    330                     <x>100</x> 
    331                     <y>110</y> 
    332                     <width>20</width> 
    333                     <height>26</height> 
    334                 </rect> 
    335             </property> 
    336             <property name="sizePolicy"> 
    337                 <sizepolicy> 
    338                     <hsizetype>1</hsizetype> 
    339                     <vsizetype>0</vsizetype> 
    340                     <horstretch>0</horstretch> 
    341                     <verstretch>0</verstretch> 
    342                 </sizepolicy> 
    343             </property> 
    344             <property name="font"> 
    345                 <font> 
    346                     <pointsize>9</pointsize> 
    347                 </font> 
    348             </property> 
    349             <property name="text"> 
    350                 <string></string> 
    351             </property> 
    352         </widget> 
    353         <widget class="QCheckBox"> 
    354             <property name="name"> 
    355                 <cstring>mix1ana1_mute_3</cstring> 
    356             </property> 
    357             <property name="geometry"> 
    358                 <rect> 
    359                     <x>60</x> 
    360                     <y>110</y> 
    361                     <width>20</width> 
    362                     <height>26</height> 
    363                 </rect> 
    364             </property> 
    365             <property name="sizePolicy"> 
    366                 <sizepolicy> 
    367                     <hsizetype>1</hsizetype> 
    368                     <vsizetype>0</vsizetype> 
    369                     <horstretch>0</horstretch> 
    370                     <verstretch>0</verstretch> 
    371                 </sizepolicy> 
    372             </property> 
    373             <property name="font"> 
    374                 <font> 
    375                     <pointsize>9</pointsize> 
    376                 </font> 
    377             </property> 
    378             <property name="text"> 
    379                 <string></string> 
    380             </property> 
    381         </widget> 
    382         <widget class="QCheckBox"> 
    383             <property name="name"> 
    384                 <cstring>mix1ana1_mute_2_2_2</cstring> 
    385             </property> 
    386             <property name="geometry"> 
    387                 <rect> 
    388                     <x>60</x> 
    389                     <y>180</y> 
    390                     <width>20</width> 
    391                     <height>26</height> 
    392                 </rect> 
    393             </property> 
    394             <property name="sizePolicy"> 
    395                 <sizepolicy> 
    396                     <hsizetype>1</hsizetype> 
    397                     <vsizetype>0</vsizetype> 
    398                     <horstretch>0</horstretch> 
    399                     <verstretch>0</verstretch> 
    400                 </sizepolicy> 
    401             </property> 
    402             <property name="font"> 
    403                 <font> 
    404                     <pointsize>9</pointsize> 
    405                 </font> 
    406             </property> 
    407             <property name="text"> 
    408                 <string></string> 
    409             </property> 
    410         </widget> 
    411         <widget class="QCheckBox"> 
    412             <property name="name"> 
    413                 <cstring>mix1ana1_mute_2_2_3</cstring> 
    414             </property> 
    415             <property name="geometry"> 
    416                 <rect> 
    417                     <x>100</x> 
    418                     <y>180</y> 
    419                     <width>20</width> 
    420                     <height>26</height> 
    421                 </rect> 
    422             </property> 
    423             <property name="sizePolicy"> 
    424                 <sizepolicy> 
    425                     <hsizetype>1</hsizetype> 
    426                     <vsizetype>0</vsizetype> 
    427                     <horstretch>0</horstretch> 
    428                     <verstretch>0</verstretch> 
    429                 </sizepolicy> 
    430             </property> 
    431             <property name="font"> 
    432                 <font> 
    433                     <pointsize>9</pointsize> 
    434                 </font> 
    435             </property> 
    436             <property name="text"> 
    437                 <string></string> 
    438             </property> 
    439         </widget> 
    440         <widget class="QCheckBox"> 
    441             <property name="name"> 
    442                 <cstring>mix1ana1_mute_2_2_4</cstring> 
    443             </property> 
    444             <property name="geometry"> 
    445                 <rect> 
    446                     <x>140</x> 
    447                     <y>180</y> 
    448                     <width>20</width> 
    449                     <height>26</height> 
    450                 </rect> 
    451             </property> 
    452             <property name="sizePolicy"> 
    453                 <sizepolicy> 
    454                     <hsizetype>1</hsizetype> 
    455                     <vsizetype>0</vsizetype> 
    456                     <horstretch>0</horstretch> 
    457                     <verstretch>0</verstretch> 
    458                 </sizepolicy> 
    459             </property> 
    460             <property name="font"> 
    461                 <font> 
    462                     <pointsize>9</pointsize> 
    463                 </font> 
    464             </property> 
    465             <property name="text"> 
    466                 <string></string> 
    467             </property> 
    468         </widget> 
    469         <widget class="QLabel"> 
    470             <property name="name"> 
    471                 <cstring>textLabel1_2_2_14_2</cstring> 
    472             </property> 
    473             <property name="geometry"> 
    474                 <rect> 
    475                     <x>50</x> 
    476                     <y>200</y> 
    477                     <width>30</width> 
    478                     <height>22</height> 
    479                 </rect> 
    480             </property> 
    481             <property name="font"> 
    482                 <font> 
    483                     <pointsize>9</pointsize> 
    484                 </font> 
    485             </property> 
    486             <property name="text"> 
    487                 <string>Pair</string> 
    488             </property> 
    489             <property name="alignment"> 
    490                 <set>AlignCenter</set> 
    491             </property> 
    492         </widget> 
    493         <widget class="QLabel"> 
    494             <property name="name"> 
    495                 <cstring>textLabel1_2_2_14_3</cstring> 
    496             </property> 
    497             <property name="geometry"> 
    498                 <rect> 
    499                     <x>90</x> 
    500                     <y>200</y> 
    501                     <width>30</width> 
    502                     <height>22</height> 
    503                 </rect> 
    504             </property> 
    505             <property name="font"> 
    506                 <font> 
    507                     <pointsize>9</pointsize> 
    508                 </font> 
    509             </property> 
    510             <property name="text"> 
    511                 <string>Pair</string> 
    512             </property> 
    513             <property name="alignment"> 
    514                 <set>AlignCenter</set> 
    515             </property> 
    516         </widget> 
    517         <widget class="QLabel"> 
    518             <property name="name"> 
    519                 <cstring>textLabel1_2_2_14_4</cstring> 
    520             </property> 
    521             <property name="geometry"> 
    522                 <rect> 
    523                     <x>130</x> 
    524                     <y>200</y> 
    525                     <width>30</width> 
    526                     <height>22</height> 
    527                 </rect> 
    528             </property> 
    529             <property name="font"> 
    530                 <font> 
    531                     <pointsize>9</pointsize> 
    532                 </font> 
    533             </property> 
    534             <property name="text"> 
    535                 <string>Pair</string> 
    536             </property> 
    537             <property name="alignment"> 
    538                 <set>AlignCenter</set> 
    539             </property> 
    540         </widget> 
    541         <widget class="QLabel"> 
    542             <property name="name"> 
    543                 <cstring>textLabel2_11</cstring> 
    544             </property> 
    545             <property name="geometry"> 
    546                 <rect> 
    547                     <x>10</x> 
    548                     <y>220</y> 
    549                     <width>30</width> 
    550                     <height>22</height> 
    551                 </rect> 
    552             </property> 
    553             <property name="text"> 
    554                 <string>1</string> 
    555             </property> 
    556             <property name="alignment"> 
    557                 <set>AlignCenter</set> 
    558             </property> 
    559         </widget> 
    560         <widget class="QLabel"> 
    561             <property name="name"> 
    562                 <cstring>textLabel2_2_4</cstring> 
    563             </property> 
    564             <property name="geometry"> 
    565                 <rect> 
    566                     <x>50</x> 
    567                     <y>220</y> 
    568                     <width>30</width> 
    569                     <height>22</height> 
    570                 </rect> 
    571             </property> 
    572             <property name="text"> 
    573                 <string>2</string> 
    574             </property> 
    575             <property name="alignment"> 
    576                 <set>AlignCenter</set> 
    577             </property> 
    578         </widget> 
    579         <widget class="QLabel"> 
    580             <property name="name"> 
    581                 <cstring>textLabel2_3_3</cstring> 
    582             </property> 
    583             <property name="geometry"> 
    584                 <rect> 
    585                     <x>90</x> 
    586                     <y>220</y> 
    587                     <width>30</width> 
    588                     <height>22</height> 
    589                 </rect> 
    590             </property> 
    591             <property name="text"> 
    592                 <string>3</string> 
    593             </property> 
    594             <property name="alignment"> 
    595                 <set>AlignCenter</set> 
    596             </property> 
    597         </widget> 
    598         <widget class="QLabel"> 
    599             <property name="name"> 
    600                 <cstring>textLabel2_4_3</cstring> 
    601             </property> 
    602             <property name="geometry"> 
    603                 <rect> 
    604                     <x>130</x> 
    605                     <y>220</y> 
    606                     <width>30</width> 
    607                     <height>22</height> 
    608                 </rect> 
    609             </property> 
    610             <property name="text"> 
    611                 <string>4</string> 
    612             </property> 
    613             <property name="alignment"> 
    614                 <set>AlignCenter</set> 
    615             </property> 
    616         </widget> 
    617         <widget class="QCheckBox"> 
    618             <property name="name"> 
    619                 <cstring>mix1ana1_mute_2</cstring> 
    620             </property> 
    621             <property name="geometry"> 
    622                 <rect> 
    623                     <x>20</x> 
    624                     <y>110</y> 
    625                     <width>20</width> 
    626                     <height>26</height> 
    627                 </rect> 
    628             </property> 
    629             <property name="sizePolicy"> 
    630                 <sizepolicy> 
    631                     <hsizetype>1</hsizetype> 
    632                     <vsizetype>0</vsizetype> 
    633                     <horstretch>0</horstretch> 
    634                     <verstretch>0</verstretch> 
    635                 </sizepolicy> 
    636             </property> 
    637             <property name="font"> 
    638                 <font> 
    639                     <pointsize>9</pointsize> 
    640                 </font> 
    641             </property> 
    642             <property name="text"> 
    643                 <string></string> 
    644             </property> 
    645         </widget> 
    646         <widget class="QLabel"> 
    647             <property name="name"> 
    648                 <cstring>textLabel1_2_2_12</cstring> 
    649             </property> 
    650             <property name="geometry"> 
    651                 <rect> 
    652                     <x>10</x> 
    653                     <y>130</y> 
    654                     <width>37</width> 
    655                     <height>40</height> 
    656                 </rect> 
    657             </property> 
    658             <property name="font"> 
    659                 <font> 
    660                     <pointsize>9</pointsize> 
    661                 </font> 
    662             </property> 
    663             <property name="text"> 
    664                 <string>&lt;p align="center"&gt;-20dB&lt;br&gt;pad&lt;/p&gt;</string> 
    665             </property> 
    666             <property name="alignment"> 
    667                 <set>WordBreak|AlignCenter</set> 
    668             </property> 
    669         </widget> 
    670         <widget class="QLabel"> 
    671             <property name="name"> 
    672                 <cstring>textLabel1_2_2_12_4</cstring> 
    673             </property> 
    674             <property name="geometry"> 
    675                 <rect> 
    676                     <x>10</x> 
    677                     <y>350</y> 
    678                     <width>37</width> 
    679                     <height>40</height> 
    680                 </rect> 
    681             </property> 
    682             <property name="font"> 
    683                 <font> 
    684                     <pointsize>9</pointsize> 
    685                 </font> 
    686             </property> 
    687             <property name="text"> 
    688                 <string>&lt;p align="center"&gt;+6dB&lt;br&gt;boost&lt;/p&gt;</string> 
    689             </property> 
    690             <property name="alignment"> 
    691                 <set>WordBreak|AlignCenter</set> 
    692             </property> 
    693         </widget> 
    694         <widget class="QCheckBox"> 
    695             <property name="name"> 
    696                 <cstring>mix1ana1_mute_2_2_5</cstring> 
    697             </property> 
    698             <property name="geometry"> 
    699                 <rect> 
    700                     <x>20</x> 
    701                     <y>330</y> 
    702                     <width>20</width> 
    703                     <height>26</height> 
    704                 </rect> 
    705             </property> 
    706             <property name="sizePolicy"> 
    707                 <sizepolicy> 
    708                     <hsizetype>1</hsizetype> 
    709                     <vsizetype>0</vsizetype> 
    710                     <horstretch>0</horstretch> 
    711                     <verstretch>0</verstretch> 
    712                 </sizepolicy> 
    713             </property> 
    714             <property name="font"> 
    715                 <font> 
    716                     <pointsize>9</pointsize> 
    717                 </font> 
    718             </property> 
    719             <property name="text"> 
    720                 <string></string> 
    721             </property> 
    722         </widget> 
    723         <widget class="QLabel"> 
    724             <property name="name"> 
    725                 <cstring>textLabel1_2_2_12_4_2</cstring> 
    726             </property> 
    727             <property name="geometry"> 
    728                 <rect> 
    729                     <x>50</x> 
    730                     <y>350</y> 
    731                     <width>37</width> 
    732                     <height>40</height> 
    733                 </rect> 
    734             </property> 
    735             <property name="font"> 
    736                 <font> 
    737                     <pointsize>9</pointsize> 
    738                 </font> 
    739             </property> 
    740             <property name="text"> 
    741                 <string>&lt;p align="center"&gt;+6dB&lt;br&gt;boost&lt;/p&gt;</string> 
    742             </property> 
    743             <property name="alignment"> 
    744                 <set>WordBreak|AlignCenter</set> 
    745             </property> 
    746         </widget> 
    747         <widget class="QCheckBox"> 
    748             <property name="name"> 
    749                 <cstring>mix1ana1_mute_2_2_6</cstring> 
    750             </property> 
    751             <property name="geometry"> 
    752                 <rect> 
    753                     <x>60</x> 
    754                     <y>330</y> 
    755                     <width>20</width> 
    756                     <height>26</height> 
    757                 </rect> 
    758             </property> 
    759             <property name="sizePolicy"> 
    760                 <sizepolicy> 
    761                     <hsizetype>1</hsizetype> 
    762                     <vsizetype>0</vsizetype> 
    763                     <horstretch>0</horstretch> 
    764                     <verstretch>0</verstretch> 
    765                 </sizepolicy> 
    766             </property> 
    767             <property name="font"> 
    768                 <font> 
    769                     <pointsize>9</pointsize> 
    770                 </font> 
    771             </property> 
    772             <property name="text"> 
    773                 <string></string> 
    774             </property> 
    775         </widget> 
    776         <widget class="QLabel"> 
    777             <property name="name"> 
    778                 <cstring>textLabel1_2_2_12_4_3</cstring> 
    779             </property> 
    780             <property name="geometry"> 
    781                 <rect> 
    782                     <x>90</x> 
    783                     <y>350</y> 
    784                     <width>37</width> 
    785                     <height>40</height> 
    786                 </rect> 
    787             </property> 
    788             <property name="font"> 
    789                 <font> 
    790                     <pointsize>9</pointsize> 
    791                 </font> 
    792             </property> 
    793             <property name="text"> 
    794                 <string>&lt;p align="center"&gt;+6dB&lt;br&gt;boost&lt;/p&gt;</string> 
    795             </property> 
    796             <property name="alignment"> 
    797                 <set>WordBreak|AlignCenter</set> 
    798             </property> 
    799         </widget> 
    800         <widget class="QCheckBox"> 
    801             <property name="name"> 
    802                 <cstring>mix1ana1_mute_2_2_7</cstring> 
    803             </property> 
    804             <property name="geometry"> 
    805                 <rect> 
    806                     <x>100</x> 
    807                     <y>330</y> 
    808                     <width>20</width> 
    809                     <height>26</height> 
    810                 </rect> 
    811             </property> 
    812             <property name="sizePolicy"> 
    813                 <sizepolicy> 
    814                     <hsizetype>1</hsizetype> 
    815                     <vsizetype>0</vsizetype> 
    816                     <horstretch>0</horstretch> 
    817                     <verstretch>0</verstretch> 
    818                 </sizepolicy> 
    819             </property> 
    820             <property name="font"> 
    821                 <font> 
    822                     <pointsize>9</pointsize> 
    823                 </font> 
    824             </property> 
    825             <property name="text"> 
    826                 <string></string> 
    827             </property> 
    828         </widget> 
    829         <widget class="QLabel"> 
    830             <property name="name"> 
    831                 <cstring>textLabel1_2_2_12_4_4</cstring> 
    832             </property> 
    833             <property name="geometry"> 
    834                 <rect> 
    835                     <x>130</x> 
    836                     <y>350</y> 
    837                     <width>37</width> 
    838                     <height>40</height> 
    839                 </rect> 
    840             </property> 
    841             <property name="font"> 
    842                 <font> 
    843                     <pointsize>9</pointsize> 
    844                 </font> 
    845             </property> 
    846             <property name="text"> 
    847                 <string>&lt;p align="center"&gt;+6dB&lt;br&gt;boost&lt;/p&gt;</string> 
    848             </property> 
    849             <property name="alignment"> 
    850                 <set>WordBreak|AlignCenter</set> 
    851             </property> 
    852         </widget> 
    853         <widget class="QCheckBox"> 
    854             <property name="name"> 
    855                 <cstring>mix1ana1_mute_2_2_8</cstring> 
    856             </property> 
    857             <property name="geometry"> 
    858                 <rect> 
    859                     <x>140</x> 
    860                     <y>330</y> 
    861                     <width>20</width> 
    862                     <height>26</height> 
    863                 </rect> 
    864             </property> 
    865             <property name="sizePolicy"> 
    866                 <sizepolicy> 
    867                     <hsizetype>1</hsizetype> 
    868                     <vsizetype>0</vsizetype> 
    869                     <horstretch>0</horstretch> 
    870                     <verstretch>0</verstretch> 
    871                 </sizepolicy> 
    872             </property> 
    873             <property name="font"> 
    874                 <font> 
    875                     <pointsize>9</pointsize> 
    876                 </font> 
    877             </property> 
    878             <property name="text"> 
    879                 <string></string> 
    880             </property> 
    881         </widget> 
    882         <widget class="QCheckBox"> 
    883             <property name="name"> 
    884                 <cstring>mix1ana1_mute_2_2_5_2</cstring> 
    885             </property> 
    886             <property name="geometry"> 
    887                 <rect> 
    888                     <x>20</x> 
    889                     <y>260</y> 
    890                     <width>20</width> 
    891                     <height>26</height> 
    892                 </rect> 
    893             </property> 
    894             <property name="sizePolicy"> 
    895                 <sizepolicy> 
    896                     <hsizetype>1</hsizetype> 
    897                     <vsizetype>0</vsizetype> 
    898                     <horstretch>0</horstretch> 
    899                     <verstretch>0</verstretch> 
    900                 </sizepolicy> 
    901             </property> 
    902             <property name="font"> 
    903                 <font> 
    904                     <pointsize>9</pointsize> 
    905                 </font> 
    906             </property> 
    907             <property name="text"> 
    908                 <string></string> 
    909             </property> 
    910         </widget> 
    911         <widget class="QCheckBox"> 
    912             <property name="name"> 
    913                 <cstring>mix1ana1_mute_2_2_5_2_2</cstring> 
    914             </property> 
    915             <property name="geometry"> 
    916                 <rect> 
    917                     <x>60</x> 
    918                     <y>260</y> 
    919                     <width>20</width> 
    920                     <height>26</height> 
    921                 </rect> 
    922             </property> 
    923             <property name="sizePolicy"> 
    924                 <sizepolicy> 
    925                     <hsizetype>1</hsizetype> 
    926                     <vsizetype>0</vsizetype> 
    927                     <horstretch>0</horstretch> 
    928                     <verstretch>0</verstretch> 
    929                 </sizepolicy> 
    930             </property> 
    931             <property name="font"> 
    932                 <font> 
    933                     <pointsize>9</pointsize> 
    934                 </font> 
    935             </property> 
    936             <property name="text"> 
    937                 <string></string> 
    938             </property> 
    939         </widget> 
    940         <widget class="QCheckBox"> 
    941             <property name="name"> 
    942                 <cstring>mix1ana1_mute_2_2_5_2_3</cstring> 
    943             </property> 
    944             <property name="geometry"> 
    945                 <rect> 
    946                     <x>100</x> 
    947                     <y>260</y> 
    948                     <width>20</width> 
    949                     <height>26</height> 
    950                 </rect> 
    951             </property> 
    952             <property name="sizePolicy"> 
    953                 <sizepolicy> 
    954                     <hsizetype>1</hsizetype> 
    955                     <vsizetype>0</vsizetype> 
    956                     <horstretch>0</horstretch> 
    957                     <verstretch>0</verstretch> 
    958                 </sizepolicy> 
    959             </property> 
    960             <property name="font"> 
    961                 <font> 
    962                     <pointsize>9</pointsize> 
    963                 </font> 
    964             </property> 
    965             <property name="text"> 
    966                 <string></string> 
    967             </property> 
    968         </widget> 
    969         <widget class="QCheckBox"> 
    970             <property name="name"> 
    971                 <cstring>mix1ana1_mute_2_2_5_2_4</cstring> 
    972             </property> 
    973             <property name="geometry"> 
    974                 <rect> 
    975                     <x>140</x> 
    976                     <y>260</y> 
    977                     <width>20</width> 
    978                     <height>26</height> 
    979                 </rect> 
    980             </property> 
    981             <property name="sizePolicy"> 
    982                 <sizepolicy> 
    983                     <hsizetype>1</hsizetype> 
    984                     <vsizetype>0</vsizetype> 
    985                     <horstretch>0</horstretch> 
    986                     <verstretch>0</verstretch> 
    987                 </sizepolicy> 
    988             </property> 
    989             <property name="font"> 
    990                 <font> 
    991                     <pointsize>9</pointsize> 
    992                 </font> 
    993             </property> 
    994             <property name="text"> 
    995                 <string></string> 
    996             </property> 
    997         </widget> 
    998         <widget class="QLabel"> 
    999             <property name="name"> 
    1000                 <cstring>textLabel1_2_2_12_4_5</cstring> 
    1001             </property> 
    1002             <property name="geometry"> 
    1003                 <rect> 
    1004                     <x>10</x> 
    1005                     <y>280</y> 
    1006                     <width>37</width> 
    1007                     <height>40</height> 
    1008                 </rect> 
    1009             </property> 
    1010             <property name="font"> 
    1011                 <font> 
    1012                     <pointsize>9</pointsize> 
    1013                 </font> 
    1014             </property> 
    1015             <property name="text"> 
    1016                 <string>&lt;p align="center"&gt;-10&lt;br&gt;dBU&lt;/p&gt;</string> 
    1017             </property> 
    1018             <property name="alignment"> 
    1019                 <set>WordBreak|AlignCenter</set> 
    1020             </property> 
    1021         </widget> 
    1022         <widget class="QLabel"> 
    1023             <property name="name"> 
    1024                 <cstring>textLabel1_2_2_12_4_5_2</cstring> 
    1025             </property> 
    1026             <property name="geometry"> 
    1027                 <rect> 
    1028                     <x>50</x> 
    1029                     <y>280</y> 
    1030                     <width>37</width> 
    1031                     <height>40</height> 
    1032                 </rect> 
    1033             </property> 
    1034             <property name="font"> 
    1035                 <font> 
    1036                     <pointsize>9</pointsize> 
    1037                 </font> 
    1038             </property> 
    1039             <property name="text"> 
    1040                 <string>&lt;p align="center"&gt;-10&lt;br&gt;dBU&lt;/p&gt;</string> 
    1041             </property> 
    1042             <property name="alignment"> 
    1043                 <set>WordBreak|AlignCenter</set> 
    1044             </property> 
    1045         </widget> 
    1046         <widget class="QLabel"> 
    1047             <property name="name"> 
    1048                 <cstring>textLabel1_2_2_12_4_5_3</cstring> 
    1049             </property> 
    1050             <property name="geometry"> 
    1051                 <rect> 
    1052                     <x>90</x> 
    1053                     <y>280</y> 
    1054                     <width>37</width> 
    1055                     <height>40</height> 
    1056                 </rect> 
    1057             </property> 
    1058             <property name="font"> 
    1059                 <font> 
    1060                     <pointsize>9</pointsize> 
    1061                 </font> 
    1062             </property> 
    1063             <property name="text"> 
    1064                 <string>&lt;p align="center"&gt;-10&lt;br&gt;dBU&lt;/p&gt;</string> 
    1065             </property> 
    1066             <property name="alignment"> 
    1067                 <set>WordBreak|AlignCenter</set> 
    1068             </property> 
    1069         </widget> 
    1070         <widget class="QLabel"> 
    1071             <property name="name"> 
    1072                 <cstring>textLabel1_2_2_12_4_5_4</cstring> 
    1073             </property> 
    1074             <property name="geometry"> 
    1075                 <rect> 
    1076                     <x>130</x> 
    1077                     <y>280</y> 
    1078                     <width>37</width> 
    1079                     <height>40</height> 
    1080                 </rect> 
    1081             </property> 
    1082             <property name="font"> 
    1083                 <font> 
    1084                     <pointsize>9</pointsize> 
    1085                 </font> 
    1086             </property> 
    1087             <property name="text"> 
    1088                 <string>&lt;p align="center"&gt;-10&lt;br&gt;dBU&lt;/p&gt;</string> 
    1089             </property> 
    1090             <property name="alignment"> 
    1091                 <set>WordBreak|AlignCenter</set> 
    1092             </property> 
    1093         </widget> 
    1094         <widget class="QCheckBox"> 
    1095             <property name="name"> 
    1096                 <cstring>mix1ana1_mute_2_2</cstring> 
    1097             </property> 
    1098             <property name="geometry"> 
    1099                 <rect> 
    1100                     <x>20</x> 
    1101                     <y>180</y> 
    1102                     <width>20</width> 
    1103                     <height>26</height> 
    1104                 </rect> 
    1105             </property> 
    1106             <property name="sizePolicy"> 
    1107                 <sizepolicy> 
    1108                     <hsizetype>1</hsizetype> 
    1109                     <vsizetype>0</vsizetype> 
    1110                     <horstretch>0</horstretch> 
    1111                     <verstretch>0</verstretch> 
    1112                 </sizepolicy> 
    1113             </property> 
    1114             <property name="font"> 
    1115                 <font> 
    1116                     <pointsize>9</pointsize> 
    1117                 </font> 
    1118             </property> 
    1119             <property name="text"> 
    1120                 <string></string> 
    1121             </property> 
    1122         </widget> 
    1123         <widget class="QCheckBox"> 
    1124             <property name="name"> 
    1125                 <cstring>mix1ana1_mute_2_2_9</cstring> 
    1126             </property> 
    1127             <property name="geometry"> 
    1128                 <rect> 
    1129                     <x>20</x> 
    1130                     <y>400</y> 
    1131                     <width>20</width> 
    1132                     <height>26</height> 
    1133                 </rect> 
    1134             </property> 
    1135             <property name="sizePolicy"> 
    1136                 <sizepolicy> 
    1137                     <hsizetype>1</hsizetype> 
    1138                     <vsizetype>0</vsizetype> 
    1139                     <horstretch>0</horstretch> 
    1140                     <verstretch>0</verstretch> 
    1141                 </sizepolicy> 
    1142             </property> 
    1143             <property name="font"> 
    1144                 <font> 
    1145                     <pointsize>9</pointsize> 
    1146                 </font> 
    1147             </property> 
    1148             <property name="text"> 
    1149                 <string></string> 
    1150             </property> 
    1151         </widget> 
    1152         <widget class="QCheckBox"> 
    1153             <property name="name"> 
    1154                 <cstring>mix1ana1_mute_2_2_9_2</cstring> 
    1155             </property> 
    1156             <property name="geometry"> 
    1157                 <rect> 
    1158                     <x>60</x> 
    1159                     <y>400</y> 
    1160                     <width>20</width> 
    1161                     <height>26</height> 
    1162                 </rect> 
    1163             </property> 
    1164             <property name="sizePolicy"> 
    1165                 <sizepolicy> 
    1166                     <hsizetype>1</hsizetype> 
    1167                     <vsizetype>0</vsizetype> 
    1168                     <horstretch>0</horstretch> 
    1169                     <verstretch>0</verstretch> 
    1170                 </sizepolicy> 
    1171             </property> 
    1172             <property name="font"> 
    1173                 <font> 
    1174                     <pointsize>9</pointsize> 
    1175                 </font> 
    1176             </property> 
    1177             <property name="text"> 
    1178                 <string></string> 
    1179             </property> 
    1180         </widget> 
    1181         <widget class="QCheckBox"> 
    1182             <property name="name"> 
    1183                 <cstring>mix1ana1_mute_2_2_9_3</cstring> 
    1184             </property> 
    1185             <property name="geometry"> 
    1186                 <rect> 
    1187                     <x>100</x> 
    1188                     <y>400</y> 
    1189                     <width>20</width> 
    1190                     <height>26</height> 
    1191                 </rect> 
    1192             </property> 
    1193             <property name="sizePolicy"> 
    1194                 <sizepolicy> 
    1195                     <hsizetype>1</hsizetype> 
    1196                     <vsizetype>0</vsizetype> 
    1197                     <horstretch>0</horstretch> 
    1198                     <verstretch>0</verstretch> 
    1199                 </sizepolicy> 
    1200             </property> 
    1201             <property name="font"> 
    1202                 <font> 
    1203                     <pointsize>9</pointsize> 
    1204                 </font> 
    1205             </property> 
    1206             <property name="text"> 
    1207                 <string></string> 
    1208             </property> 
    1209         </widget> 
    1210         <widget class="QCheckBox"> 
    1211             <property name="name"> 
    1212                 <cstring>mix1ana1_mute_2_2_9_4</cstring> 
    1213             </property> 
    1214             <property name="geometry"> 
    1215                 <rect> 
    1216                     <x>140</x> 
    1217                     <y>400</y> 
    1218                     <width>20</width> 
    1219                     <height>26</height> 
    1220                 </rect> 
    1221             </property> 
    1222             <property name="sizePolicy"> 
    1223                 <sizepolicy> 
    1224                     <hsizetype>1</hsizetype> 
    1225                     <vsizetype>0</vsizetype> 
    1226                     <horstretch>0</horstretch> 
    1227                     <verstretch>0</verstretch> 
    1228                 </sizepolicy> 
    1229             </property> 
    1230             <property name="font"> 
    1231                 <font> 
    1232                     <pointsize>9</pointsize> 
    1233                 </font> 
    1234             </property> 
    1235             <property name="text"> 
    1236                 <string></string> 
    1237             </property> 
    1238         </widget> 
    1239         <widget class="QLabel"> 
    1240             <property name="name"> 
    1241                 <cstring>textLabel1_2_2_14</cstring> 
    1242             </property> 
    1243             <property name="geometry"> 
    1244                 <rect> 
    1245                     <x>10</x> 
    1246                     <y>200</y> 
    1247                     <width>30</width> 
    1248                     <height>22</height> 
    1249                 </rect> 
    1250             </property> 
    1251             <property name="font"> 
    1252                 <font> 
    1253                     <pointsize>9</pointsize> 
    1254                 </font> 
    1255             </property> 
    1256             <property name="text"> 
    1257                 <string>Pair</string> 
    1258             </property> 
    1259             <property name="alignment"> 
    1260                 <set>AlignCenter</set> 
    1261             </property> 
    1262         </widget> 
    1263         <widget class="QLabel"> 
    1264             <property name="name"> 
    1265                 <cstring>textLabel1_2_2_14_5</cstring> 
    1266             </property> 
    1267             <property name="geometry"> 
    1268                 <rect> 
    1269                     <x>10</x> 
    1270                     <y>420</y> 
    1271                     <width>30</width> 
    1272                     <height>22</height> 
    1273                 </rect> 
    1274             </property> 
    1275             <property name="font"> 
    1276                 <font> 
    1277                     <pointsize>9</pointsize> 
    1278                 </font> 
    1279             </property> 
    1280             <property name="text"> 
    1281                 <string>Pair</string> 
    1282             </property> 
    1283             <property name="alignment"> 
    1284                 <set>AlignCenter</set> 
    1285             </property> 
    1286         </widget> 
    1287         <widget class="QLabel"> 
    1288             <property name="name"> 
    1289                 <cstring>textLabel1_2_2_14_5_2</cstring> 
    1290             </property> 
    1291             <property name="geometry"> 
    1292                 <rect> 
    1293                     <x>50</x> 
    1294                     <y>420</y> 
    1295                     <width>30</width> 
    1296                     <height>22</height> 
    1297                 </rect> 
    1298             </property> 
    1299             <property name="font"> 
    1300                 <font> 
    1301                     <pointsize>9</pointsize> 
    1302                 </font> 
    1303             </property> 
    1304             <property name="text"> 
    1305                 <string>Pair</string> 
    1306             </property> 
    1307             <property name="alignment"> 
    1308                 <set>AlignCenter</set> 
    1309             </property> 
    1310         </widget> 
    1311         <widget class="QLabel"> 
    1312             <property name="name"> 
    1313                 <cstring>textLabel1_2_2_14_5_3</cstring> 
    1314             </property> 
    1315             <property name="geometry"> 
    1316                 <rect> 
    1317                     <x>90</x> 
    1318                     <y>420</y> 
    1319                     <width>30</width> 
    1320                     <height>22</height> 
    1321                 </rect> 
    1322             </property> 
    1323             <property name="font"> 
    1324                 <font> 
    1325                     <pointsize>9</pointsize> 
    1326                 </font> 
    1327             </property> 
    1328             <property name="text"> 
    1329                 <string>Pair</string> 
    1330             </property> 
    1331             <property name="alignment"> 
    1332                 <set>AlignCenter</set> 
    1333             </property> 
    1334         </widget> 
    1335         <widget class="QLabel"> 
    1336             <property name="name"> 
    1337                 <cstring>textLabel1_2_2_14_5_4</cstring> 
    1338             </property> 
    1339             <property name="geometry"> 
    1340                 <rect> 
    1341                     <x>130</x> 
    1342                     <y>420</y> 
    1343                     <width>30</width> 
    1344                     <height>22</height> 
    1345                 </rect> 
    1346             </property> 
    1347             <property name="font"> 
    1348                 <font> 
    1349                     <pointsize>9</pointsize> 
    1350                 </font> 
    1351             </property> 
    1352             <property name="text"> 
    1353                 <string>Pair</string> 
    1354             </property> 
    1355             <property name="alignment"> 
    1356                 <set>AlignCenter</set> 
    1357             </property> 
    1358         </widget> 
    1359         <widget class="QLabel"> 
    1360             <property name="name"> 
    1361                 <cstring>textLabel2_5_3</cstring> 
    1362             </property> 
    1363             <property name="geometry"> 
    1364                 <rect> 
    1365                     <x>10</x> 
    1366                     <y>440</y> 
    1367                     <width>30</width> 
    1368                     <height>22</height> 
    1369                 </rect> 
    1370             </property> 
    1371             <property name="text"> 
    1372                 <string>5</string> 
    1373             </property> 
    1374             <property name="alignment"> 
    1375                 <set>AlignCenter</set> 
    1376             </property> 
    1377         </widget> 
    1378         <widget class="QLabel"> 
    1379             <property name="name"> 
    1380                 <cstring>textLabel2_6_3</cstring> 
    1381             </property> 
    1382             <property name="geometry"> 
    1383                 <rect> 
    1384                     <x>50</x> 
    1385                     <y>440</y> 
    1386                     <width>30</width> 
    1387                     <height>22</height> 
    1388                 </rect> 
    1389             </property> 
    1390             <property name="text"> 
    1391                 <string>6</string> 
    1392             </property> 
    1393             <property name="alignment"> 
    1394                 <set>AlignCenter</set> 
    1395             </property> 
    1396         </widget> 
    1397         <widget class="QLabel"> 
    1398             <property name="name"> 
    1399                 <cstring>textLabel2_7_3</cstring> 
    1400             </property> 
    1401             <property name="geometry"> 
    1402                 <rect> 
    1403                     <x>90</x> 
    1404                     <y>440</y> 
    1405                     <width>30</width> 
    1406                     <height>22</height> 
    1407                 </rect> 
    1408             </property> 
    1409             <property name="text"> 
    1410                 <string>7</string> 
    1411             </property> 
    1412             <property name="alignment"> 
    1413                 <set>AlignCenter</set> 
    1414             </property> 
    1415         </widget> 
    1416         <widget class="QLabel"> 
    1417             <property name="name"> 
    1418                 <cstring>textLabel2_8_3</cstring> 
    1419             </property> 
    1420             <property name="geometry"> 
    1421                 <rect> 
    1422                     <x>130</x> 
    1423                     <y>440</y> 
    1424                     <width>30</width> 
    1425                     <height>22</height> 
    1426                 </rect> 
    1427             </property> 
    1428             <property name="text"> 
    1429                 <string>8</string> 
    1430             </property> 
    1431             <property name="alignment"> 
    1432                 <set>AlignCenter</set> 
    1433             </property> 
    1434         </widget> 
    1435         <widget class="Line"> 
    1436             <property name="name"> 
    1437                 <cstring>line1</cstring> 
    1438             </property> 
    1439             <property name="geometry"> 
    1440                 <rect> 
    1441                     <x>10</x> 
    1442                     <y>240</y> 
    1443                     <width>151</width> 
    1444                     <height>20</height> 
    1445                 </rect> 
    1446             </property> 
    1447             <property name="frameShape"> 
    1448                 <enum>HLine</enum> 
    1449             </property> 
    1450             <property name="frameShadow"> 
    1451                 <enum>Sunken</enum> 
    1452             </property> 
    1453             <property name="orientation"> 
    1454                 <enum>Horizontal</enum> 
    1455             </property> 
    1456         </widget> 
    1457         <widget class="Line"> 
    1458             <property name="name"> 
    1459                 <cstring>line1_2</cstring> 
    1460             </property> 
    1461             <property name="geometry"> 
    1462                 <rect> 
    1463                     <x>10</x> 
    1464                     <y>460</y> 
    1465                     <width>151</width> 
    1466                     <height>20</height> 
    1467                 </rect> 
    1468             </property> 
    1469             <property name="frameShape"> 
    1470                 <enum>HLine</enum> 
    1471             </property> 
    1472             <property name="frameShadow"> 
    1473                 <enum>Sunken</enum> 
    1474             </property> 
    1475             <property name="orientation"> 
    1476                 <enum>Horizontal</enum> 
    1477             </property> 
    1478         </widget> 
    1479         <widget class="QComboBox"> 
    1480             <item> 
    1481                 <property name="text"> 
    1482                     <string>Disabled</string> 
    1483                 </property> 
    1484             </item> 
    1485             <item> 
    1486                 <property name="text"> 
    1487                     <string>Toslink</string> 
    1488                 </property> 
    1489             </item> 
    1490             <item> 
    1491                 <property name="text"> 
    1492                     <string>ADAT</string> 
    1493                 </property> 
    1494             </item> 
    1495             <property name="name"> 
    1496                 <cstring>mix1_dest_2_2</cstring> 
    1497             </property> 
    1498             <property name="geometry"> 
    1499                 <rect> 
    1500                     <x>40</x> 
    1501                     <y>480</y> 
    1502                     <width>90</width> 
    1503                     <height>21</height> 
    1504                 </rect> 
    1505             </property> 
    1506             <property name="font"> 
    1507                 <font> 
    1508                     <pointsize>9</pointsize> 
    1509                 </font> 
    1510             </property> 
    1511         </widget> 
    1512         <widget class="QLabel"> 
    1513             <property name="name"> 
    1514                 <cstring>textLabel1_2_11_3_2_2</cstring> 
    1515             </property> 
    1516             <property name="geometry"> 
    1517                 <rect> 
    1518                     <x>40</x> 
    1519                     <y>500</y> 
    1520                     <width>87</width> 
    1521                     <height>22</height> 
    1522                 </rect> 
    1523             </property> 
    1524             <property name="font"> 
    1525                 <font> 
    1526                     <pointsize>9</pointsize> 
    1527                 </font> 
    1528             </property> 
    1529             <property name="text"> 
    1530                 <string>Optical in mode</string> 
    1531             </property> 
    1532             <property name="alignment"> 
    1533                 <set>AlignCenter</set> 
    1534             </property> 
    1535         </widget> 
    1536     </widget> 
    1537     <widget class="QGroupBox"> 
    1538         <property name="name"> 
    153938            <cstring>groupBox7</cstring> 
    154039        </property> 
     
    156968            <property name="text"> 
    157069                <string>Phones assign</string> 
     70            </property> 
     71            <property name="alignment"> 
     72                <set>AlignCenter</set> 
     73            </property> 
     74        </widget> 
     75        <widget class="QLabel"> 
     76            <property name="name"> 
     77                <cstring>textLabel1_2_11_3_2_2_2</cstring> 
     78            </property> 
     79            <property name="geometry"> 
     80                <rect> 
     81                    <x>10</x> 
     82                    <y>110</y> 
     83                    <width>94</width> 
     84                    <height>22</height> 
     85                </rect> 
     86            </property> 
     87            <property name="font"> 
     88                <font> 
     89                    <pointsize>9</pointsize> 
     90                </font> 
     91            </property> 
     92            <property name="text"> 
     93                <string>Optical out mode</string> 
    157194            </property> 
    157295            <property name="alignment"> 
     
    1669192            </item> 
    1670193            <property name="name"> 
    1671                 <cstring>mix1_dest_2_2_2</cstring> 
     194                <cstring>optical_out_mode</cstring> 
    1672195            </property> 
    1673196            <property name="geometry"> 
     
    1685208            </property> 
    1686209        </widget> 
     210    </widget> 
     211    <widget class="QGroupBox"> 
     212        <property name="name"> 
     213            <cstring>groupBox6</cstring> 
     214        </property> 
     215        <property name="geometry"> 
     216            <rect> 
     217                <x>10</x> 
     218                <y>0</y> 
     219                <width>170</width> 
     220                <height>530</height> 
     221            </rect> 
     222        </property> 
     223        <property name="title"> 
     224            <string>Input settings</string> 
     225        </property> 
    1687226        <widget class="QLabel"> 
    1688227            <property name="name"> 
    1689                 <cstring>textLabel1_2_11_3_2_2_2</cstring> 
     228                <cstring>textLabel1_2_2_13</cstring> 
    1690229            </property> 
    1691230            <property name="geometry"> 
    1692231                <rect> 
    1693232                    <x>10</x> 
    1694                     <y>110</y> 
    1695                     <width>94</width> 
    1696                     <height>22</height> 
     233                    <y>60</y> 
     234                    <width>31</width> 
     235                    <height>37</height> 
    1697236                </rect> 
    1698237            </property> 
     
    1703242            </property> 
    1704243            <property name="text"> 
    1705                 <string>Optical out mode</string> 
     244                <string>&lt;p align="center"&gt;Trim&lt;br&gt;gain&lt;/p&gt;</string> 
     245            </property> 
     246            <property name="alignment"> 
     247                <set>WordBreak|AlignCenter</set> 
     248            </property> 
     249        </widget> 
     250        <widget class="QLabel"> 
     251            <property name="name"> 
     252                <cstring>textLabel1_2_2_13_2</cstring> 
     253            </property> 
     254            <property name="geometry"> 
     255                <rect> 
     256                    <x>50</x> 
     257                    <y>60</y> 
     258                    <width>31</width> 
     259                    <height>37</height> 
     260                </rect> 
     261            </property> 
     262            <property name="font"> 
     263                <font> 
     264                    <pointsize>9</pointsize> 
     265                </font> 
     266            </property> 
     267            <property name="text"> 
     268                <string>&lt;p align="center"&gt;Trim&lt;br&gt;gain&lt;/p&gt;</string> 
     269            </property> 
     270            <property name="alignment"> 
     271                <set>WordBreak|AlignCenter</set> 
     272            </property> 
     273        </widget> 
     274        <widget class="QLabel"> 
     275            <property name="name"> 
     276                <cstring>textLabel1_2_2_13_3</cstring> 
     277            </property> 
     278            <property name="geometry"> 
     279                <rect> 
     280                    <x>90</x> 
     281                    <y>60</y> 
     282                    <width>31</width> 
     283                    <height>37</height> 
     284                </rect> 
     285            </property> 
     286            <property name="font"> 
     287                <font> 
     288                    <pointsize>9</pointsize> 
     289                </font> 
     290            </property> 
     291            <property name="text"> 
     292                <string>&lt;p align="center"&gt;Trim&lt;br&gt;gain&lt;/p&gt;</string> 
     293            </property> 
     294            <property name="alignment"> 
     295                <set>WordBreak|AlignCenter</set> 
     296            </property> 
     297        </widget> 
     298        <widget class="QLabel"> 
     299            <property name="name"> 
     300                <cstring>textLabel1_2_2_13_4</cstring> 
     301            </property> 
     302            <property name="geometry"> 
     303                <rect> 
     304                    <x>130</x> 
     305                    <y>60</y> 
     306                    <width>31</width> 
     307                    <height>37</height> 
     308                </rect> 
     309            </property> 
     310            <property name="font"> 
     311                <font> 
     312                    <pointsize>9</pointsize> 
     313                </font> 
     314            </property> 
     315            <property name="text"> 
     316                <string>&lt;p align="center"&gt;Trim&lt;br&gt;gain&lt;/p&gt;</string> 
     317            </property> 
     318            <property name="alignment"> 
     319                <set>WordBreak|AlignCenter</set> 
     320            </property> 
     321        </widget> 
     322        <widget class="QLabel"> 
     323            <property name="name"> 
     324                <cstring>textLabel1_2_2_12_2</cstring> 
     325            </property> 
     326            <property name="geometry"> 
     327                <rect> 
     328                    <x>50</x> 
     329                    <y>130</y> 
     330                    <width>37</width> 
     331                    <height>40</height> 
     332                </rect> 
     333            </property> 
     334            <property name="font"> 
     335                <font> 
     336                    <pointsize>9</pointsize> 
     337                </font> 
     338            </property> 
     339            <property name="text"> 
     340                <string>&lt;p align="center"&gt;-20dB&lt;br&gt;pad&lt;/p&gt;</string> 
     341            </property> 
     342            <property name="alignment"> 
     343                <set>WordBreak|AlignCenter</set> 
     344            </property> 
     345        </widget> 
     346        <widget class="QLabel"> 
     347            <property name="name"> 
     348                <cstring>textLabel1_2_2_12_3</cstring> 
     349            </property> 
     350            <property name="geometry"> 
     351                <rect> 
     352                    <x>90</x> 
     353                    <y>130</y> 
     354                    <width>37</width> 
     355                    <height>40</height> 
     356                </rect> 
     357            </property> 
     358            <property name="font"> 
     359                <font> 
     360                    <pointsize>9</pointsize> 
     361                </font> 
     362            </property> 
     363            <property name="text"> 
     364                <string>&lt;p align="center"&gt;-20dB&lt;br&gt;pad&lt;/p&gt;</string> 
     365            </property> 
     366            <property name="alignment"> 
     367                <set>WordBreak|AlignCenter</set> 
     368            </property> 
     369        </widget> 
     370        <widget class="QLabel"> 
     371            <property name="name"> 
     372                <cstring>textLabel1_2_2_12_3_2</cstring> 
     373            </property> 
     374            <property name="geometry"> 
     375                <rect> 
     376                    <x>130</x> 
     377                    <y>130</y> 
     378                    <width>37</width> 
     379                    <height>40</height> 
     380                </rect> 
     381            </property> 
     382            <property name="font"> 
     383                <font> 
     384                    <pointsize>9</pointsize> 
     385                </font> 
     386            </property> 
     387            <property name="text"> 
     388                <string>&lt;p align="center"&gt;-20dB&lt;br&gt;pad&lt;/p&gt;</string> 
     389            </property> 
     390            <property name="alignment"> 
     391                <set>WordBreak|AlignCenter</set> 
     392            </property> 
     393        </widget> 
     394        <widget class="QCheckBox"> 
     395            <property name="name"> 
     396                <cstring>mix1ana1_mute_5</cstring> 
     397            </property> 
     398            <property name="geometry"> 
     399                <rect> 
     400                    <x>140</x> 
     401                    <y>110</y> 
     402                    <width>20</width> 
     403                    <height>26</height> 
     404                </rect> 
     405            </property> 
     406            <property name="sizePolicy"> 
     407                <sizepolicy> 
     408                    <hsizetype>1</hsizetype> 
     409                    <vsizetype>0</vsizetype> 
     410                    <horstretch>0</horstretch> 
     411                    <verstretch>0</verstretch> 
     412                </sizepolicy> 
     413            </property> 
     414            <property name="font"> 
     415                <font> 
     416                    <pointsize>9</pointsize> 
     417                </font> 
     418            </property> 
     419            <property name="text"> 
     420                <string></string> 
     421            </property> 
     422        </widget> 
     423        <widget class="QCheckBox"> 
     424            <property name="name"> 
     425                <cstring>mix1ana1_mute_4</cstring> 
     426            </property> 
     427            <property name="geometry"> 
     428                <rect> 
     429                    <x>100</x> 
     430                    <y>110</y> 
     431                    <width>20</width> 
     432                    <height>26</height> 
     433                </rect> 
     434            </property> 
     435            <property name="sizePolicy"> 
     436                <sizepolicy> 
     437                    <hsizetype>1</hsizetype> 
     438                    <vsizetype>0</vsizetype> 
     439                    <horstretch>0</horstretch> 
     440                    <verstretch>0</verstretch> 
     441                </sizepolicy> 
     442            </property> 
     443            <property name="font"> 
     444                <font> 
     445                    <pointsize>9</pointsize> 
     446                </font> 
     447            </property> 
     448            <property name="text"> 
     449                <string></string> 
     450            </property> 
     451        </widget> 
     452        <widget class="QCheckBox"> 
     453            <property name="name"> 
     454                <cstring>mix1ana1_mute_3</cstring> 
     455            </property> 
     456            <property name="geometry"> 
     457                <rect> 
     458                    <x>60</x> 
     459                    <y>110</y> 
     460                    <width>20</width> 
     461                    <height>26</height> 
     462                </rect> 
     463            </property> 
     464            <property name="sizePolicy"> 
     465                <sizepolicy> 
     466                    <hsizetype>1</hsizetype> 
     467                    <vsizetype>0</vsizetype> 
     468                    <horstretch>0</horstretch> 
     469                    <verstretch>0</verstretch> 
     470                </sizepolicy> 
     471            </property> 
     472            <property name="font"> 
     473                <font> 
     474                    <pointsize>9</pointsize> 
     475                </font> 
     476            </property> 
     477            <property name="text"> 
     478                <string></string> 
     479            </property> 
     480        </widget> 
     481        <widget class="QCheckBox"> 
     482            <property name="name"> 
     483                <cstring>mix1ana1_mute_2_2_2</cstring> 
     484            </property> 
     485            <property name="geometry"> 
     486                <rect> 
     487                    <x>60</x> 
     488                    <y>180</y> 
     489                    <width>20</width> 
     490                    <height>26</height> 
     491                </rect> 
     492            </property> 
     493            <property name="sizePolicy"> 
     494                <sizepolicy> 
     495                    <hsizetype>1</hsizetype> 
     496                    <vsizetype>0</vsizetype> 
     497                    <horstretch>0</horstretch> 
     498                    <verstretch>0</verstretch> 
     499                </sizepolicy> 
     500            </property> 
     501            <property name="font"> 
     502                <font> 
     503                    <pointsize>9</pointsize> 
     504                </font> 
     505            </property> 
     506            <property name="text"> 
     507                <string></string> 
     508            </property> 
     509        </widget> 
     510        <widget class="QCheckBox"> 
     511            <property name="name"> 
     512                <cstring>mix1ana1_mute_2_2_3</cstring> 
     513            </property> 
     514            <property name="geometry"> 
     515                <rect> 
     516                    <x>100</x> 
     517                    <y>180</y> 
     518                    <width>20</width> 
     519                    <height>26</height> 
     520                </rect> 
     521            </property> 
     522            <property name="sizePolicy"> 
     523                <sizepolicy> 
     524                    <hsizetype>1</hsizetype> 
     525                    <vsizetype>0</vsizetype> 
     526                    <horstretch>0</horstretch> 
     527                    <verstretch>0</verstretch> 
     528                </sizepolicy> 
     529            </property> 
     530            <property name="font"> 
     531                <font> 
     532                    <pointsize>9</pointsize> 
     533                </font> 
     534            </property> 
     535            <property name="text"> 
     536                <string></string> 
     537            </property> 
     538        </widget> 
     539        <widget class="QCheckBox"> 
     540            <property name="name"> 
     541                <cstring>mix1ana1_mute_2_2_4</cstring> 
     542            </property> 
     543            <property name="geometry"> 
     544                <rect> 
     545                    <x>140</x> 
     546                    <y>180</y> 
     547                    <width>20</width> 
     548                    <height>26</height> 
     549                </rect> 
     550            </property> 
     551            <property name="sizePolicy"> 
     552                <sizepolicy> 
     553                    <hsizetype>1</hsizetype> 
     554                    <vsizetype>0</vsizetype> 
     555                    <horstretch>0</horstretch> 
     556                    <verstretch>0</verstretch> 
     557                </sizepolicy> 
     558            </property> 
     559            <property name="font"> 
     560                <font> 
     561                    <pointsize>9</pointsize> 
     562                </font> 
     563            </property> 
     564            <property name="text"> 
     565                <string></string> 
     566            </property> 
     567        </widget> 
     568        <widget class="QLabel"> 
     569            <property name="name"> 
     570                <cstring>textLabel1_2_2_14_2</cstring> 
     571            </property> 
     572            <property name="geometry"> 
     573                <rect> 
     574                    <x>50</x> 
     575                    <y>200</y> 
     576                    <width>30</width> 
     577                    <height>22</height> 
     578                </rect> 
     579            </property> 
     580            <property name="font"> 
     581                <font> 
     582                    <pointsize>9</pointsize> 
     583                </font> 
     584            </property> 
     585            <property name="text"> 
     586                <string>Pair</string> 
    1706587            </property> 
    1707588            <property name="alignment"> 
    1708589                <set>AlignCenter</set> 
     590            </property> 
     591        </widget> 
     592        <widget class="QLabel"> 
     593            <property name="name"> 
     594                <cstring>textLabel1_2_2_14_3</cstring> 
     595            </property> 
     596            <property name="geometry"> 
     597                <rect> 
     598                    <x>90</x> 
     599                    <y>200</y> 
     600                    <width>30</width> 
     601                    <height>22</height> 
     602                </rect> 
     603            </property> 
     604            <property name="font"> 
     605                <font> 
     606                    <pointsize>9</pointsize> 
     607                </font> 
     608            </property> 
     609            <property name="text"> 
     610                <string>Pair</string> 
     611            </property> 
     612            <property name="alignment"> 
     613                <set>AlignCenter</set> 
     614            </property> 
     615        </widget> 
     616        <widget class="QLabel"> 
     617            <property name="name"> 
     618                <cstring>textLabel1_2_2_14_4</cstring> 
     619            </property> 
     620            <property name="geometry"> 
     621                <rect> 
     622                    <x>130</x> 
     623                    <y>200</y> 
     624                    <width>30</width> 
     625                    <height>22</height> 
     626                </rect> 
     627            </property> 
     628            <property name="font"> 
     629                <font> 
     630                    <pointsize>9</pointsize> 
     631                </font> 
     632            </property> 
     633            <property name="text"> 
     634                <string>Pair</string> 
     635            </property> 
     636            <property name="alignment"> 
     637                <set>AlignCenter</set> 
     638            </property> 
     639        </widget> 
     640        <widget class="QLabel"> 
     641            <property name="name"> 
     642                <cstring>textLabel2_11</cstring> 
     643            </property> 
     644            <property name="geometry"> 
     645                <rect> 
     646                    <x>10</x> 
     647                    <y>220</y> 
     648                    <width>30</width> 
     649                    <height>22</height> 
     650                </rect> 
     651            </property> 
     652            <property name="text"> 
     653                <string>1</string> 
     654            </property> 
     655            <property name="alignment"> 
     656                <set>AlignCenter</set> 
     657            </property> 
     658        </widget> 
     659        <widget class="QLabel"> 
     660            <property name="name"> 
     661                <cstring>textLabel2_2_4</cstring> 
     662            </property> 
     663            <property name="geometry"> 
     664                <rect> 
     665                    <x>50</x> 
     666                    <y>220</y> 
     667                    <width>30</width> 
     668                    <height>22</height> 
     669                </rect> 
     670            </property> 
     671            <property name="text"> 
     672                <string>2</string> 
     673            </property> 
     674            <property name="alignment"> 
     675                <set>AlignCenter</set> 
     676            </property> 
     677        </widget> 
     678        <widget class="QLabel"> 
     679            <property name="name"> 
     680                <cstring>textLabel2_3_3</cstring> 
     681            </property> 
     682            <property name="geometry"> 
     683                <rect> 
     684                    <x>90</x> 
     685                    <y>220</y> 
     686                    <width>30</width> 
     687                    <height>22</height> 
     688                </rect> 
     689            </property> 
     690            <property name="text"> 
     691                <string>3</string> 
     692            </property> 
     693            <property name="alignment"> 
     694                <set>AlignCenter</set> 
     695            </property> 
     696        </widget> 
     697        <widget class="QLabel"> 
     698            <property name="name"> 
     699                <cstring>textLabel2_4_3</cstring> 
     700            </property> 
     701            <property name="geometry"> 
     702                <rect> 
     703                    <x>130</x> 
     704                    <y>220</y> 
     705                    <width>30</width> 
     706                    <height>22</height> 
     707                </rect> 
     708            </property> 
     709            <property name="text"> 
     710                <string>4</string> 
     711            </property> 
     712            <property name="alignment"> 
     713                <set>AlignCenter</set> 
     714            </property> 
     715        </widget> 
     716        <widget class="QCheckBox"> 
     717            <property name="name"> 
     718                <cstring>mix1ana1_mute_2</cstring> 
     719            </property> 
     720            <property name="geometry"> 
     721                <rect> 
     722                    <x>20</x> 
     723                    <y>110</y> 
     724                    <width>20</width> 
     725                    <height>26</height> 
     726                </rect> 
     727            </property> 
     728            <property name="sizePolicy"> 
     729                <sizepolicy> 
     730                    <hsizetype>1</hsizetype> 
     731                    <vsizetype>0</vsizetype> 
     732                    <horstretch>0</horstretch> 
     733                    <verstretch>0</verstretch> 
     734                </sizepolicy> 
     735            </property> 
     736            <property name="font"> 
     737                <font> 
     738                    <pointsize>9</pointsize> 
     739                </font> 
     740            </property> 
     741            <property name="text"> 
     742                <string></string> 
     743            </property> 
     744        </widget> 
     745        <widget class="QLabel"> 
     746            <property name="name"> 
     747                <cstring>textLabel1_2_2_12</cstring> 
     748            </property> 
     749            <property name="geometry"> 
     750                <rect> 
     751                    <x>10</x> 
     752                    <y>130</y> 
     753                    <width>37</width> 
     754                    <height>40</height> 
     755                </rect> 
     756            </property> 
     757            <property name="font"> 
     758                <font> 
     759                    <pointsize>9</pointsize> 
     760                </font> 
     761            </property> 
     762            <property name="text"> 
     763                <string>&lt;p align="center"&gt;-20dB&lt;br&gt;pad&lt;/p&gt;</string> 
     764            </property> 
     765            <property name="alignment"> 
     766                <set>WordBreak|AlignCenter</set> 
     767            </property> 
     768        </widget> 
     769        <widget class="QLabel"> 
     770            <property name="name"> 
     771                <cstring>textLabel1_2_2_12_4</cstring> 
     772            </property> 
     773            <property name="geometry"> 
     774                <rect> 
     775                    <x>10</x> 
     776                    <y>350</y> 
     777                    <width>37</width> 
     778                    <height>40</height> 
     779                </rect> 
     780            </property> 
     781            <property name="font"> 
     782                <font> 
     783                    <pointsize>9</pointsize> 
     784                </font> 
     785            </property> 
     786            <property name="text"> 
     787                <string>&lt;p align="center"&gt;+6dB&lt;br&gt;boost&lt;/p&gt;</string> 
     788            </property> 
     789            <property name="alignment"> 
     790                <set>WordBreak|AlignCenter</set> 
     791            </property> 
     792        </widget> 
     793        <widget class="QLabel"> 
     794            <property name="name"> 
     795                <cstring>textLabel1_2_2_12_4_2</cstring> 
     796            </property> 
     797            <property name="geometry"> 
     798                <rect> 
     799                    <x>50</x> 
     800                    <y>350</y> 
     801                    <width>37</width> 
     802                    <height>40</height> 
     803                </rect> 
     804            </property> 
     805            <property name="font"> 
     806                <font> 
     807                    <pointsize>9</pointsize> 
     808                </font> 
     809            </property> 
     810            <property name="text"> 
     811                <string>&lt;p align="center"&gt;+6dB&lt;br&gt;boost&lt;/p&gt;</string> 
     812            </property> 
     813            <property name="alignment"> 
     814                <set>WordBreak|AlignCenter</set> 
     815            </property> 
     816        </widget> 
     817        <widget class="QLabel"> 
     818            <property name="name"> 
     819                <cstring>textLabel1_2_2_12_4_3</cstring> 
     820            </property> 
     821            <property name="geometry"> 
     822                <rect> 
     823                    <x>90</x> 
     824                    <y>350</y> 
     825                    <width>37</width> 
     826                    <height>40</height> 
     827                </rect> 
     828            </property> 
     829            <property name="font"> 
     830                <font> 
     831                    <pointsize>9</pointsize> 
     832                </font> 
     833            </property> 
     834            <property name="text"> 
     835                <string>&lt;p align="center"&gt;+6dB&lt;br&gt;boost&lt;/p&gt;</string> 
     836            </property> 
     837            <property name="alignment"> 
     838                <set>WordBreak|AlignCenter</set> 
     839            </property> 
     840        </widget> 
     841        <widget class="QLabel"> 
     842            <property name="name"> 
     843                <cstring>textLabel1_2_2_12_4_4</cstring> 
     844            </property> 
     845            <property name="geometry"> 
     846                <rect> 
     847                    <x>130</x> 
     848                    <y>350</y> 
     849                    <width>37</width> 
     850                    <height>40</height> 
     851                </rect> 
     852            </property> 
     853            <property name="font"> 
     854                <font> 
     855                    <pointsize>9</pointsize> 
     856                </font> 
     857            </property> 
     858            <property name="text"> 
     859                <string>&lt;p align="center"&gt;+6dB&lt;br&gt;boost&lt;/p&gt;</string> 
     860            </property> 
     861            <property name="alignment"> 
     862                <set>WordBreak|AlignCenter</set> 
     863            </property> 
     864        </widget> 
     865        <widget class="QCheckBox"> 
     866            <property name="name"> 
     867                <cstring>mix1ana1_mute_2_2</cstring> 
     868            </property> 
     869            <property name="geometry"> 
     870                <rect> 
     871                    <x>20</x> 
     872                    <y>180</y> 
     873                    <width>20</width> 
     874                    <height>26</height> 
     875                </rect> 
     876            </property> 
     877            <property name="sizePolicy"> 
     878                <sizepolicy> 
     879                    <hsizetype>1</hsizetype> 
     880                    <vsizetype>0</vsizetype> 
     881                    <horstretch>0</horstretch> 
     882                    <verstretch>0</verstretch> 
     883                </sizepolicy> 
     884            </property> 
     885            <property name="font"> 
     886                <font> 
     887                    <pointsize>9</pointsize> 
     888                </font> 
     889            </property> 
     890            <property name="text"> 
     891                <string></string> 
     892            </property> 
     893        </widget> 
     894        <widget class="QCheckBox"> 
     895            <property name="name"> 
     896                <cstring>mix1ana1_mute_2_2_9</cstring> 
     897            </property> 
     898            <property name="geometry"> 
     899                <rect> 
     900                    <x>20</x> 
     901                    <y>400</y> 
     902                    <width>20</width> 
     903                    <height>26</height> 
     904                </rect> 
     905            </property> 
     906            <property name="sizePolicy"> 
     907                <sizepolicy> 
     908                    <hsizetype>1</hsizetype> 
     909                    <vsizetype>0</vsizetype> 
     910                    <horstretch>0</horstretch> 
     911                    <verstretch>0</verstretch> 
     912                </sizepolicy> 
     913            </property> 
     914            <property name="font"> 
     915                <font> 
     916                    <pointsize>9</pointsize> 
     917                </font> 
     918            </property> 
     919            <property name="text"> 
     920                <string></string> 
     921            </property> 
     922        </widget> 
     923        <widget class="QCheckBox"> 
     924            <property name="name"> 
     925                <cstring>mix1ana1_mute_2_2_9_2</cstring> 
     926            </property> 
     927            <property name="geometry"> 
     928                <rect> 
     929                    <x>60</x> 
     930                    <y>400</y> 
     931                    <width>20</width> 
     932                    <height>26</height> 
     933                </rect> 
     934            </property> 
     935            <property name="sizePolicy"> 
     936                <sizepolicy> 
     937                    <hsizetype>1</hsizetype> 
     938                    <vsizetype>0</vsizetype> 
     939                    <horstretch>0</horstretch> 
     940                    <verstretch>0</verstretch> 
     941                </sizepolicy> 
     942            </property> 
     943            <property name="font"> 
     944                <font> 
     945                    <pointsize>9</pointsize> 
     946                </font> 
     947            </property> 
     948            <property name="text"> 
     949                <string></string> 
     950            </property> 
     951        </widget> 
     952        <widget class="QCheckBox"> 
     953            <property name="name"> 
     954                <cstring>mix1ana1_mute_2_2_9_3</cstring> 
     955            </property> 
     956            <property name="geometry"> 
     957                <rect> 
     958                    <x>100</x> 
     959                    <y>400</y> 
     960                    <width>20</width> 
     961                    <height>26</height> 
     962                </rect> 
     963            </property> 
     964            <property name="sizePolicy"> 
     965                <sizepolicy> 
     966                    <hsizetype>1</hsizetype> 
     967                    <vsizetype>0</vsizetype> 
     968                    <horstretch>0</horstretch> 
     969                    <verstretch>0</verstretch> 
     970                </sizepolicy> 
     971            </property> 
     972            <property name="font"> 
     973                <font> 
     974                    <pointsize>9</pointsize> 
     975                </font> 
     976            </property> 
     977            <property name="text"> 
     978                <string></string> 
     979            </property> 
     980        </widget> 
     981        <widget class="QCheckBox"> 
     982            <property name="name"> 
     983                <cstring>mix1ana1_mute_2_2_9_4</cstring> 
     984            </property> 
     985            <property name="geometry"> 
     986                <rect> 
     987                    <x>140</x> 
     988                    <y>400</y> 
     989                    <width>20</width> 
     990                    <height>26</height> 
     991                </rect> 
     992            </property> 
     993            <property name="sizePolicy"> 
     994                <sizepolicy> 
     995                    <hsizetype>1</hsizetype> 
     996                    <vsizetype>0</vsizetype> 
     997                    <horstretch>0</horstretch> 
     998                    <verstretch>0</verstretch> 
     999                </sizepolicy> 
     1000            </property> 
     1001            <property name="font"> 
     1002                <font> 
     1003                    <pointsize>9</pointsize> 
     1004                </font> 
     1005            </property> 
     1006            <property name="text"> 
     1007                <string></string> 
     1008            </property> 
     1009        </widget> 
     1010        <widget class="QLabel"> 
     1011            <property name="name"> 
     1012                <cstring>textLabel1_2_2_14</cstring> 
     1013            </property> 
     1014            <property name="geometry"> 
     1015                <rect> 
     1016                    <x>10</x> 
     1017                    <y>200</y> 
     1018                    <width>30</width> 
     1019                    <height>22</height> 
     1020                </rect> 
     1021            </property> 
     1022            <property name="font"> 
     1023                <font> 
     1024                    <pointsize>9</pointsize> 
     1025                </font> 
     1026            </property> 
     1027            <property name="text"> 
     1028                <string>Pair</string> 
     1029            </property> 
     1030            <property name="alignment"> 
     1031                <set>AlignCenter</set> 
     1032            </property> 
     1033        </widget> 
     1034        <widget class="QLabel"> 
     1035            <property name="name"> 
     1036                <cstring>textLabel1_2_2_14_5</cstring> 
     1037            </property> 
     1038            <property name="geometry"> 
     1039                <rect> 
     1040                    <x>10</x> 
     1041                    <y>420</y> 
     1042                    <width>30</width> 
     1043                    <height>22</height> 
     1044                </rect> 
     1045            </property> 
     1046            <property name="font"> 
     1047                <font> 
     1048                    <pointsize>9</pointsize> 
     1049                </font> 
     1050            </property> 
     1051            <property name="text"> 
     1052                <string>Pair</string> 
     1053            </property> 
     1054            <property name="alignment"> 
     1055                <set>AlignCenter</set> 
     1056            </property> 
     1057        </widget> 
     1058        <widget class="QLabel"> 
     1059            <property name="name"> 
     1060                <cstring>textLabel1_2_2_14_5_2</cstring> 
     1061            </property> 
     1062            <property name="geometry"> 
     1063                <rect> 
     1064                    <x>50</x> 
     1065                    <y>420</y> 
     1066                    <width>30</width> 
     1067                    <height>22</height> 
     1068                </rect> 
     1069            </property> 
     1070            <property name="font"> 
     1071                <font> 
     1072                    <pointsize>9</pointsize> 
     1073                </font> 
     1074            </property> 
     1075            <property name="text"> 
     1076                <string>Pair</string> 
     1077            </property> 
     1078            <property name="alignment"> 
     1079                <set>AlignCenter</set> 
     1080            </property> 
     1081        </widget> 
     1082        <widget class="QLabel"> 
     1083            <property name="name"> 
     1084                <cstring>textLabel1_2_2_14_5_3</cstring> 
     1085            </property> 
     1086            <property name="geometry"> 
     1087                <rect> 
     1088                    <x>90</x> 
     1089                    <y>420</y> 
     1090                    <width>30</width> 
     1091                    <height>22</height> 
     1092                </rect> 
     1093            </property> 
     1094            <property name="font"> 
     1095                <font> 
     1096                    <pointsize>9</pointsize> 
     1097                </font> 
     1098            </property> 
     1099            <property name="text"> 
     1100                <string>Pair</string> 
     1101            </property> 
     1102            <property name="alignment"> 
     1103                <set>AlignCenter</set> 
     1104            </property> 
     1105        </widget> 
     1106        <widget class="QLabel"> 
     1107            <property name="name"> 
     1108                <cstring>textLabel1_2_2_14_5_4</cstring> 
     1109            </property> 
     1110            <property name="geometry"> 
     1111                <rect> 
     1112                    <x>130</x> 
     1113                    <y>420</y> 
     1114                    <width>30</width> 
     1115                    <height>22</height> 
     1116                </rect> 
     1117            </property> 
     1118            <property name="font"> 
     1119                <font> 
     1120                    <pointsize>9</pointsize> 
     1121                </font> 
     1122            </property> 
     1123            <property name="text"> 
     1124                <string>Pair</string> 
     1125            </property> 
     1126            <property name="alignment"> 
     1127                <set>AlignCenter</set> 
     1128            </property> 
     1129        </widget> 
     1130        <widget class="QLabel"> 
     1131            <property name="name"> 
     1132                <cstring>textLabel2_5_3</cstring> 
     1133            </property> 
     1134            <property name="geometry"> 
     1135                <rect> 
     1136                    <x>10</x> 
     1137                    <y>440</y> 
     1138                    <width>30</width> 
     1139                    <height>22</height> 
     1140                </rect> 
     1141            </property> 
     1142            <property name="text"> 
     1143                <string>5</string> 
     1144            </property> 
     1145            <property name="alignment"> 
     1146                <set>AlignCenter</set> 
     1147            </property> 
     1148        </widget> 
     1149        <widget class="QLabel"> 
     1150            <property name="name"> 
     1151                <cstring>textLabel2_6_3</cstring> 
     1152            </property> 
     1153            <property name="geometry"> 
     1154                <rect> 
     1155                    <x>50</x> 
     1156                    <y>440</y> 
     1157                    <width>30</width> 
     1158                    <height>22</height> 
     1159                </rect> 
     1160            </property> 
     1161            <property name="text"> 
     1162                <string>6</string> 
     1163            </property> 
     1164            <property name="alignment"> 
     1165                <set>AlignCenter</set> 
     1166            </property> 
     1167        </widget> 
     1168        <widget class="QLabel"> 
     1169            <property name="name"> 
     1170                <cstring>textLabel2_7_3</cstring> 
     1171            </property> 
     1172            <property name="geometry"> 
     1173                <rect> 
     1174                    <x>90</x> 
     1175                    <y>440</y> 
     1176                    <width>30</width> 
     1177                    <height>22</height> 
     1178                </rect> 
     1179            </property> 
     1180            <property name="text"> 
     1181                <string>7</string> 
     1182            </property> 
     1183            <property name="alignment"> 
     1184                <set>AlignCenter</set> 
     1185            </property> 
     1186        </widget> 
     1187        <widget class="QLabel"> 
     1188            <property name="name"> 
     1189                <cstring>textLabel2_8_3</cstring> 
     1190            </property> 
     1191            <property name="geometry"> 
     1192                <rect> 
     1193                    <x>130</x> 
     1194                    <y>440</y> 
     1195                    <width>30</width> 
     1196                    <height>22</height> 
     1197                </rect> 
     1198            </property> 
     1199            <property name="text"> 
     1200                <string>8</string> 
     1201            </property> 
     1202            <property name="alignment"> 
     1203                <set>AlignCenter</set> 
     1204            </property> 
     1205        </widget> 
     1206        <widget class="Line"> 
     1207            <property name="name"> 
     1208                <cstring>line1</cstring> 
     1209            </property> 
     1210            <property name="geometry"> 
     1211                <rect> 
     1212                    <x>10</x> 
     1213                    <y>240</y> 
     1214                    <width>151</width> 
     1215                    <height>20</height> 
     1216                </rect> 
     1217            </property> 
     1218            <property name="frameShape"> 
     1219                <enum>HLine</enum> 
     1220            </property> 
     1221            <property name="frameShadow"> 
     1222                <enum>Sunken</enum> 
     1223            </property> 
     1224            <property name="orientation"> 
     1225                <enum>Horizontal</enum> 
     1226            </property> 
     1227        </widget> 
     1228        <widget class="Line"> 
     1229            <property name="name"> 
     1230                <cstring>line1_2</cstring> 
     1231            </property> 
     1232            <property name="geometry"> 
     1233                <rect> 
     1234                    <x>10</x> 
     1235                    <y>460</y> 
     1236                    <width>151</width> 
     1237                    <height>20</height> 
     1238                </rect> 
     1239            </property> 
     1240            <property name="frameShape"> 
     1241                <enum>HLine</enum> 
     1242            </property> 
     1243            <property name="frameShadow"> 
     1244                <enum>Sunken</enum> 
     1245            </property> 
     1246            <property name="orientation"> 
     1247                <enum>Horizontal</enum> 
     1248            </property> 
     1249        </widget> 
     1250        <widget class="QCheckBox"> 
     1251            <property name="name"> 
     1252                <cstring>ana6_level</cstring> 
     1253            </property> 
     1254            <property name="geometry"> 
     1255                <rect> 
     1256                    <x>60</x> 
     1257                    <y>260</y> 
     1258                    <width>20</width> 
     1259                    <height>26</height> 
     1260                </rect> 
     1261            </property> 
     1262            <property name="sizePolicy"> 
     1263                <sizepolicy> 
     1264                    <hsizetype>1</hsizetype> 
     1265                    <vsizetype>0</vsizetype> 
     1266                    <horstretch>0</horstretch> 
     1267                    <verstretch>0</verstretch> 
     1268                </sizepolicy> 
     1269            </property> 
     1270            <property name="font"> 
     1271                <font> 
     1272                    <pointsize>9</pointsize> 
     1273                </font> 
     1274            </property> 
     1275            <property name="text"> 
     1276                <string></string> 
     1277            </property> 
     1278        </widget> 
     1279        <widget class="QCheckBox"> 
     1280            <property name="name"> 
     1281                <cstring>ana8_level</cstring> 
     1282            </property> 
     1283            <property name="geometry"> 
     1284                <rect> 
     1285                    <x>140</x> 
     1286                    <y>260</y> 
     1287                    <width>20</width> 
     1288                    <height>26</height> 
     1289                </rect> 
     1290            </property> 
     1291            <property name="sizePolicy"> 
     1292                <sizepolicy> 
     1293                    <hsizetype>1</hsizetype> 
     1294                    <vsizetype>0</vsizetype> 
     1295                    <horstretch>0</horstretch> 
     1296                    <verstretch>0</verstretch> 
     1297                </sizepolicy> 
     1298            </property> 
     1299            <property name="font"> 
     1300                <font> 
     1301                    <pointsize>9</pointsize> 
     1302                </font> 
     1303            </property> 
     1304            <property name="text"> 
     1305                <string></string> 
     1306            </property> 
     1307        </widget> 
     1308        <widget class="QLabel"> 
     1309            <property name="name"> 
     1310                <cstring>textLabel1_2_2_12_4_5</cstring> 
     1311            </property> 
     1312            <property name="geometry"> 
     1313                <rect> 
     1314                    <x>10</x> 
     1315                    <y>280</y> 
     1316                    <width>37</width> 
     1317                    <height>40</height> 
     1318                </rect> 
     1319            </property> 
     1320            <property name="font"> 
     1321                <font> 
     1322                    <pointsize>9</pointsize> 
     1323                </font> 
     1324            </property> 
     1325            <property name="text"> 
     1326                <string>&lt;p align="center"&gt;+4&lt;br&gt;dBU&lt;/p&gt;</string> 
     1327            </property> 
     1328            <property name="alignment"> 
     1329                <set>WordBreak|AlignCenter</set> 
     1330            </property> 
     1331        </widget> 
     1332        <widget class="QLabel"> 
     1333            <property name="name"> 
     1334                <cstring>textLabel1_2_2_12_4_5_2</cstring> 
     1335            </property> 
     1336            <property name="geometry"> 
     1337                <rect> 
     1338                    <x>50</x> 
     1339                    <y>280</y> 
     1340                    <width>37</width> 
     1341                    <height>40</height> 
     1342                </rect> 
     1343            </property> 
     1344            <property name="font"> 
     1345                <font> 
     1346                    <pointsize>9</pointsize> 
     1347                </font> 
     1348            </property> 
     1349            <property name="text"> 
     1350                <string>&lt;p align="center"&gt;+4&lt;br&gt;dBU&lt;/p&gt;</string> 
     1351            </property> 
     1352            <property name="alignment"> 
     1353                <set>WordBreak|AlignCenter</set> 
     1354            </property> 
     1355        </widget> 
     1356        <widget class="QCheckBox"> 
     1357            <property name="name"> 
     1358                <cstring>ana7_level</cstring> 
     1359            </property> 
     1360            <property name="geometry"> 
     1361                <rect> 
     1362                    <x>100</x> 
     1363                    <y>260</y> 
     1364                    <width>20</width> 
     1365                    <height>26</height> 
     1366                </rect> 
     1367            </property> 
     1368            <property name="sizePolicy"> 
     1369                <sizepolicy> 
     1370                    <hsizetype>1</hsizetype> 
     1371                    <vsizetype>0</vsizetype> 
     1372                    <horstretch>0</horstretch> 
     1373                    <verstretch>0</verstretch> 
     1374                </sizepolicy> 
     1375            </property> 
     1376            <property name="font"> 
     1377                <font> 
     1378                    <pointsize>9</pointsize> 
     1379                </font> 
     1380            </property> 
     1381            <property name="text"> 
     1382                <string></string> 
     1383            </property> 
     1384        </widget> 
     1385        <widget class="QLabel"> 
     1386            <property name="name"> 
     1387                <cstring>textLabel1_2_2_12_4_5_3</cstring> 
     1388            </property> 
     1389            <property name="geometry"> 
     1390                <rect> 
     1391                    <x>90</x> 
     1392                    <y>280</y> 
     1393                    <width>37</width> 
     1394                    <height>40</height> 
     1395                </rect> 
     1396            </property> 
     1397            <property name="font"> 
     1398                <font> 
     1399                    <pointsize>9</pointsize> 
     1400                </font> 
     1401            </property> 
     1402            <property name="text"> 
     1403                <string>&lt;p align="center"&gt;+4&lt;br&gt;dBU&lt;/p&gt;</string> 
     1404            </property> 
     1405            <property name="alignment"> 
     1406                <set>WordBreak|AlignCenter</set> 
     1407            </property> 
     1408        </widget> 
     1409        <widget class="QLabel"> 
     1410            <property name="name"> 
     1411                <cstring>textLabel1_2_2_12_4_5_4</cstring> 
     1412            </property> 
     1413            <property name="geometry"> 
     1414                <rect> 
     1415                    <x>130</x> 
     1416                    <y>280</y> 
     1417                    <width>37</width> 
     1418                    <height>40</height> 
     1419                </rect> 
     1420            </property> 
     1421            <property name="font"> 
     1422                <font> 
     1423                    <pointsize>9</pointsize> 
     1424                </font> 
     1425            </property> 
     1426            <property name="text"> 
     1427                <string>&lt;p align="center"&gt;+4&lt;br&gt;dBU&lt;/p&gt;</string> 
     1428            </property> 
     1429            <property name="alignment"> 
     1430                <set>WordBreak|AlignCenter</set> 
     1431            </property> 
     1432        </widget> 
     1433        <widget class="QComboBox"> 
     1434            <item> 
     1435                <property name="text"> 
     1436                    <string>Disabled</string> 
     1437                </property> 
     1438            </item> 
     1439            <item> 
     1440                <property name="text"> 
     1441                    <string>Toslink</string> 
     1442                </property> 
     1443            </item> 
     1444            <item> 
     1445                <property name="text"> 
     1446                    <string>ADAT</string> 
     1447                </property> 
     1448            </item> 
     1449            <property name="name"> 
     1450                <cstring>optical_in_mode</cstring> 
     1451            </property> 
     1452            <property name="geometry"> 
     1453                <rect> 
     1454                    <x>10</x> 
     1455                    <y>480</y> 
     1456                    <width>90</width> 
     1457                    <height>21</height> 
     1458                </rect> 
     1459            </property> 
     1460            <property name="font"> 
     1461                <font> 
     1462                    <pointsize>9</pointsize> 
     1463                </font> 
     1464            </property> 
     1465        </widget> 
     1466        <widget class="QLabel"> 
     1467            <property name="name"> 
     1468                <cstring>textLabel1_2_11_3_2_2</cstring> 
     1469            </property> 
     1470            <property name="geometry"> 
     1471                <rect> 
     1472                    <x>10</x> 
     1473                    <y>500</y> 
     1474                    <width>87</width> 
     1475                    <height>22</height> 
     1476                </rect> 
     1477            </property> 
     1478            <property name="font"> 
     1479                <font> 
     1480                    <pointsize>9</pointsize> 
     1481                </font> 
     1482            </property> 
     1483            <property name="text"> 
     1484                <string>Optical in mode</string> 
     1485            </property> 
     1486            <property name="alignment"> 
     1487                <set>AlignCenter</set> 
     1488            </property> 
     1489        </widget> 
     1490        <widget class="QCheckBox"> 
     1491            <property name="name"> 
     1492                <cstring>ana5_level</cstring> 
     1493            </property> 
     1494            <property name="geometry"> 
     1495                <rect> 
     1496                    <x>20</x> 
     1497                    <y>260</y> 
     1498                    <width>20</width> 
     1499                    <height>26</height> 
     1500                </rect> 
     1501            </property> 
     1502            <property name="sizePolicy"> 
     1503                <sizepolicy> 
     1504                    <hsizetype>1</hsizetype> 
     1505                    <vsizetype>0</vsizetype> 
     1506                    <horstretch>0</horstretch> 
     1507                    <verstretch>0</verstretch> 
     1508                </sizepolicy> 
     1509            </property> 
     1510            <property name="font"> 
     1511                <font> 
     1512                    <pointsize>9</pointsize> 
     1513                </font> 
     1514            </property> 
     1515            <property name="text"> 
     1516                <string></string> 
     1517            </property> 
     1518        </widget> 
     1519        <widget class="QCheckBox"> 
     1520            <property name="name"> 
     1521                <cstring>ana5_boost</cstring> 
     1522            </property> 
     1523            <property name="geometry"> 
     1524                <rect> 
     1525                    <x>20</x> 
     1526                    <y>330</y> 
     1527                    <width>20</width> 
     1528                    <height>26</height> 
     1529                </rect> 
     1530            </property> 
     1531            <property name="sizePolicy"> 
     1532                <sizepolicy> 
     1533                    <hsizetype>1</hsizetype> 
     1534                    <vsizetype>0</vsizetype> 
     1535                    <horstretch>0</horstretch> 
     1536                    <verstretch>0</verstretch> 
     1537                </sizepolicy> 
     1538            </property> 
     1539            <property name="font"> 
     1540                <font> 
     1541                    <pointsize>9</pointsize> 
     1542                </font> 
     1543            </property> 
     1544            <property name="text"> 
     1545                <string></string> 
     1546            </property> 
     1547        </widget> 
     1548        <widget class="QCheckBox"> 
     1549            <property name="name"> 
     1550                <cstring>ana6_boost</cstring> 
     1551            </property> 
     1552            <property name="geometry"> 
     1553                <rect> 
     1554                    <x>60</x> 
     1555                    <y>330</y> 
     1556                    <width>20</width> 
     1557                    <height>26</height> 
     1558                </rect> 
     1559            </property> 
     1560            <property name="sizePolicy"> 
     1561                <sizepolicy> 
     1562                    <hsizetype>1</hsizetype> 
     1563                    <vsizetype>0</vsizetype> 
     1564                    <horstretch>0</horstretch> 
     1565                    <verstretch>0</verstretch> 
     1566                </sizepolicy> 
     1567            </property> 
     1568            <property name="font"> 
     1569                <font> 
     1570                    <pointsize>9</pointsize> 
     1571                </font> 
     1572            </property> 
     1573            <property name="text"> 
     1574                <string></string> 
     1575            </property> 
     1576        </widget> 
     1577        <widget class="QCheckBox"> 
     1578            <property name="name"> 
     1579                <cstring>ana7_boost</cstring> 
     1580            </property> 
     1581            <property name="geometry"> 
     1582                <rect> 
     1583                    <x>100</x> 
     1584                    <y>330</y> 
     1585                    <width>20</width> 
     1586                    <height>26</height> 
     1587                </rect> 
     1588            </property> 
     1589            <property name="sizePolicy"> 
     1590                <sizepolicy> 
     1591                    <hsizetype>1</hsizetype> 
     1592                    <vsizetype>0</vsizetype> 
     1593                    <horstretch>0</horstretch> 
     1594                    <verstretch>0</verstretch> 
     1595                </sizepolicy> 
     1596            </property> 
     1597            <property name="font"> 
     1598                <font> 
     1599                    <pointsize>9</pointsize> 
     1600                </font> 
     1601            </property> 
     1602            <property name="text"> 
     1603                <string></string> 
     1604            </property> 
     1605        </widget> 
     1606        <widget class="QCheckBox"> 
     1607            <property name="name"> 
     1608                <cstring>ana8_boost</cstring> 
     1609            </property> 
     1610            <property name="geometry"> 
     1611                <rect> 
     1612                    <x>140</x> 
     1613                    <y>330</y> 
     1614                    <width>20</width> 
     1615                    <height>26</height> 
     1616                </rect> 
     1617            </property> 
     1618            <property name="sizePolicy"> 
     1619                <sizepolicy> 
     1620                    <hsizetype>1</hsizetype> 
     1621                    <vsizetype>0</vsizetype> 
     1622                    <horstretch>0</horstretch> 
     1623                    <verstretch>0</verstretch> 
     1624                </sizepolicy> 
     1625            </property> 
     1626            <property name="font"> 
     1627                <font> 
     1628                    <pointsize>9</pointsize> 
     1629                </font> 
     1630            </property> 
     1631            <property name="text"> 
     1632                <string></string> 
     1633            </property> 
     1634        </widget> 
     1635        <widget class="QDial"> 
     1636            <property name="name"> 
     1637                <cstring>ana1_trimgain</cstring> 
     1638            </property> 
     1639            <property name="geometry"> 
     1640                <rect> 
     1641                    <x>10</x> 
     1642                    <y>30</y> 
     1643                    <width>30</width> 
     1644                    <height>30</height> 
     1645                </rect> 
     1646            </property> 
     1647            <property name="minValue"> 
     1648                <number>0</number> 
     1649            </property> 
     1650            <property name="maxValue"> 
     1651                <number>53</number> 
     1652            </property> 
     1653        </widget> 
     1654        <widget class="QDial"> 
     1655            <property name="name"> 
     1656                <cstring>ana2_trimgain</cstring> 
     1657            </property> 
     1658            <property name="geometry"> 
     1659                <rect> 
     1660                    <x>50</x> 
     1661                    <y>30</y> 
     1662                    <width>30</width> 
     1663                    <height>30</height> 
     1664                </rect> 
     1665            </property> 
     1666            <property name="minValue"> 
     1667                <number>0</number> 
     1668            </property> 
     1669            <property name="maxValue"> 
     1670                <number>53</number> 
     1671            </property> 
     1672        </widget> 
     1673        <widget class="QDial"> 
     1674            <property name="name"> 
     1675                <cstring>ana3_trimgain</cstring> 
     1676            </property> 
     1677            <property name="geometry"> 
     1678                <rect> 
     1679                    <x>90</x> 
     1680                    <y>30</y> 
     1681                    <width>30</width> 
     1682                    <height>30</height> 
     1683                </rect> 
     1684            </property> 
     1685            <property name="minValue"> 
     1686                <number>0</number> 
     1687            </property> 
     1688            <property name="maxValue"> 
     1689                <number>53</number> 
     1690            </property> 
     1691        </widget> 
     1692        <widget class="QDial"> 
     1693            <property name="name"> 
     1694                <cstring>ana4_trimgain</cstring> 
     1695            </property> 
     1696            <property name="geometry"> 
     1697                <rect> 
     1698                    <x>130</x> 
     1699                    <y>30</y> 
     1700                    <width>30</width> 
     1701                    <height>30</height> 
     1702                </rect> 
     1703            </property> 
     1704            <property name="minValue"> 
     1705                <number>0</number> 
     1706            </property> 
     1707            <property name="maxValue"> 
     1708                <number>53</number> 
    17091709            </property> 
    17101710        </widget> 
     
    17291729                <string>Mix 1</string> 
    17301730            </attribute> 
    1731             <widget class="QGroupBox"> 
    1732                 <property name="name"> 
    1733                     <cstring>groupBox1_2</cstring> 
    1734                 </property> 
    1735                 <property name="geometry"> 
    1736                     <rect> 
    1737                         <x>10</x> 
    1738                         <y>330</y> 
    1739                         <width>330</width> 
    1740                         <height>310</height> 
    1741                     </rect> 
    1742                 </property> 
    1743                 <property name="title"> 
    1744                     <string>ADAT</string> 
    1745                 </property> 
    1746                 <widget class="QCheckBox"> 
    1747                     <property name="name"> 
    1748                         <cstring>checkBox1_2_2</cstring> 
    1749                     </property> 
    1750                     <property name="geometry"> 
    1751                         <rect> 
    1752                             <x>20</x> 
    1753                             <y>20</y> 
    1754                             <width>20</width> 
    1755                             <height>26</height> 
    1756                         </rect> 
    1757                     </property> 
    1758                     <property name="sizePolicy"> 
    1759                         <sizepolicy> 
    1760                             <hsizetype>1</hsizetype> 
    1761                             <vsizetype>0</vsizetype> 
    1762                             <horstretch>0</horstretch> 
    1763                             <verstretch>0</verstretch> 
    1764                         </sizepolicy> 
    1765                     </property> 
    1766                     <property name="font"> 
    1767                         <font> 
    1768                             <pointsize>9</pointsize> 
    1769                         </font> 
    1770                     </property> 
    1771                     <property name="text"> 
    1772                         <string></string> 
    1773                     </property> 
    1774                 </widget> 
    1775                 <widget class="QLabel"> 
    1776                     <property name="name"> 
    1777                         <cstring>textLabel2_9</cstring> 
    1778                     </property> 
    1779                     <property name="geometry"> 
    1780                         <rect> 
    1781                             <x>10</x> 
    1782                             <y>280</y> 
    1783                             <width>30</width> 
    1784                             <height>22</height> 
    1785                         </rect> 
    1786                     </property> 
    1787                     <property name="text"> 
    1788                         <string>1</string> 
    1789                     </property> 
    1790                     <property name="alignment"> 
    1791                         <set>AlignCenter</set> 
    1792                     </property> 
    1793                 </widget> 
    1794                 <widget class="QLabel"> 
    1795                     <property name="name"> 
    1796                         <cstring>textLabel1_2_10</cstring> 
    1797                     </property> 
    1798                     <property name="geometry"> 
    1799                         <rect> 
    1800                             <x>10</x> 
    1801                             <y>130</y> 
    1802                             <width>30</width> 
    1803                             <height>22</height> 
    1804                         </rect> 
    1805                     </property> 
    1806                     <property name="font"> 
    1807                         <font> 
    1808                             <pointsize>9</pointsize> 
    1809                         </font> 
    1810                     </property> 
    1811                     <property name="text"> 
    1812                         <string>Pan</string> 
    1813                     </property> 
    1814                     <property name="alignment"> 
    1815                         <set>AlignCenter</set> 
    1816                     </property> 
    1817                 </widget> 
    1818                 <widget class="QLabel"> 
    1819                     <property name="name"> 
    1820                         <cstring>textLabel1_2_3_2</cstring> 
    1821                     </property> 
    1822                     <property name="geometry"> 
    1823                         <rect> 
    1824                             <x>50</x> 
    1825                             <y>130</y> 
    1826                             <width>30</width> 
    1827                             <height>22</height> 
    1828                         </rect> 
    1829                     </property> 
    1830                     <property name="font"> 
    1831                         <font> 
    1832                             <pointsize>9</pointsize> 
    1833                         </font> 
    1834                     </property> 
    1835                     <property name="text"> 
    1836                         <string>Pan</string> 
    1837                     </property> 
    1838                     <property name="alignment"> 
    1839                         <set>AlignCenter</set> 
    1840                     </property> 
    1841                 </widget> 
    1842                 <widget class="QLabel"> 
    1843                     <property name="name"> 
    1844                         <cstring>textLabel1_2_4_2</cstring> 
    1845                     </property> 
    1846                     <property name="geometry"> 
    1847                         <rect> 
    1848                             <x>90</x> 
    1849                             <y>130</y> 
    1850                             <width>30</width> 
    1851                             <height>22</height> 
    1852                         </rect> 
    1853                     </property> 
    1854                     <property name="font"> 
    1855                         <font> 
    1856                             <pointsize>9</pointsize> 
    1857                         </font> 
    1858                     </property> 
    1859                     <property name="text"> 
    1860                         <string>Pan</string> 
    1861                     </property> 
    1862                     <property name="alignment"> 
    1863                         <set>AlignCenter</set> 
    1864                     </property> 
    1865                 </widget> 
    1866                 <widget class="QLabel"> 
    1867                     <property name="name"> 
    1868                         <cstring>textLabel1_2_5_2</cstring> 
    1869                     </property> 
    1870                     <property name="geometry"> 
    1871                         <rect> 
    1872                             <x>130</x> 
    1873                             <y>130</y> 
    1874                             <width>30</width> 
    1875                             <height>22</height> 
    1876                         </rect> 
    1877                     </property> 
    1878                     <property name="font"> 
    1879                         <font> 
    1880                             <pointsize>9</pointsize> 
    1881                         </font> 
    1882                     </property> 
    1883                     <property name="text"> 
    1884                         <string>Pan</string> 
    1885                     </property> 
    1886                     <property name="alignment"> 
    1887                         <set>AlignCenter</set> 
    1888                     </property> 
    1889                 </widget> 
    1890                 <widget class="QLabel"> 
    1891                     <property name="name"> 
    1892                         <cstring>textLabel1_2_6_2</cstring> 
    1893                     </property> 
    1894                     <property name="geometry"> 
    1895                         <rect> 
    1896                             <x>170</x> 
    1897                             <y>130</y> 
    1898                             <width>30</width> 
    1899                             <height>22</height> 
    1900                         </rect> 
    1901                     </property> 
    1902                     <property name="font"> 
    1903                         <font> 
    1904                             <pointsize>9</pointsize> 
    1905                         </font> 
    1906                     </property> 
    1907                     <property name="text"> 
    1908                         <string>Pan</string> 
    1909                     </property> 
    1910                     <property name="alignment"> 
    1911                         <set>AlignCenter</set> 
    1912                     </property> 
    1913                 </widget> 
    1914                 <widget class="QLabel"> 
    1915                     <property name="name"> 
    1916                         <cstring>textLabel1_2_7_2</cstring> 
    1917                     </property> 
    1918                     <property name="geometry"> 
    1919                         <rect> 
    1920                             <x>210</x> 
    1921                             <y>130</y> 
    1922                             <width>30</width> 
    1923                             <height>22</height> 
    1924                         </rect> 
    1925                     </property> 
    1926                     <property name="font"> 
    1927                         <font> 
    1928                             <pointsize>9</pointsize> 
    1929                         </font> 
    1930                     </property> 
    1931                     <property name="text"> 
    1932                         <string>Pan</string> 
    1933                     </property> 
    1934                     <property name="alignment"> 
    1935                         <set>AlignCenter</set> 
    1936                     </property> 
    1937                 </widget> 
    1938                 <widget class="QLabel"> 
    1939                     <property name="name"> 
    1940                         <cstring>textLabel1_2_8_2</cstring> 
    1941                     </property> 
    1942                     <property name="geometry"> 
    1943                         <rect> 
    1944                             <x>250</x> 
    1945                             <y>130</y> 
    1946                             <width>30</width> 
    1947                             <height>22</height> 
    1948                         </rect> 
    1949                     </property> 
    1950                     <property name="font"> 
    1951                         <font> 
    1952                             <pointsize>9</pointsize> 
    1953                         </font> 
    1954                     </property> 
    1955                     <property name="text"> 
    1956                         <string>Pan</string> 
    1957                     </property> 
    1958                     <property name="alignment"> 
    1959                         <set>AlignCenter</set> 
    1960                     </property> 
    1961                 </widget> 
    1962                 <widget class="QLabel"> 
    1963                     <property name="name"> 
    1964                         <cstring>textLabel1_2_9_2</cstring> 
    1965                     </property> 
    1966                     <property name="geometry"> 
    1967                         <rect> 
    1968                             <x>290</x> 
    1969                             <y>130</y> 
    1970                             <width>30</width> 
    1971                             <height>22</height> 
    1972                         </rect> 
    1973                     </property> 
    1974                     <property name="font"> 
    1975                         <font> 
    1976                             <pointsize>9</pointsize> 
    1977                         </font> 
    1978                     </property> 
    1979                     <property name="text"> 
    1980                         <string>Pan</string> 
    1981                     </property> 
    1982                     <property name="alignment"> 
    1983                         <set>AlignCenter</set> 
    1984                     </property> 
    1985                 </widget> 
    1986                 <widget class="QDial"> 
    1987                     <property name="name"> 
    1988                         <cstring>dial2_9</cstring> 
    1989                     </property> 
    1990                     <property name="geometry"> 
    1991                         <rect> 
    1992                             <x>10</x> 
    1993                             <y>100</y> 
    1994                             <width>30</width> 
    1995                             <height>30</height> 
    1996                         </rect> 
    1997                     </property> 
    1998                     <property name="minValue"> 
    1999                         <number>-64</number> 
    2000                     </property> 
    2001                     <property name="maxValue"> 
    2002                         <number>64</number> 
    2003                     </property> 
    2004                 </widget> 
    2005                 <widget class="QDial"> 
    2006                     <property name="name"> 
    2007                         <cstring>dial2_2_2</cstring> 
    2008                     </property> 
    2009                     <property name="geometry"> 
    2010                         <rect> 
    2011                             <x>50</x> 
    2012                             <y>100</y> 
    2013                             <width>30</width> 
    2014                             <height>30</height> 
    2015                         </rect> 
    2016                     </property> 
    2017                     <property name="minValue"> 
    2018                         <number>-64</number> 
    2019                     </property> 
    2020                     <property name="maxValue"> 
    2021                         <number>64</number> 
    2022                     </property> 
    2023                 </widget> 
    2024                 <widget class="QDial"> 
    2025                     <property name="name"> 
    2026                         <cstring>dial2_3_2</cstring> 
    2027                     </property> 
    2028                     <property name="geometry"> 
    2029                         <rect> 
    2030                             <x>90</x> 
    2031                             <y>100</y> 
    2032                             <width>30</width> 
    2033                             <height>30</height> 
    2034                         </rect> 
    2035                     </property> 
    2036                     <property name="minValue"> 
    2037                         <number>-64</number> 
    2038                     </property> 
    2039                     <property name="maxValue"> 
    2040                         <number>64</number> 
    2041                     </property> 
    2042                 </widget> 
    2043                 <widget class="QDial"> 
    2044                     <property name="name"> 
    2045                         <cstring>dial2_4_2</cstring> 
    2046                     </property> 
    2047                     <property name="geometry"> 
    2048                         <rect> 
    2049                             <x>130</x> 
    2050                             <y>100</y> 
    2051                             <width>30</width> 
    2052                             <height>30</height> 
    2053                         </rect> 
    2054                     </property> 
    2055                     <property name="minValue"> 
    2056                         <number>-64</number> 
    2057                     </property> 
    2058                     <property name="maxValue"> 
    2059                         <number>64</number> 
    2060                     </property> 
    2061                 </widget> 
    2062                 <widget class="QDial"> 
    2063                     <property name="name"> 
    2064                         <cstring>dial2_5_2</cstring> 
    2065                     </property> 
    2066                     <property name="geometry"> 
    2067                         <rect> 
    2068                             <x>170</x> 
    2069                             <y>100</y> 
    2070                             <width>30</width> 
    2071                             <height>30</height> 
    2072                         </rect> 
    2073                     </property> 
    2074                     <property name="minValue"> 
    2075                         <number>-64</number> 
    2076                     </property> 
    2077                     <property name="maxValue"> 
    2078                         <number>64</number> 
    2079                     </property> 
    2080                 </widget> 
    2081                 <widget class="QDial"> 
    2082                     <property name="name"> 
    2083                         <cstring>dial2_6_2</cstring> 
    2084                     </property> 
    2085                     <property name="geometry"> 
    2086                         <rect> 
    2087                             <x>210</x> 
    2088                             <y>100</y> 
    2089                             <width>30</width> 
    2090                             <height>30</height> 
    2091                         </rect> 
    2092                     </property> 
    2093                     <property name="minValue"> 
    2094                         <number>-64</number> 
    2095                     </property> 
    2096                     <property name="maxValue"> 
    2097                         <number>64</number> 
    2098                     </property> 
    2099                 </widget> 
    2100                 <widget class="QDial"> 
    2101                     <property name="name"> 
    2102                         <cstring>dial2_7_2</cstring> 
    2103                     </property> 
    2104                     <property name="geometry"> 
    2105                         <rect> 
    2106                             <x>250</x> 
    2107                             <y>100</y> 
    2108                             <width>30</width> 
    2109                             <height>30</height> 
    2110                         </rect> 
    2111                     </property> 
    2112                     <property name="minValue"> 
    2113                         <number>-64</number> 
    2114                     </property> 
    2115                     <property name="maxValue"> 
    2116                         <number>64</number> 
    2117                     </property> 
    2118                 </widget> 
    2119                 <widget class="QDial"> 
    2120                     <property name="name"> 
    2121                         <cstring>dial2_8_2</cstring> 
    2122                     </property> 
    2123                     <property name="geometry"> 
    2124                         <rect> 
    2125                             <x>290</x> 
    2126                             <y>100</y> 
    2127                             <width>30</width> 
    2128                             <height>30</height> 
    2129                         </rect> 
    2130                     </property> 
    2131                     <property name="minValue"> 
    2132                         <number>-64</number> 
    2133                     </property> 
    2134                     <property name="maxValue"> 
    2135                         <number>64</number> 
    2136                     </property> 
    2137                 </widget> 
    2138                 <widget class="QLabel"> 
    2139                     <property name="name"> 
    2140                         <cstring>textLabel1_2_2_10</cstring> 
    2141                     </property> 
    2142                     <property name="geometry"> 
    2143                         <rect> 
    2144                             <x>10</x> 
    2145                             <y>80</y> 
    2146                             <width>30</width> 
    2147                             <height>22</height> 
    2148                         </rect> 
    2149                     </property> 
    2150                     <property name="font"> 
    2151                         <font> 
    2152                             <pointsize>9</pointsize> 
    2153                         </font> 
    2154                     </property> 
    2155                     <property name="text"> 
    2156                         <string>Mute</string> 
    2157                     </property> 
    2158                     <property name="alignment"> 
    2159                         <set>AlignCenter</set> 
    2160                     </property> 
    2161                 </widget> 
    2162                 <widget class="QLabel"> 
    2163                     <property name="name"> 
    2164                         <cstring>textLabel1_2_2_3_2</cstring> 
    2165                     </property> 
    2166                     <property name="geometry"> 
    2167                         <rect> 
    2168                             <x>50</x> 
    2169                             <y>80</y> 
    2170                             <width>30</width> 
    2171                             <height>22</height> 
    2172                         </rect> 
    2173                     </property> 
    2174                     <property name="font"> 
    2175                         <font> 
    2176                             <pointsize>9</pointsize> 
    2177                         </font> 
    2178                     </property> 
    2179                     <property name="text"> 
    2180                         <string>Mute</string> 
    2181                     </property> 
    2182                     <property name="alignment"> 
    2183                         <set>AlignCenter</set> 
    2184                     </property> 
    2185                 </widget> 
    2186                 <widget class="QLabel"> 
    2187                     <property name="name"> 
    2188                         <cstring>textLabel1_2_2_4_2</cstring> 
    2189                     </property> 
    2190                     <property name="geometry"> 
    2191                         <rect> 
    2192                             <x>90</x> 
    2193                             <y>80</y> 
    2194                             <width>30</width> 
    2195                             <height>22</height> 
    2196                         </rect> 
    2197                     </property> 
    2198                     <property name="font"> 
    2199                         <font> 
    2200                             <pointsize>9</pointsize> 
    2201                         </font> 
    2202                     </property> 
    2203                     <property name="text"> 
    2204                         <string>Mute</string> 
    2205                     </property> 
    2206                     <property name="alignment"> 
    2207                         <set>AlignCenter</set> 
    2208                     </property> 
    2209                 </widget> 
    2210                 <widget class="QLabel"> 
    2211                     <property name="name"> 
    2212                         <cstring>textLabel1_2_2_5_2</cstring> 
    2213                     </property> 
    2214                     <property name="geometry"> 
    2215                         <rect> 
    2216                             <x>130</x> 
    2217                             <y>80</y> 
    2218                             <width>30</width> 
    2219                             <height>22</height> 
    2220                         </rect> 
    2221                     </property> 
    2222                     <property name="font"> 
    2223                         <font> 
    2224                             <pointsize>9</pointsize> 
    2225                         </font> 
    2226                     </property> 
    2227                     <property name="text"> 
    2228                         <string>Mute</string> 
    2229                     </property> 
    2230                     <property name="alignment"> 
    2231                         <set>AlignCenter</set> 
    2232                     </property> 
    2233                 </widget> 
    2234                 <widget class="QLabel"> 
    2235                     <property name="name"> 
    2236                         <cstring>textLabel1_2_2_6_2</cstring> 
    2237                     </property> 
    2238                     <property name="geometry"> 
    2239                         <rect> 
    2240                             <x>170</x> 
    2241                             <y>80</y> 
    2242                             <width>30</width> 
    2243                             <height>22</height> 
    2244                         </rect> 
    2245                     </property> 
    2246                     <property name="font"> 
    2247                         <font> 
    2248                             <pointsize>9</pointsize> 
    2249                         </font> 
    2250                     </property> 
    2251                     <property name="text"> 
    2252                         <string>Mute</string> 
    2253                     </property> 
    2254                     <property name="alignment"> 
    2255                         <set>AlignCenter</set> 
    2256                     </property> 
    2257                 </widget> 
    2258                 <widget class="QLabel"> 
    2259                     <property name="name"> 
    2260                         <cstring>textLabel1_2_2_7_2</cstring> 
    2261                     </property> 
    2262                     <property name="geometry"> 
    2263                         <rect> 
    2264                             <x>210</x> 
    2265                             <y>80</y> 
    2266                             <width>30</width> 
    2267                             <height>22</height> 
    2268                         </rect> 
    2269                     </property> 
    2270                     <property name="font"> 
    2271                         <font> 
    2272                             <pointsize>9</pointsize> 
    2273                         </font> 
    2274                     </property> 
    2275                     <property name="text"> 
    2276                         <string>Mute</string> 
    2277                     </property> 
    2278                     <property name="alignment"> 
    2279                         <set>AlignCenter</set> 
    2280                     </property> 
    2281                 </widget> 
    2282                 <widget class="QLabel"> 
    2283                     <property name="name"> 
    2284                         <cstring>textLabel1_2_2_8_2</cstring> 
    2285                     </property> 
    2286                     <property name="geometry"> 
    2287                         <rect> 
    2288                             <x>250</x> 
    2289                             <y>80</y> 
    2290                             <width>30</width> 
    2291                             <height>22</height> 
    2292                         </rect> 
    2293                     </property> 
    2294                     <property name="font"> 
    2295                         <font> 
    2296                             <pointsize>9</pointsize> 
    2297                         </font> 
    2298                     </property> 
    2299                     <property name="text"> 
    2300                         <string>Mute</string> 
    2301                     </property> 
    2302                     <property name="alignment"> 
    2303                         <set>AlignCenter</set> 
    2304                     </property> 
    2305                 </widget> 
    2306                 <widget class="QLabel"> 
    2307                     <property name="name"> 
    2308                         <cstring>textLabel1_2_2_9_2</cstring> 
    2309                     </property> 
    2310                     <property name="geometry"> 
    2311                         <rect> 
    2312                             <x>290</x> 
    2313                             <y>80</y> 
    2314                             <width>30</width> 
    2315                             <height>22</height> 
    2316                         </rect> 
    2317                     </property> 
    2318                     <property name="font"> 
    2319                         <font> 
    2320                             <pointsize>9</pointsize> 
    2321                         </font> 
    2322                     </property> 
    2323                     <property name="text"> 
    2324                         <string>Mute</string> 
    2325                     </property> 
    2326                     <property name="alignment"> 
    2327                         <set>AlignCenter</set> 
    2328                     </property> 
    2329                 </widget> 
    2330                 <widget class="QCheckBox"> 
    2331                     <property name="name"> 
    2332                         <cstring>checkBox1_17</cstring> 
    2333                     </property> 
    2334                     <property name="geometry"> 
    2335                         <rect> 
    2336                             <x>20</x> 
    2337                             <y>60</y> 
    2338                             <width>20</width> 
    2339                             <height>26</height> 
    2340                         </rect> 
    2341                     </property> 
    2342                     <property name="sizePolicy"> 
    2343                         <sizepolicy> 
    2344                             <hsizetype>1</hsizetype> 
    2345                             <vsizetype>0</vsizetype> 
    2346                             <horstretch>0</horstretch> 
    2347                             <verstretch>0</verstretch> 
    2348                         </sizepolicy> 
    2349                     </property> 
    2350                     <property name="font"> 
    2351                         <font> 
    2352                             <pointsize>9</pointsize> 
    2353                         </font> 
    2354                     </property> 
    2355                     <property name="text"> 
    2356                         <string></string> 
    2357                     </property> 
    2358                 </widget> 
    2359                 <widget class="QCheckBox"> 
    2360                     <property name="name"> 
    2361                         <cstring>checkBox1_3_2</cstring> 
    2362                     </property> 
    2363                     <property name="geometry"> 
    2364                         <rect> 
    2365                             <x>60</x> 
    2366                             <y>60</y> 
    2367                             <width>20</width> 
    2368                             <height>26</height> 
    2369                         </rect> 
    2370                     </property> 
    2371                     <property name="sizePolicy"> 
    2372                         <sizepolicy> 
    2373                             <hsizetype>1</hsizetype> 
    2374                             <vsizetype>0</vsizetype> 
    2375                             <horstretch>0</horstretch> 
    2376                             <verstretch>0</verstretch> 
    2377                         </sizepolicy> 
    2378                     </property> 
    2379                     <property name="font"> 
    2380                         <font> 
    2381                             <pointsize>9</pointsize> 
    2382                         </font> 
    2383                     </property> 
    2384                     <property name="text"> 
    2385                         <string></string> 
    2386                     </property> 
    2387                 </widget> 
    2388                 <widget class="QCheckBox"> 
    2389                     <property name="name"> 
    2390                         <cstring>checkBox1_4_2</cstring> 
    2391                     </property> 
    2392                     <property name="geometry"> 
    2393                         <rect> 
    2394                             <x>100</x> 
    2395                             <y>60</y> 
    2396                             <width>20</width> 
    2397                             <height>26</height> 
    2398                         </rect> 
    2399                     </property> 
    2400                     <property name="sizePolicy"> 
    2401                         <sizepolicy> 
    2402                             <hsizetype>1</hsizetype> 
    2403                             <vsizetype>0</vsizetype> 
    2404                             <horstretch>0</horstretch> 
    2405                             <verstretch>0</verstretch> 
    2406                         </sizepolicy> 
    2407                     </property> 
    2408                     <property name="font"> 
    2409                         <font> 
    2410                             <pointsize>9</pointsize> 
    2411                         </font> 
    2412                     </property> 
    2413                     <property name="text"> 
    2414                         <string></string> 
    2415                     </property> 
    2416                 </widget> 
    2417                 <widget class="QCheckBox"> 
    2418                     <property name="name"> 
    2419                         <cstring>checkBox1_5_2</cstring> 
    2420                     </property> 
    2421                     <property name="geometry"> 
    2422                         <rect> 
    2423                             <x>140</x> 
    2424                             <y>60</y> 
    2425                             <width>20</width> 
    2426                             <height>26</height> 
    2427                         </rect> 
    2428                     </property> 
    2429                     <property name="sizePolicy"> 
    2430                         <sizepolicy> 
    2431                             <hsizetype>1</hsizetype> 
    2432                             <vsizetype>0</vsizetype> 
    2433                             <horstretch>0</horstretch> 
    2434                             <verstretch>0</verstretch> 
    2435                         </sizepolicy> 
    2436                     </property> 
    2437                     <property name="font"> 
    2438                         <font> 
    2439                             <pointsize>9</pointsize> 
    2440                         </font> 
    2441                     </property> 
    2442                     <property name="text"> 
    2443                         <string></string> 
    2444                     </property> 
    2445                 </widget> 
    2446                 <widget class="QCheckBox"> 
    2447                     <property name="name"> 
    2448                         <cstring>checkBox1_6_2</cstring> 
    2449                     </property> 
    2450                     <property name="geometry"> 
    2451                         <rect> 
    2452                             <x>180</x> 
    2453                             <y>60</y> 
    2454                             <width>20</width> 
    2455                             <height>26</height> 
    2456                         </rect> 
    2457                     </property> 
    2458                     <property name="sizePolicy"> 
    2459                         <sizepolicy> 
    2460                             <hsizetype>1</hsizetype> 
    2461                             <vsizetype>0</vsizetype> 
    2462                             <horstretch>0</horstretch> 
    2463                             <verstretch>0</verstretch> 
    2464                         </sizepolicy> 
    2465                     </property> 
    2466                     <property name="font"> 
    2467                         <font> 
    2468                             <pointsize>9</pointsize> 
    2469                         </font> 
    2470                     </property> 
    2471                     <property name="text"> 
    2472                         <string></string> 
    2473                     </property> 
    2474                 </widget> 
    2475                 <widget class="QCheckBox"> 
    2476                     <property name="name"> 
    2477                         <cstring>checkBox1_7_2</cstring> 
    2478                     </property> 
    2479                     <property name="geometry"> 
    2480                         <rect> 
    2481                             <x>220</x> 
    2482                             <y>60</y> 
    2483                             <width>20</width> 
    2484                             <height>26</height> 
    2485                         </rect> 
    2486                     </property> 
    2487                     <property name="sizePolicy"> 
    2488                         <sizepolicy> 
    2489                             <hsizetype>1</hsizetype> 
    2490                             <vsizetype>0</vsizetype> 
    2491                             <horstretch>0</horstretch> 
    2492                             <verstretch>0</verstretch> 
    2493                         </sizepolicy> 
    2494                     </property> 
    2495                     <property name="font"> 
    2496                         <font> 
    2497                             <pointsize>9</pointsize> 
    2498                         </font> 
    2499                     </property> 
    2500                     <property name="text"> 
    2501                         <string></string> 
    2502                     </property> 
    2503                 </widget> 
    2504                 <widget class="QCheckBox"> 
    2505                     <property name="name"> 
    2506                         <cstring>checkBox1_8_2</cstring> 
    2507                     </property> 
    2508                     <property name="geometry"> 
    2509                         <rect> 
    2510                             <x>260</x> 
    2511                             <y>60</y> 
    2512                             <width>20</width> 
    2513                             <height>26</height> 
    2514                         </rect> 
    2515                     </property> 
    2516                     <property name="sizePolicy"> 
    2517                         <sizepolicy> 
    2518                             <hsizetype>1</hsizetype> 
    2519                             <vsizetype>0</vsizetype> 
    2520                             <horstretch>0</horstretch> 
    2521                             <verstretch>0</verstretch> 
    2522                         </sizepolicy> 
    2523                     </property> 
    2524                     <property name="font"> 
    2525                         <font> 
    2526                             <pointsize>9</pointsize> 
    2527                         </font> 
    2528                     </property> 
    2529                     <property name="text"> 
    2530                         <string></string> 
    2531                     </property> 
    2532                 </widget> 
    2533                 <widget class="QCheckBox"> 
    2534                     <property name="name"> 
    2535                         <cstring>checkBox1_9_2</cstring> 
    2536                     </property> 
    2537                     <property name="geometry"> 
    2538                         <rect> 
    2539                             <x>300</x> 
    2540                             <y>60</y> 
    2541                             <width>20</width> 
    2542                             <height>26</height> 
    2543                         </rect> 
    2544                     </property> 
    2545                     <property name="sizePolicy"> 
    2546                         <sizepolicy> 
    2547                             <hsizetype>1</hsizetype> 
    2548                             <vsizetype>0</vsizetype> 
    2549                             <horstretch>0</horstretch> 
    2550                             <verstretch>0</verstretch> 
    2551                         </sizepolicy> 
    2552                     </property> 
    2553                     <property name="font"> 
    2554                         <font> 
    2555                             <pointsize>9</pointsize> 
    2556                         </font> 
    2557                     </property> 
    2558                     <property name="text"> 
    2559                         <string></string> 
    2560                     </property> 
    2561                 </widget> 
    2562                 <widget class="QCheckBox"> 
    2563                     <property name="name"> 
    2564                         <cstring>checkBox1_10_2</cstring> 
    2565                     </property> 
    2566                     <property name="geometry"> 
    2567                         <rect> 
    2568                             <x>60</x> 
    2569                             <y>20</y> 
    2570                             <width>20</width> 
    2571                             <height>26</height> 
    2572                         </rect> 
    2573                     </property> 
    2574                     <property name="sizePolicy"> 
    2575                         <sizepolicy> 
    2576                             <hsizetype>1</hsizetype> 
    2577                             <vsizetype>0</vsizetype> 
    2578                             <horstretch>0</horstretch> 
    2579                             <verstretch>0</verstretch> 
    2580                         </sizepolicy> 
    2581                     </property> 
    2582                     <property name="font"> 
    2583                         <font> 
    2584                             <pointsize>9</pointsize> 
    2585                         </font> 
    2586                     </property> 
    2587                     <property name="text"> 
    2588                         <string></string> 
    2589                     </property> 
    2590                 </widget> 
    2591                 <widget class="QCheckBox"> 
    2592                     <property name="name"> 
    2593                         <cstring>checkBox1_11_2</cstring> 
    2594                     </property> 
    2595                     <property name="geometry"> 
    2596                         <rect> 
    2597                             <x>100</x> 
    2598                             <y>20</y> 
    2599                             <width>20</width> 
    2600                             <height>26</height> 
    2601                         </rect> 
    2602                     </property> 
    2603                     <property name="sizePolicy"> 
    2604                         <sizepolicy> 
    2605                             <hsizetype>1</hsizetype> 
    2606                             <vsizetype>0</vsizetype> 
    2607                             <horstretch>0</horstretch> 
    2608                             <verstretch>0</verstretch> 
    2609                         </sizepolicy> 
    2610                     </property> 
    2611                     <property name="font"> 
    2612                         <font> 
    2613                             <pointsize>9</pointsize> 
    2614                         </font> 
    2615                     </property> 
    2616                     <property name="text"> 
    2617                         <string></string> 
    2618                     </property> 
    2619                 </widget> 
    2620                 <widget class="QCheckBox"> 
    2621                     <property name="name"> 
    2622                         <cstring>checkBox1_12_2</cstring> 
    2623                     </property> 
    2624                     <property name="geometry"> 
    2625                         <rect> 
    2626                             <x>140</x> 
    2627                             <y>20</y> 
    2628                             <width>20</width> 
    2629                             <height>26</height> 
    2630                         </rect> 
    2631                     </property> 
    2632                     <property name="sizePolicy"> 
    2633                         <sizepolicy> 
    2634                             <hsizetype>1</hsizetype> 
    2635                             <vsizetype>0</vsizetype> 
    2636                             <horstretch>0</horstretch> 
    2637                             <verstretch>0</verstretch> 
    2638                         </sizepolicy> 
    2639                     </property> 
    2640                     <property name="font"> 
    2641                         <font> 
    2642                             <pointsize>9</pointsize> 
    2643                         </font> 
    2644                     </property> 
    2645                     <property name="text"> 
    2646                         <string></string> 
    2647                     </property> 
    2648                 </widget> 
    2649                 <widget class="QCheckBox"> 
    2650                     <property name="name"> 
    2651                         <cstring>checkBox1_13_2</cstring> 
    2652                     </property> 
    2653                     <property name="geometry"> 
    2654                         <rect> 
    2655                             <x>180</x> 
    2656                             <y>20</y> 
    2657                             <width>20</width> 
    2658                             <height>26</height> 
    2659                         </rect> 
    2660                     </property> 
    2661                     <property name="sizePolicy"> 
    2662                         <sizepolicy> 
    2663                             <hsizetype>1</hsizetype> 
    2664                             <vsizetype>0</vsizetype> 
    2665                             <horstretch>0</horstretch> 
    2666                             <verstretch>0</verstretch> 
    2667                         </sizepolicy> 
    2668                     </property> 
    2669                     <property name="font"> 
    2670                         <font> 
    2671                             <pointsize>9</pointsize> 
    2672                         </font> 
    2673                     </property> 
    2674                     <property name="text"> 
    2675                         <string></string> 
    2676                     </property> 
    2677                 </widget> 
    2678                 <widget class="QCheckBox"> 
    2679                     <property name="name"> 
    2680                         <cstring>checkBox1_14_2</cstring> 
    2681                     </property> 
    2682                     <property name="geometry"> 
    2683                         <rect> 
    2684                             <x>220</x> 
    2685                             <y>20</y> 
    2686                             <width>20</width> 
    2687                             <height>26</height> 
    2688                         </rect> 
    2689                     </property> 
    2690                     <property name="sizePolicy"> 
    2691                         <sizepolicy> 
    2692                             <hsizetype>1</hsizetype> 
    2693                             <vsizetype>0</vsizetype> 
    2694                             <horstretch>0</horstretch> 
    2695                             <verstretch>0</verstretch> 
    2696                         </sizepolicy> 
    2697                     </property> 
    2698                     <property name="font"> 
    2699                         <font> 
    2700                             <pointsize>9</pointsize> 
    2701                         </font> 
    2702                     </property> 
    2703                     <property name="text"> 
    2704                         <string></string> 
    2705                     </property> 
    2706                 </widget> 
    2707                 <widget class="QCheckBox"> 
    2708                     <property name="name"> 
    2709                         <cstring>checkBox1_15_2</cstring> 
    2710                     </property> 
    2711                     <property name="geometry"> 
    2712                         <rect> 
    2713                             <x>260</x> 
    2714                             <y>20</y> 
    2715                             <width>20</width> 
    2716                             <height>26</height> 
    2717                         </rect> 
    2718                     </property> 
    2719                     <property name="sizePolicy"> 
    2720                         <sizepolicy> 
    2721                             <hsizetype>1</hsizetype> 
    2722                             <vsizetype>0</vsizetype> 
    2723                             <horstretch>0</horstretch> 
    2724                             <verstretch>0</verstretch> 
    2725                         </sizepolicy> 
    2726                     </property> 
    2727                     <property name="font"> 
    2728                         <font> 
    2729                             <pointsize>9</pointsize> 
    2730                         </font> 
    2731                     </property> 
    2732                     <property name="text"> 
    2733                         <string></string> 
    2734                     </property> 
    2735                 </widget> 
    2736                 <widget class="QCheckBox"> 
    2737                     <property name="name"> 
    2738                         <cstring>checkBox1_16_2</cstring> 
    2739                     </property> 
    2740                     <property name="geometry"> 
    2741                         <rect> 
    2742                             <x>300</x> 
    2743                             <y>20</y> 
    2744                             <width>20</width> 
    2745                             <height>26</height> 
    2746                         </rect> 
    2747                     </property> 
    2748                     <property name="sizePolicy"> 
    2749                         <sizepolicy> 
    2750                             <hsizetype>1</hsizetype> 
    2751                             <vsizetype>0</vsizetype> 
    2752                             <horstretch>0</horstretch> 
    2753                             <verstretch>0</verstretch> 
    2754                         </sizepolicy> 
    2755                     </property> 
    2756                     <property name="font"> 
    2757                         <font> 
    2758                             <pointsize>9</pointsize> 
    2759                         </font> 
    2760                     </property> 
    2761                     <property name="text"> 
    2762                         <string></string> 
    2763                     </property> 
    2764                 </widget> 
    2765                 <widget class="QLabel"> 
    2766                     <property name="name"> 
    2767                         <cstring>textLabel1_2_2_2_9</cstring> 
    2768                     </property> 
    2769                     <property name="geometry"> 
    2770                         <rect> 
    2771                             <x>10</x> 
    2772                             <y>40</y> 
    2773                             <width>30</width> 
    2774                             <height>22</height> 
    2775                         </rect> 
    2776                     </property> 
    2777                     <property name="font"> 
    2778                         <font> 
    2779                             <pointsize>9</pointsize> 
    2780                         </font> 
    2781                     </property> 
    2782                     <property name="text"> 
    2783                         <string>Solo</string> 
    2784                     </property> 
    2785                     <property name="alignment"> 
    2786                         <set>AlignCenter</set> 
    2787                     </property> 
    2788                 </widget> 
    2789                 <widget class="QLabel"> 
    2790                     <property name="name"> 
    2791                         <cstring>textLabel1_2_2_2_2_2</cstring> 
    2792                     </property> 
    2793                     <property name="geometry"> 
    2794                         <rect> 
    2795                             <x>50</x> 
    2796                             <y>40</y> 
    2797                             <width>30</width> 
    2798                             <height>22</height> 
    2799                         </rect> 
    2800                     </property> 
    2801                     <property name="font"> 
    2802                         <font> 
    2803                             <pointsize>9</pointsize> 
    2804                         </font> 
    2805                     </property> 
    2806                     <property name="text"> 
    2807                         <string>Solo</string> 
    2808                     </property> 
    2809                     <property name="alignment"> 
    2810                         <set>AlignCenter</set> 
    2811                     </property> 
    2812                 </widget> 
    2813                 <widget class="QLabel"> 
    2814                     <property name="name"> 
    2815                         <cstring>textLabel1_2_2_2_3_2</cstring> 
    2816                     </property> 
    2817                     <property name="geometry"> 
    2818                         <rect> 
    2819                             <x>90</x> 
    2820                             <y>40</y> 
    2821                             <width>30</width> 
    2822                             <height>22</height> 
    2823                         </rect> 
    2824                     </property> 
    2825                     <property name="font"> 
    2826                         <font> 
    2827                             <pointsize>9</pointsize> 
    2828                         </font> 
    2829                     </property> 
    2830                     <property name="text"> 
    2831                         <string>Solo</string> 
    2832                     </property> 
    2833                     <property name="alignment"> 
    2834                         <set>AlignCenter</set> 
    2835                     </property> 
    2836                 </widget> 
    2837                 <widget class="QLabel"> 
    2838                     <property name="name"> 
    2839                         <cstring>textLabel1_2_2_2_4_2</cstring> 
    2840                     </property> 
    2841                     <property name="geometry"> 
    2842                         <rect> 
    2843                             <x>130</x> 
    2844                             <y>40</y> 
    2845                             <width>30</width> 
    2846                             <height>22</height> 
    2847                         </rect> 
    2848                     </property> 
    2849                     <property name="font"> 
    2850                         <font> 
    2851                             <pointsize>9</pointsize> 
    2852                         </font> 
    2853                     </property> 
    2854                     <property name="text"> 
    2855                         <string>Solo</string> 
    2856                     </property> 
    2857                     <property name="alignment"> 
    2858                         <set>AlignCenter</set> 
    2859                     </property> 
    2860                 </widget> 
    2861                 <widget class="QLabel"> 
    2862                     <property name="name"> 
    2863                         <cstring>textLabel1_2_2_2_5_2</cstring> 
    2864                     </property> 
    2865                     <property name="geometry"> 
    2866                         <rect> 
    2867                             <x>170</x> 
    2868                             <y>40</y> 
    2869                             <width>30</width> 
    2870                             <height>22</height> 
    2871                         </rect> 
    2872                     </property> 
    2873                     <property name="font"> 
    2874                         <font> 
    2875                             <pointsize>9</pointsize> 
    2876                         </font> 
    2877                     </property> 
    2878                     <property name="text"> 
    2879                         <string>Solo</string> 
    2880                     </property> 
    2881                     <property name="alignment"> 
    2882                         <set>AlignCenter</set> 
    2883                     </property> 
    2884                 </widget> 
    2885                 <widget class="QLabel"> 
    2886                     <property name="name"> 
    2887                         <cstring>textLabel1_2_2_2_6_2</cstring> 
    2888                     </property> 
    2889                     <property name="geometry"> 
    2890                         <rect> 
    2891                             <x>210</x> 
    2892                             <y>40</y> 
    2893                             <width>30</width> 
    2894                             <height>22</height> 
    2895                         </rect> 
    2896                     </property> 
    2897                     <property name="font"> 
    2898                         <font> 
    2899                             <pointsize>9</pointsize> 
    2900                         </font> 
    2901                     </property> 
    2902                     <property name="text"> 
    2903                         <string>Solo</string> 
    2904                     </property> 
    2905                     <property name="alignment"> 
    2906                         <set>AlignCenter</set> 
    2907                     </property> 
    2908                 </widget> 
    2909                 <widget class="QLabel"> 
    2910                     <property name="name"> 
    2911                         <cstring>textLabel1_2_2_2_7_2</cstring> 
    2912                     </property> 
    2913                     <property name="geometry"> 
    2914                         <rect> 
    2915                             <x>250</x> 
    2916                             <y>40</y> 
    2917                             <width>30</width> 
    2918                             <height>22</height> 
    2919                         </rect> 
    2920                     </property> 
    2921                     <property name="font"> 
    2922                         <font> 
    2923                             <pointsize>9</pointsize> 
    2924                         </font> 
    2925                     </property> 
    2926                     <property name="text"> 
    2927                         <string>Solo</string> 
    2928                     </property> 
    2929                     <property name="alignment"> 
    2930                         <set>AlignCenter</set> 
    2931                     </property> 
    2932                 </widget> 
    2933                 <widget class="QLabel"> 
    2934                     <property name="name"> 
    2935                         <cstring>textLabel1_2_2_2_8_2</cstring> 
    2936                     </property> 
    2937                     <property name="geometry"> 
    2938                         <rect> 
    2939                             <x>290</x> 
    2940                             <y>40</y> 
    2941                             <width>30</width> 
    2942                             <height>22</height> 
    2943                         </rect> 
    2944                     </property> 
    2945                     <property name="font"> 
    2946                         <font> 
    2947                             <pointsize>9</pointsize> 
    2948                         </font> 
    2949                     </property> 
    2950                     <property name="text"> 
    2951                         <string>Solo</string> 
    2952                     </property> 
    2953                     <property name="alignment"> 
    2954                         <set>AlignCenter</set> 
    2955                     </property> 
    2956                 </widget> 
    2957                 <widget class="QLabel"> 
    2958                     <property name="name"> 
    2959                         <cstring>textLabel2_2_2</cstring> 
    2960                     </property> 
    2961                     <property name="geometry"> 
    2962                         <rect> 
    2963                             <x>50</x> 
    2964                             <y>280</y> 
    2965                             <width>30</width> 
    2966                             <height>22</height> 
    2967                         </rect> 
    2968                     </property> 
    2969                     <property name="text"> 
    2970                         <string>2</string> 
    2971                     </property> 
    2972                     <property name="alignment"> 
    2973                         <set>AlignCenter</set> 
    2974                     </property> 
    2975                 </widget> 
    2976                 <widget class="QLabel"> 
    2977                     <property name="name"> 
    2978                         <cstring>textLabel2_3_2</cstring> 
    2979                     </property> 
    2980                     <property name="geometry"> 
    2981                         <rect> 
    2982                             <x>90</x> 
    2983                             <y>280</y> 
    2984                             <width>30</width> 
    2985                             <height>22</height> 
    2986                         </rect> 
    2987                     </property> 
    2988                     <property name="text"> 
    2989                         <string>3</string> 
    2990                     </property> 
    2991                     <property name="alignment"> 
    2992                         <set>AlignCenter</set> 
    2993                     </property> 
    2994                 </widget> 
    2995                 <widget class="QLabel"> 
    2996                     <property name="name"> 
    2997                         <cstring>textLabel2_4_2</cstring> 
    2998                     </property> 
    2999                     <property name="geometry"> 
    3000                         <rect> 
    3001                             <x>130</x> 
    3002                             <y>280</y> 
    3003                             <width>30</width> 
    3004                             <height>22</height> 
    3005                         </rect> 
    3006                     </property> 
    3007                     <property name="text"> 
    3008                         <string>4</string> 
    3009                     </property> 
    3010                     <property name="alignment"> 
    3011                         <set>AlignCenter</set> 
    3012                     </property> 
    3013                 </widget> 
    3014                 <widget class="QLabel"> 
    3015                     <property name="name"> 
    3016                         <cstring>textLabel2_5_2</cstring> 
    3017                     </property> 
    3018                     <property name="geometry"> 
    3019                         <rect> 
    3020                             <x>170</x> 
    3021                             <y>280</y> 
    3022                             <width>30</width> 
    3023                             <height>22</height> 
    3024                         </rect> 
    3025                     </property> 
    3026                     <property name="text"> 
    3027                         <string>5</string> 
    3028                     </property> 
    3029                     <property name="alignment"> 
    3030                         <set>AlignCenter</set> 
    3031                     </property> 
    3032                 </widget> 
    3033                 <widget class="QLabel"> 
    3034                     <property name="name"> 
    3035                         <cstring>textLabel2_7_2</cstring> 
    3036                     </property> 
    3037                     <property name="geometry"> 
    3038                         <rect> 
    3039                             <x>250</x> 
    3040                             <y>280</y> 
    3041                             <width>30</width> 
    3042                             <height>22</height> 
    3043                         </rect> 
    3044                     </property> 
    3045                     <property name="text"> 
    3046                         <string>7</string> 
    3047                     </property> 
    3048                     <property name="alignment"> 
    3049                         <set>AlignCenter</set> 
    3050                     </property> 
    3051                 </widget> 
    3052                 <widget class="QLabel"> 
    3053                     <property name="name"> 
    3054                         <cstring>textLabel2_8_2</cstring> 
    3055                     </property> 
    3056                     <property name="geometry"> 
    3057                         <rect> 
    3058                             <x>290</x> 
    3059                             <y>280</y> 
    3060                             <width>30</width> 
    3061                             <height>22</height> 
    3062                         </rect> 
    3063                     </property> 
    3064                     <property name="text"> 
    3065                         <string>8</string> 
    3066                     </property> 
    3067                     <property name="alignment"> 
    3068                         <set>AlignCenter</set> 
    3069                     </property> 
    3070                 </widget> 
    3071                 <widget class="QLabel"> 
    3072                     <property name="name"> 
    3073                         <cstring>textLabel2_6_2</cstring> 
    3074                     </property> 
    3075                     <property name="geometry"> 
    3076                         <rect> 
    3077                             <x>210</x> 
    3078                             <y>280</y> 
    3079                             <width>30</width> 
    3080                             <height>22</height> 
    3081                         </rect> 
    3082                     </property> 
    3083                     <property name="text"> 
    3084                         <string>6</string> 
    3085                     </property> 
    3086                     <property name="alignment"> 
    3087                         <set>AlignCenter</set> 
    3088                     </property> 
    3089                 </widget> 
    3090                 <widget class="QSlider"> 
    3091                     <property name="name"> 
    3092                         <cstring>sldFB1_9</cstring> 
    3093                     </property> 
    3094                     <property name="geometry"> 
    3095                         <rect> 
    3096                             <x>10</x> 
    3097                             <y>160</y> 
    3098                             <width>30</width> 
    3099                             <height>120</height> 
    3100                         </rect> 
    3101                     </property> 
    3102                     <property name="minValue"> 
    3103                         <number>0</number> 
    3104                     </property> 
    3105                     <property name="maxValue"> 
    3106                         <number>128</number> 
    3107                     </property> 
    3108                     <property name="lineStep"> 
    3109                         <number>1</number> 
    3110                     </property> 
    3111                     <property name="pageStep"> 
    3112                         <number>10</number> 
    3113                     </property> 
    3114                     <property name="value"> 
    3115                         <number>128</number> 
    3116                     </property> 
    3117                     <property name="orientation"> 
    3118                         <enum>Vertical</enum> 
    3119                     </property> 
    3120                     <property name="tickmarks"> 
    3121                         <enum>Both</enum> 
    3122                     </property> 
    3123                     <property name="tickInterval"> 
    3124                         <number>10</number> 
    3125                     </property> 
    3126                 </widget> 
    3127                 <widget class="QSlider"> 
    3128                     <property name="name"> 
    3129                         <cstring>sldFB1_2_2</cstring> 
    3130                     </property> 
    3131                     <property name="geometry"> 
    3132                         <rect> 
    3133                             <x>50</x> 
    3134                             <y>160</y> 
    3135                             <width>30</width> 
    3136                             <height>120</height> 
    3137                         </rect> 
    3138                     </property> 
    3139                     <property name="minValue"> 
    3140                         <number>0</number> 
    3141                     </property> 
    3142                     <property name="maxValue"> 
    3143                         <number>128</number> 
    3144                     </property> 
    3145                     <property name="lineStep"> 
    3146                         <number>1</number> 
    3147                     </property> 
    3148                     <property name="pageStep"> 
    3149                         <number>10</number> 
    3150                     </property> 
    3151                     <property name="value"> 
    3152                         <number>128</number> 
    3153                     </property> 
    3154                     <property name="orientation"> 
    3155                         <enum>Vertical</enum> 
    3156                     </property> 
    3157                     <property name="tickmarks"> 
    3158                         <enum>Both</enum> 
    3159                     </property> 
    3160                     <property name="tickInterval"> 
    3161                         <number>10</number> 
    3162                     </property> 
    3163                 </widget> 
    3164                 <widget class="QSlider"> 
    3165                     <property name="name"> 
    3166                         <cstring>sldFB1_3_2</cstring> 
    3167                     </property> 
    3168                     <property name="geometry"> 
    3169                         <rect> 
    3170                             <x>90</x> 
    3171                             <y>160</y> 
    3172                             <width>30</width> 
    3173                             <height>120</height> 
    3174                         </rect> 
    3175                     </property> 
    3176                     <property name="minValue"> 
    3177                         <number>0</number> 
    3178                     </property> 
    3179                     <property name="maxValue"> 
    3180                         <number>128</number> 
    3181                     </property> 
    3182                     <property name="lineStep"> 
    3183                         <number>1</number> 
    3184                     </property> 
    3185                     <property name="pageStep"> 
    3186                         <number>10</number> 
    3187                     </property> 
    3188                     <property name="value"> 
    3189                         <number>128</number> 
    3190                     </property> 
    3191                     <property name="orientation"> 
    3192                         <enum>Vertical</enum> 
    3193                     </property> 
    3194                     <property name="tickmarks"> 
    3195                         <enum>Both</enum> 
    3196                     </property> 
    3197                     <property name="tickInterval"> 
    3198                         <number>10</number> 
    3199                     </property> 
    3200                 </widget> 
    3201                 <widget class="QSlider"> 
    3202                     <property name="name"> 
    3203                         <cstring>sldFB1_4_2</cstring> 
    3204                     </property> 
    3205                     <property name="geometry"> 
    3206                         <rect> 
    3207                             <x>130</x> 
    3208                             <y>160</y> 
    3209                             <width>30</width> 
    3210                             <height>120</height> 
    3211                         </rect> 
    3212                     </property> 
    3213                     <property name="minValue"> 
    3214                         <number>0</number> 
    3215                     </property> 
    3216                     <property name="maxValue"> 
    3217                         <number>128</number> 
    3218                     </property> 
    3219                     <property name="lineStep"> 
    3220                         <number>1</number> 
    3221                     </property> 
    3222                     <property name="pageStep"> 
    3223                         <number>10</number> 
    3224                     </property> 
    3225                     <property name="value"> 
    3226                         <number>128</number> 
    3227                     </property> 
    3228                     <property name="orientation"> 
    3229                         <enum>Vertical</enum> 
    3230                     </property> 
    3231                     <property name="tickmarks"> 
    3232                         <enum>Both</enum> 
    3233                     </property> 
    3234                     <property name="tickInterval"> 
    3235                         <number>10</number> 
    3236                     </property> 
    3237                 </widget> 
    3238                 <widget class="QSlider"> 
    3239                     <property name="name"> 
    3240                         <cstring>sldFB1_5_2</cstring> 
    3241                     </property> 
    3242                     <property name="geometry"> 
    3243                         <rect> 
    3244                             <x>170</x> 
    3245                             <y>160</y> 
    3246                             <width>30</width> 
    3247                             <height>120</height> 
    3248                         </rect> 
    3249                     </property> 
    3250                     <property name="minValue"> 
    3251                         <number>0</number> 
    3252                     </property> 
    3253                     <property name="maxValue"> 
    3254                         <number>128</number> 
    3255                     </property> 
    3256                     <property name="lineStep"> 
    3257                         <number>1</number> 
    3258                     </property> 
    3259                     <property name="pageStep"> 
    3260                         <number>10</number> 
    3261                     </property> 
    3262                     <property name="value"> 
    3263                         <number>128</number> 
    3264                     </property> 
    3265                     <property name="orientation"> 
    3266                         <enum>Vertical</enum> 
    3267                     </property> 
    3268                     <property name="tickmarks"> 
    3269                         <enum>Both</enum> 
    3270                     </property> 
    3271                     <property name="tickInterval"> 
    3272                         <number>10</number> 
    3273                     </property> 
    3274                 </widget> 
    3275                 <widget class="QSlider"> 
    3276                     <property name="name"> 
    3277                         <cstring>sldFB1_6_2</cstring> 
    3278                     </property> 
    3279                     <property name="geometry"> 
    3280                         <rect> 
    3281                             <x>210</x> 
    3282                             <y>160</y> 
    3283                             <width>30</width> 
    3284                             <height>120</height> 
    3285                         </rect> 
    3286                     </property> 
    3287                     <property name="minValue"> 
    3288                         <number>0</number> 
    3289                     </property> 
    3290                     <property name="maxValue"> 
    3291                         <number>128</number> 
    3292                     </property> 
    3293                     <property name="lineStep"> 
    3294                         <number>1</number> 
    3295                     </property> 
    3296                     <property name="pageStep"> 
    3297                         <number>10</number> 
    3298                     </property> 
    3299                     <property name="value"> 
    3300                         <number>128</number> 
    3301                     </property> 
    3302                     <property name="orientation"> 
    3303                         <enum>Vertical</enum> 
    3304                     </property> 
    3305                     <property name="tickmarks"> 
    3306                         <enum>Both</enum> 
    3307                     </property> 
    3308                     <property name="tickInterval"> 
    3309                         <number>10</number> 
    3310                     </property> 
    3311                 </widget> 
    3312                 <widget class="QSlider"> 
    3313                     <property name="name"> 
    3314                         <cstring>sldFB1_7_2</cstring> 
    3315                     </property> 
    3316                     <property name="geometry"> 
    3317                         <rect> 
    3318                             <x>250</x> 
    3319                             <y>160</y> 
    3320                             <width>30</width> 
    3321                             <height>120</height> 
    3322                         </rect> 
    3323                     </property> 
    3324                     <property name="minValue"> 
    3325                         <number>0</number> 
    3326                     </property> 
    3327                     <property name="maxValue"> 
    3328                         <number>128</number> 
    3329                     </property> 
    3330                     <property name="lineStep"> 
    3331                         <number>1</number> 
    3332                     </property> 
    3333                     <property name="pageStep"> 
    3334                         <number>10</number> 
    3335                     </property> 
    3336                     <property name="value"> 
    3337                         <number>128</number> 
    3338                     </property> 
    3339                     <property name="orientation"> 
    3340                         <enum>Vertical</enum> 
    3341                     </property> 
    3342                     <property name="tickmarks"> 
    3343                         <enum>Both</enum> 
    3344                     </property> 
    3345                     <property name="tickInterval"> 
    3346                         <number>10</number> 
    3347                     </property> 
    3348                 </widget> 
    3349                 <widget class="QSlider"> 
    3350                     <property name="name"> 
    3351                         <cstring>sldFB1_8_2</cstring> 
    3352                     </property> 
    3353                     <property name="geometry"> 
    3354                         <rect> 
    3355                             <x>290</x> 
    3356                             <y>160</y> 
    3357                             <width>30</width> 
    3358                             <height>120</height> 
    3359                         </rect> 
    3360                     </property> 
    3361                     <property name="minValue"> 
    3362                         <number>0</number> 
    3363                     </property> 
    3364                     <property name="maxValue"> 
    3365                         <number>128</number> 
    3366                     </property> 
    3367                     <property name="lineStep"> 
    3368                         <number>1</number> 
    3369                     </property> 
    3370                     <property name="pageStep"> 
    3371                         <number>10</number> 
    3372                     </property> 
    3373                     <property name="value"> 
    3374                         <number>128</number> 
    3375                     </property> 
    3376                     <property name="orientation"> 
    3377                         <enum>Vertical</enum> 
    3378                     </property> 
    3379                     <property name="tickmarks"> 
    3380                         <enum>Both</enum> 
    3381                     </property> 
    3382                     <property name="tickInterval"> 
    3383                         <number>10</number> 
    3384                     </property> 
    3385                 </widget> 
    3386             </widget> 
    33871731            <widget class="QGroupBox"> 
    33881732                <property name="name"> 
     
    39522296                    </property> 
    39532297                </widget> 
     2298                <widget class="QLabel"> 
     2299                    <property name="name"> 
     2300                        <cstring>textLabel1_2_2</cstring> 
     2301                    </property> 
     2302                    <property name="geometry"> 
     2303                        <rect> 
     2304                            <x>10</x> 
     2305                            <y>80</y> 
     2306                            <width>30</width> 
     2307                            <height>22</height> 
     2308                        </rect> 
     2309                    </property> 
     2310                    <property name="font"> 
     2311                        <font> 
     2312                            <pointsize>9</pointsize> 
     2313                        </font> 
     2314                    </property> 
     2315                    <property name="text"> 
     2316                        <string>Mute</string> 
     2317                    </property> 
     2318                    <property name="alignment"> 
     2319                        <set>AlignCenter</set> 
     2320                    </property> 
     2321                </widget> 
     2322                <widget class="QLabel"> 
     2323                    <property name="name"> 
     2324                        <cstring>textLabel2</cstring> 
     2325                    </property> 
     2326                    <property name="geometry"> 
     2327                        <rect> 
     2328                            <x>10</x> 
     2329                            <y>280</y> 
     2330                            <width>30</width> 
     2331                            <height>22</height> 
     2332                        </rect> 
     2333                    </property> 
     2334                    <property name="text"> 
     2335                        <string>1</string> 
     2336                    </property> 
     2337                    <property name="alignment"> 
     2338                        <set>AlignCenter</set> 
     2339                    </property> 
     2340                </widget> 
     2341                <widget class="QLabel"> 
     2342                    <property name="name"> 
     2343                        <cstring>textLabel2_2</cstring> 
     2344                    </property> 
     2345                    <property name="geometry"> 
     2346                        <rect> 
     2347                            <x>50</x> 
     2348                            <y>280</y> 
     2349                            <width>30</width> 
     2350                            <height>22</height> 
     2351                        </rect> 
     2352                    </property> 
     2353                    <property name="text"> 
     2354                        <string>2</string> 
     2355                    </property> 
     2356                    <property name="alignment"> 
     2357                        <set>AlignCenter</set> 
     2358                    </property> 
     2359                </widget> 
     2360                <widget class="QLabel"> 
     2361                    <property name="name"> 
     2362                        <cstring>textLabel2_3</cstring> 
     2363                    </property> 
     2364                    <property name="geometry"> 
     2365                        <rect> 
     2366                            <x>90</x> 
     2367                            <y>280</y> 
     2368                            <width>30</width> 
     2369                            <height>22</height> 
     2370                        </rect> 
     2371                    </property> 
     2372                    <property name="text"> 
     2373                        <string>3</string> 
     2374                    </property> 
     2375                    <property name="alignment"> 
     2376                        <set>AlignCenter</set> 
     2377                    </property> 
     2378                </widget> 
     2379                <widget class="QLabel"> 
     2380                    <property name="name"> 
     2381                        <cstring>textLabel2_4</cstring> 
     2382                    </property> 
     2383                    <property name="geometry"> 
     2384                        <rect> 
     2385                            <x>130</x> 
     2386                            <y>280</y> 
     2387                            <width>30</width> 
     2388                            <height>22</height> 
     2389                        </rect> 
     2390                    </property> 
     2391                    <property name="text"> 
     2392                        <string>4</string> 
     2393                    </property> 
     2394                    <property name="alignment"> 
     2395                        <set>AlignCenter</set> 
     2396                    </property> 
     2397                </widget> 
     2398                <widget class="QLabel"> 
     2399                    <property name="name"> 
     2400                        <cstring>textLabel2_5</cstring> 
     2401                    </property> 
     2402                    <property name="geometry"> 
     2403                        <rect> 
     2404                            <x>170</x> 
     2405                            <y>280</y> 
     2406                            <width>30</width> 
     2407                            <height>22</height> 
     2408                        </rect> 
     2409                    </property> 
     2410                    <property name="text"> 
     2411                        <string>5</string> 
     2412                    </property> 
     2413                    <property name="alignment"> 
     2414                        <set>AlignCenter</set> 
     2415                    </property> 
     2416                </widget> 
     2417                <widget class="QLabel"> 
     2418                    <property name="name"> 
     2419                        <cstring>textLabel2_6</cstring> 
     2420                    </property> 
     2421                    <property name="geometry"> 
     2422                        <rect> 
     2423                            <x>210</x> 
     2424                            <y>280</y> 
     2425                            <width>30</width> 
     2426                            <height>22</height> 
     2427                        </rect> 
     2428                    </property> 
     2429                    <property name="text"> 
     2430                        <string>6</string> 
     2431                    </property> 
     2432                    <property name="alignment"> 
     2433                        <set>AlignCenter</set> 
     2434                    </property> 
     2435                </widget> 
     2436                <widget class="QLabel"> 
     2437                    <property name="name"> 
     2438                        <cstring>textLabel2_7</cstring> 
     2439                    </property> 
     2440                    <property name="geometry"> 
     2441                        <rect> 
     2442                            <x>250</x> 
     2443                            <y>280</y> 
     2444                            <width>30</width> 
     2445                            <height>22</height> 
     2446                        </rect> 
     2447                    </property> 
     2448                    <property name="text"> 
     2449                        <string>7</string> 
     2450                    </property> 
     2451                    <property name="alignment"> 
     2452                        <set>AlignCenter</set> 
     2453                    </property> 
     2454                </widget> 
     2455                <widget class="QLabel"> 
     2456                    <property name="name"> 
     2457                        <cstring>textLabel2_8</cstring> 
     2458                    </property> 
     2459                    <property name="geometry"> 
     2460                        <rect> 
     2461                            <x>290</x> 
     2462                            <y>280</y> 
     2463                            <width>30</width> 
     2464                            <height>22</height> 
     2465                        </rect> 
     2466                    </property> 
     2467                    <property name="text"> 
     2468                        <string>8</string> 
     2469                    </property> 
     2470                    <property name="alignment"> 
     2471                        <set>AlignCenter</set> 
     2472                    </property> 
     2473                </widget> 
    39542474                <widget class="QSlider"> 
    39552475                    <property name="name"> 
     
    42112731                    </property> 
    42122732                </widget> 
     2733                <widget class="QSlider"> 
     2734                    <property name="name"> 
     2735                        <cstring>mix1ana8_fader</cstring> 
     2736                    </property> 
     2737                    <property name="geometry"> 
     2738                        <rect> 
     2739                            <x>290</x> 
     2740                            <y>160</y> 
     2741                            <width>30</width> 
     2742                            <height>120</height> 
     2743                        </rect> 
     2744                    </property> 
     2745                    <property name="minValue"> 
     2746                        <number>0</number> 
     2747                    </property> 
     2748                    <property name="maxValue"> 
     2749                        <number>128</number> 
     2750                    </property> 
     2751                    <property name="lineStep"> 
     2752                        <number>1</number> 
     2753                    </property> 
     2754                    <property name="pageStep"> 
     2755                        <number>10</number> 
     2756                    </property> 
     2757                    <property name="value"> 
     2758                        <number>128</number> 
     2759                    </property> 
     2760                    <property name="orientation"> 
     2761                        <enum>Vertical</enum> 
     2762                    </property> 
     2763                    <property name="tickmarks"> 
     2764                        <enum>Both</enum> 
     2765                    </property> 
     2766                    <property name="tickInterval"> 
     2767                        <number>10</number> 
     2768                    </property> 
     2769                </widget> 
     2770                <widget class="QDial"> 
     2771                    <property name="name"> 
     2772                        <cstring>mix1ana1_pan</cstring> 
     2773                    </property> 
     2774                    <property name="geometry"> 
     2775                        <rect> 
     2776                            <x>10</x> 
     2777                            <y>100</y> 
     2778                            <width>30</width> 
     2779                            <height>30</height> 
     2780                        </rect> 
     2781                    </property> 
     2782                    <property name="minValue"> 
     2783                        <number>-64</number> 
     2784                    </property> 
     2785                    <property name="maxValue"> 
     2786                        <number>64</number> 
     2787                    </property> 
     2788                </widget> 
    42132789                <widget class="QDial"> 
    42142790                    <property name="name"> 
     
    43462922                <widget class="QCheckBox"> 
    43472923                    <property name="name"> 
    4348                         <cstring>mix1ana2_mute</cstring> 
    4349                     </property> 
    4350                     <property name="geometry"> 
    4351                         <rect> 
    4352                             <x>60</x> 
     2924                        <cstring>mix1ana1_mute</cstring> 
     2925                    </property> 
     2926                    <property name="geometry"> 
     2927                        <rect> 
     2928                            <x>20</x> 
    43532929                            <y>60</y> 
    43542930                            <width>20</width> 
     
    43752951                <widget class="QCheckBox"> 
    43762952                    <property name="name"> 
    4377                         <cstring>mix1ana3_mute</cstring> 
    4378                     </property> 
    4379                     <property name="geometry"> 
    4380                         <rect> 
    4381                             <x>100</x> 
     2953                        <cstring>mix1ana2_mute</cstring> 
     2954                    </property> 
     2955                    <property name="geometry"> 
     2956                        <rect> 
     2957                            <x>60</x> 
    43822958                            <y>60</y> 
    43832959                            <width>20</width> 
     
    44042980                <widget class="QCheckBox"> 
    44052981                    <property name="name"> 
    4406                         <cstring>mix1ana4_mute</cstring> 
    4407                     </property> 
    4408                     <property name="geometry"> 
    4409                         <rect> 
    4410                             <x>140</x> 
     2982                        <cstring>mix1ana3_mute</cstring> 
     2983                    </property> 
     2984                    <property name="geometry"> 
     2985                        <rect> 
     2986                            <x>100</x> 
    44112987                            <y>60</y> 
    44122988                            <width>20</width> 
     
    44333009                <widget class="QCheckBox"> 
    44343010                    <property name="name"> 
    4435                         <cstring>mix1ana5_mute</cstring> 
    4436                     </property> 
    4437                     <property name="geometry"> 
    4438                         <rect> 
    4439                             <x>180</x> 
     3011                        <cstring>mix1ana4_mute</cstring> 
     3012                    </property> 
     3013                    <property name="geometry"> 
     3014                        <rect> 
     3015                            <x>140</x> 
    44403016                            <y>60</y> 
    44413017                            <width>20</width> 
     
    44623038                <widget class="QCheckBox"> 
    44633039                    <property name="name"> 
    4464                         <cstring>mix1ana6_mute</cstring> 
    4465                     </property> 
    4466                     <property name="geometry"> 
    4467                         <rect> 
    4468                             <x>220</x> 
     3040                        <cstring>mix1ana5_mute</cstring> 
     3041                    </property> 
     3042                    <property name="geometry"> 
     3043                        <rect> 
     3044                            <x>180</x> 
    44693045                            <y>60</y> 
    44703046                            <width>20</width> 
     
    44913067                <widget class="QCheckBox"> 
    44923068                    <property name="name"> 
    4493                         <cstring>mix1ana7_mute</cstring> 
    4494                     </property> 
    4495                     <property name="geometry"> 
    4496                         <rect> 
    4497                             <x>260</x> 
     3069                        <cstring>mix1ana6_mute</cstring> 
     3070                    </property> 
     3071                    <property name="geometry"> 
     3072                        <rect> 
     3073                            <x>220</x> 
    44983074                            <y>60</y> 
    44993075                            <width>20</width> 
     
    45203096                <widget class="QCheckBox"> 
    45213097                    <property name="name"> 
    4522                         <cstring>mix1ana8_mute</cstring> 
    4523                     </property> 
    4524                     <property name="geometry"> 
    4525                         <rect> 
    4526                             <x>300</x> 
     3098                        <cstring>mix1ana7_mute</cstring> 
     3099                    </property> 
     3100                    <property name="geometry"> 
     3101                        <rect> 
     3102                            <x>260</x> 
    45273103                            <y>60</y> 
    45283104                            <width>20</width> 
     
    45493125                <widget class="QCheckBox"> 
    45503126                    <property name="name"> 
    4551                         <cstring>mix1ana1_solo</cstrin