Changeset 2008

Show
Ignore:
Timestamp:
11/22/11 04:21:59 (9 years ago)
Author:
jwoithe
Message:

rme: refine input matrix mixer channel names. Add low level support for mixer channel phase inversion and muting (untested). Add playback mixer to RME ffado-mixer.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/src/rme/fireface_def.h

    r2004 r2008  
    466466    int32_t playback_faders[FF_MATRIXMIXER_SIZE]; 
    467467    int32_t output_faders[RME_FF800_MAX_CHANNELS]; 
     468    unsigned char input_mixerflags[FF_MATRIXMIXER_SIZE]; 
     469    unsigned char playback_mixerflags[FF_MATRIXMIXER_SIZE]; 
    468470} FF_software_settings_t; 
    469471 
     
    513515#define FF_SWPARAM_FF800_INPUT_OPT_FRONT       FF_SWPARAM_INPUT_OPT_A 
    514516#define FF_SWPARAM_FF800_INPUT_OPT_REAR        FF_SWPARAM_INPUT_OPT_B 
     517// 
     518// Flags for the *_mixerflags fields 
     519#define FF_SWPARAM_MF_NORMAL    0x00 
     520#define FF_SWPARAM_MF_MUTED     0x01 
     521#define FF_SWPARAM_MF_INVERTED  0x02 
    515522 
    516523// Indices into the amp_gains array 
  • trunk/libffado/src/rme/fireface_hw.cpp

    r2004 r2008  
    880880            break; 
    881881    } 
     882 
    882883    writeRegister(ram_addr, val); 
    883884 
  • trunk/libffado/src/rme/fireface_settings_ctrls.cpp

    r2006 r2008  
    210210    if (m_parent.getRmeModel() == RME_MODEL_FIREFACE400) { 
    211211        if (row >= 10) 
    212             snprintf(buf, sizeof(buf), "ADAT %d", row-9); 
     212            snprintf(buf, sizeof(buf), "ADAT out %d", row-9); 
    213213        else 
    214214        if (row >= 8) 
    215             snprintf(buf, sizeof(buf), "SPDIF %d", row-7); 
    216         else 
    217             snprintf(buf, sizeof(buf), "Ana %d", row+1); 
     215            snprintf(buf, sizeof(buf), "SPDIF out %d", row-7); 
     216        else 
     217        if (row >= 6) 
     218            snprintf(buf, sizeof(buf), "Mon out %d", row+1); 
     219        else 
     220            snprintf(buf, sizeof(buf), "Line out %d", row+1); 
    218221    } else { 
    219222        snprintf(buf, sizeof(buf), "row %d", row); 
     
    225228{ 
    226229    char buf[64]; 
     230    if (m_type == RME_MATRIXCTRL_PLAYBACK_FADER) 
     231        return ""; 
    227232    if (m_parent.getRmeModel() == RME_MODEL_FIREFACE400) { 
    228233        if (col >= 10) 
    229             snprintf(buf, sizeof(buf), "ADAT %d", col-9); 
     234            snprintf(buf, sizeof(buf), "ADAT in %d", col-9); 
    230235        else 
    231236        if (col >= 8) 
    232             snprintf(buf, sizeof(buf), "SPDIF %d", col-7); 
    233         else 
    234             snprintf(buf, sizeof(buf), "Ana %d", col+1); 
     237            snprintf(buf, sizeof(buf), "SPDIF in %d", col-7); 
     238        else 
     239        if (col >= 4) 
     240            snprintf(buf, sizeof(buf), "Line in %d", col+1); 
     241        else 
     242        if (col >= 2) 
     243            snprintf(buf, sizeof(buf), "Inst/line %d", col+1); 
     244        else 
     245            snprintf(buf, sizeof(buf), "Mic/line %d", col+1); 
    235246    } else { 
    236247        snprintf(buf, sizeof(buf), "col %d", col); 
  • trunk/libffado/src/rme/rme_avdevice.h

    r2004 r2008  
    122122    signed int setMixerGain(unsigned int ctype,  
    123123        unsigned int src_channel, unsigned int dest_channel, signed int val); 
     124    signed int getMixerFlags(unsigned int ctype, 
     125        unsigned int src_channel, unsigned int dest_channel, unsigned int flagmask); 
     126    signed int setMixerFlags(unsigned int ctype, 
     127        unsigned int src_channel, unsigned int dest_channel, unsigned int flagmask, signed int val); 
    124128 
    125129    /* General information functions */ 
  • trunk/libffado/src/rme/rme_avdevice_settings.cpp

    r2004 r2008  
    203203    unsigned int src_channel, unsigned int dest_channel, signed int val) { 
    204204 
     205    unsigned char *mixerflags = NULL; 
    205206    signed int idx = getMixerGainIndex(src_channel, dest_channel); 
    206207    switch (ctype) { 
    207208        case RME_FF_MM_INPUT: 
    208209            settings->input_faders[idx] = val; 
     210            mixerflags = settings->input_mixerflags; 
    209211            break; 
    210212        case RME_FF_MM_PLAYBACK: 
    211213            settings->playback_faders[idx] = val; 
     214            mixerflags = settings->playback_mixerflags; 
    212215            break; 
    213216        case RME_FF_MM_OUTPUT: 
     
    215218            break; 
    216219    } 
     220 
     221    // If the matrix channel is muted, override the fader value and  
     222    // set it to zero.  Note that this is different to the hardware 
     223    // mute control dealt with by set_hardware_channel_mute(); the 
     224    // latter deals with muting the output channels. 
     225    if (mixerflags!=NULL && (mixerflags[idx] & FF_SWPARAM_MF_MUTED)!=0) { 
     226        val = 0; 
     227    } 
     228 
     229    // Phase inversion is effected by sending a negative volume to the 
     230    // hardware.  However, when transitioning from 0 (-inf dB) to -1 (-90 
     231    // dB), the hardware seems to first send the volume up to a much higher 
     232    // level before it drops down to the set point after about a tenth of a 
     233    // second (this also seems to be the case when switching between 
     234    // inversion modes).  To work around this for the moment (at least until 
     235    // it's understood, silently map a value of 0 to -1 when phase inversion 
     236    // is active. 
     237    if (mixerflags!=NULL && (mixerflags[idx] & FF_SWPARAM_MF_INVERTED)!=0) { 
     238        if (val == 0) 
     239            val = 1; 
     240        val = -val; 
     241    } 
     242 
    217243    return set_hardware_mixergain(ctype, src_channel, dest_channel, val); 
    218244} 
    219245 
    220 
     246signed int 
     247Device::getMixerFlags(unsigned int ctype, 
     248    unsigned int src_channel, unsigned int dest_channel, unsigned int flagmask) { 
     249 
     250    unsigned char *mixerflags = NULL; 
     251    signed int idx = getMixerGainIndex(src_channel, dest_channel); 
     252    if (ctype == RME_FF_MM_OUTPUT) 
     253        return 0; 
     254    if (ctype == RME_FF_MM_INPUT) 
     255        mixerflags = settings->input_mixerflags; 
     256    else 
     257        mixerflags = settings->playback_mixerflags; 
     258 
     259    return mixerflags[idx] & flagmask; 
     260
     261 
     262signed int 
     263Device::setMixerFlags(unsigned int ctype, 
     264    unsigned int src_channel, unsigned int dest_channel,  
     265    unsigned int flagmask, signed int val) { 
     266 
     267    unsigned char *mixerflags = NULL; 
     268    signed int idx = getMixerGainIndex(src_channel, dest_channel); 
     269    if (ctype == RME_FF_MM_OUTPUT) 
     270        return 0; 
     271    if (ctype == RME_FF_MM_INPUT) 
     272        mixerflags = settings->input_mixerflags; 
     273    else 
     274        mixerflags = settings->playback_mixerflags; 
     275 
     276    if (val == 0) 
     277        mixerflags[idx] &= ~flagmask; 
     278    else 
     279        mixerflags[idx] |= flagmask; 
     280 
     281    if (flagmask & (FF_SWPARAM_MF_MUTED|FF_SWPARAM_MF_INVERTED)) { 
     282        // Mixer channel muting/inversion is handled via the gain control 
     283        return setMixerGain(ctype, src_channel, dest_channel,  
     284            getMixerGain(ctype, src_channel, dest_channel)); 
     285    } 
     286    return 0; 
     287
     288 
     289
  • trunk/libffado/support/mixer-qt4/ffado/mixer/rme.py

    r2006 r2008  
    133133        layout.addWidget(scrollarea) 
    134134        self.mixer.setLayout(layout) 
     135 
     136        self.playbackmatrix = MatrixMixer(self.hw.servername, self.hw.basepath+"/Mixer/PlaybackFaders", self, 0x8000) 
     137        layout = QtGui.QVBoxLayout() 
     138        scrollarea = QtGui.QScrollArea() 
     139        scrollarea.setWidgetResizable(True) 
     140        scrollarea.setWidget(self.playbackmatrix) 
     141        layout.addWidget(scrollarea) 
     142        self.playbackmixer.setLayout(layout) 
    135143 
    136144        # Is the device streaming? 
  • trunk/libffado/support/mixer-qt4/ffado/mixer/rme.ui

    r2006 r2008  
    1 <ui version="4.0" > 
     1<?xml version="1.0" encoding="UTF-8"?> 
     2<ui version="4.0"> 
    23 <class>RmeMixerUI</class> 
    3  <widget class="QWidget" name="RmeMixerUI"
    4   <property name="geometry"
     4 <widget class="QWidget" name="RmeMixerUI"
     5  <property name="geometry"
    56   <rect> 
    67    <x>0</x> 
     
    1011   </rect> 
    1112  </property> 
    12   <property name="windowTitle"
     13  <property name="windowTitle"
    1314   <string>RmeMixer</string> 
    1415  </property> 
    15   <layout class="QVBoxLayout" name="verticalLayout_13"
     16  <layout class="QVBoxLayout" name="verticalLayout_13"
    1617   <item> 
    17     <widget class="QTabWidget" name="tabWidget"
    18      <property name="sizePolicy"
    19       <sizepolicy vsizetype="Expanding" hsizetype="Expanding"
     18    <widget class="QTabWidget" name="tabWidget"
     19     <property name="sizePolicy"
     20      <sizepolicy hsizetype="Expanding" vsizetype="Expanding"
    2021       <horstretch>0</horstretch> 
    2122       <verstretch>0</verstretch> 
    2223      </sizepolicy> 
    2324     </property> 
    24      <property name="currentIndex"
     25     <property name="currentIndex"
    2526      <number>0</number> 
    2627     </property> 
    27      <widget class="QWidget" name="control"
    28       <attribute name="title"
     28     <widget class="QWidget" name="control"
     29      <attribute name="title"
    2930       <string>Control</string> 
    3031      </attribute> 
    31       <layout class="QVBoxLayout" name="verticalLayout"
     32      <layout class="QVBoxLayout" name="verticalLayout"
    3233       <item> 
    33         <widget class="QFrame" name="frame_5"
    34          <property name="frameShape"
     34        <widget class="QFrame" name="frame_5"
     35         <property name="frameShape"
    3536          <enum>QFrame::NoFrame</enum> 
    3637         </property> 
    37          <property name="frameShadow"
     38         <property name="frameShadow"
    3839          <enum>QFrame::Raised</enum> 
    3940         </property> 
    40          <layout class="QHBoxLayout" name="horizontalLayout_5"
    41           <item> 
    42            <widget class="QGroupBox" name="input_gains_group"
    43             <property name="title"
     41         <layout class="QHBoxLayout" name="horizontalLayout_5"
     42          <item> 
     43           <widget class="QGroupBox" name="input_gains_group"
     44            <property name="title"
    4445             <string>Input gains</string> 
    4546            </property> 
    46             <layout class="QGridLayout" name="gridLayout_8"
    47              <item row="0" column="0"
    48               <widget class="QLabel" name="label_9"
    49                <property name="sizePolicy"
    50                 <sizepolicy vsizetype="Preferred" hsizetype="Minimum"
     47            <layout class="QGridLayout" name="gridLayout_8"
     48             <item row="0" column="0"
     49              <widget class="QLabel" name="label_9"
     50               <property name="sizePolicy"
     51                <sizepolicy hsizetype="Minimum" vsizetype="Preferred"
    5152                 <horstretch>0</horstretch> 
    5253                 <verstretch>0</verstretch> 
    5354                </sizepolicy> 
    5455               </property> 
    55                <property name="text"
     56               <property name="text"
    5657                <string>Mic 1</string> 
    5758               </property> 
    5859              </widget> 
    5960             </item> 
    60              <item row="0" column="1"
    61               <widget class="QSlider" name="gain_mic1"
    62                <property name="maximum"
     61             <item row="0" column="1"
     62              <widget class="QSlider" name="gain_mic1"
     63               <property name="maximum"
    6364                <number>65</number> 
    6465               </property> 
    65                <property name="singleStep"
     66               <property name="singleStep"
    6667                <number>1</number> 
    6768               </property> 
    68                <property name="orientation"
     69               <property name="orientation"
    6970                <enum>Qt::Horizontal</enum> 
    7071               </property> 
    7172              </widget> 
    7273             </item> 
    73              <item row="1" column="0"
    74               <widget class="QLabel" name="label_10"
    75                <property name="sizePolicy"
    76                 <sizepolicy vsizetype="Preferred" hsizetype="Minimum"
     74             <item row="1" column="0"
     75              <widget class="QLabel" name="label_10"
     76               <property name="sizePolicy"
     77                <sizepolicy hsizetype="Minimum" vsizetype="Preferred"
    7778                 <horstretch>0</horstretch> 
    7879                 <verstretch>0</verstretch> 
    7980                </sizepolicy> 
    8081               </property> 
    81                <property name="text"
     82               <property name="text"
    8283                <string>Mic 2</string> 
    8384               </property> 
    8485              </widget> 
    8586             </item> 
    86              <item row="1" column="1"
    87               <widget class="QSlider" name="gain_mic2"
    88                <property name="maximum"
     87             <item row="1" column="1"
     88              <widget class="QSlider" name="gain_mic2"
     89               <property name="maximum"
    8990                <number>65</number> 
    9091               </property> 
    91                <property name="orientation"
     92               <property name="orientation"
    9293                <enum>Qt::Horizontal</enum> 
    9394               </property> 
    9495              </widget> 
    9596             </item> 
    96              <item row="2" column="0"
    97               <widget class="QLabel" name="label_24"
    98                <property name="sizePolicy"
    99                 <sizepolicy vsizetype="Preferred" hsizetype="Minimum"
     97             <item row="2" column="0"
     98              <widget class="QLabel" name="label_24"
     99               <property name="sizePolicy"
     100                <sizepolicy hsizetype="Minimum" vsizetype="Preferred"
    100101                 <horstretch>0</horstretch> 
    101102                 <verstretch>0</verstretch> 
    102103                </sizepolicy> 
    103104               </property> 
    104                <property name="text"
     105               <property name="text"
    105106                <string>Input 3</string> 
    106107               </property> 
    107108              </widget> 
    108109             </item> 
    109              <item row="2" column="1"
    110               <widget class="QSlider" name="gain_input3"
    111                <property name="minimum"
     110             <item row="2" column="1"
     111              <widget class="QSlider" name="gain_input3"
     112               <property name="minimum"
    112113                <number>0</number> 
    113114               </property> 
    114                <property name="maximum"
     115               <property name="maximum"
    115116                <number>36</number> 
    116117               </property> 
    117                <property name="orientation"
     118               <property name="orientation"
    118119                <enum>Qt::Horizontal</enum> 
    119120               </property> 
    120121              </widget> 
    121122             </item> 
    122              <item row="3" column="0"
    123               <widget class="QLabel" name="label_23"
    124                <property name="sizePolicy"
    125                 <sizepolicy vsizetype="Preferred" hsizetype="Minimum"
     123             <item row="3" column="0"
     124              <widget class="QLabel" name="label_23"
     125               <property name="sizePolicy"
     126                <sizepolicy hsizetype="Minimum" vsizetype="Preferred"
    126127                 <horstretch>0</horstretch> 
    127128                 <verstretch>0</verstretch> 
    128129                </sizepolicy> 
    129130               </property> 
    130                <property name="text"
     131               <property name="text"
    131132                <string>Input 4</string> 
    132133               </property> 
    133134              </widget> 
    134135             </item> 
    135              <item row="3" column="1"
    136               <widget class="QSlider" name="gain_input4"
    137                <property name="minimum"
     136             <item row="3" column="1"
     137              <widget class="QSlider" name="gain_input4"
     138               <property name="minimum"
    138139                <number>0</number> 
    139140               </property> 
    140                <property name="maximum"
     141               <property name="maximum"
    141142                <number>36</number> 
    142143               </property> 
    143                <property name="orientation"
     144               <property name="orientation"
    144145                <enum>Qt::Horizontal</enum> 
    145146               </property> 
     
    150151          </item> 
    151152          <item> 
    152            <widget class="QGroupBox" name="channel_3_4_options_group"
    153             <property name="title"
     153           <widget class="QGroupBox" name="channel_3_4_options_group"
     154            <property name="title"
    154155             <string>Channel 3/4 options</string> 
    155156            </property> 
    156             <layout class="QGridLayout" name="gridLayout_4"
    157              <item row="0" column="0" colspan="2"
    158               <widget class="QLabel" name="label_18"
    159                <property name="text"
     157            <layout class="QGridLayout" name="gridLayout_4"
     158             <item row="0" column="0" colspan="2"
     159              <widget class="QLabel" name="label_18"
     160               <property name="text"
    160161                <string>Chan 3</string> 
    161162               </property> 
    162163              </widget> 
    163164             </item> 
    164              <item row="0" column="2"
    165               <widget class="QCheckBox" name="ff400_chan3_opt_instr"
    166                <property name="text"
     165             <item row="0" column="2"
     166              <widget class="QCheckBox" name="ff400_chan3_opt_instr"
     167               <property name="text"
    167168                <string>Instr</string> 
    168169               </property> 
    169170              </widget> 
    170171             </item> 
    171              <item row="0" column="3"
    172               <widget class="QCheckBox" name="ff400_chan3_opt_pad"
    173                <property name="text"
     172             <item row="0" column="3"
     173              <widget class="QCheckBox" name="ff400_chan3_opt_pad"
     174               <property name="text"
    174175                <string>Pad</string> 
    175176               </property> 
    176177              </widget> 
    177178             </item> 
    178              <item row="2" column="0"
    179               <widget class="QLabel" name="label_19"
    180                <property name="text"
     179             <item row="2" column="0"
     180              <widget class="QLabel" name="label_19"
     181               <property name="text"
    181182                <string>Chan 4</string> 
    182183               </property> 
    183184              </widget> 
    184185             </item> 
    185              <item row="2" column="3"
    186               <widget class="QCheckBox" name="ff400_chan4_opt_pad"
    187                <property name="text"
     186             <item row="2" column="3"
     187              <widget class="QCheckBox" name="ff400_chan4_opt_pad"
     188               <property name="text"
    188189                <string>Pad</string> 
    189190               </property> 
    190191              </widget> 
    191192             </item> 
    192              <item row="2" column="2"
    193               <widget class="QCheckBox" name="ff400_chan4_opt_instr"
    194                <property name="text"
     193             <item row="2" column="2"
     194              <widget class="QCheckBox" name="ff400_chan4_opt_instr"
     195               <property name="text"
    195196                <string>Instr</string> 
    196197               </property> 
    197198              </widget> 
    198199             </item> 
    199              <item row="3" column="2"
    200               <spacer name="verticalSpacer_9"
    201                <property name="orientation"
    202                 <enum>Qt::Vertical</enum> 
    203                </property> 
    204                <property name="sizeHint" stdset="0"
     200             <item row="3" column="2"
     201              <spacer name="verticalSpacer_9"
     202               <property name="orientation"
     203                <enum>Qt::Vertical</enum> 
     204               </property> 
     205               <property name="sizeHint" stdset="0"
    205206                <size> 
    206207                 <width>20</width> 
     
    217218       </item> 
    218219       <item> 
    219         <widget class="QFrame" name="frame_4"
    220          <property name="frameShape"
     220        <widget class="QFrame" name="frame_4"
     221         <property name="frameShape"
    221222          <enum>QFrame::NoFrame</enum> 
    222223         </property> 
    223          <property name="frameShadow"
     224         <property name="frameShadow"
    224225          <enum>QFrame::Raised</enum> 
    225226         </property> 
    226          <layout class="QHBoxLayout" name="horizontalLayout_4"
    227           <item> 
    228            <widget class="QGroupBox" name="phantom_group"
    229             <property name="title"
     227         <layout class="QHBoxLayout" name="horizontalLayout_4"
     228          <item> 
     229           <widget class="QGroupBox" name="phantom_group"
     230            <property name="title"
    230231             <string>Phantom</string> 
    231232            </property> 
    232             <layout class="QGridLayout" name="gridLayout_7"
    233              <item rowspan="2" row="0" column="0" colspan="3"
    234               <widget class="QCheckBox" name="phantom_0"
    235                <property name="text"
     233            <layout class="QGridLayout" name="gridLayout_7"
     234             <item row="0" column="0" rowspan="2" colspan="3"
     235              <widget class="QCheckBox" name="phantom_0"
     236               <property name="text"
    236237                <string>Mic 1</string> 
    237238               </property> 
    238239              </widget> 
    239240             </item> 
    240              <item row="1" column="1" colspan="2"
    241               <widget class="QCheckBox" name="phantom_2"
    242                <property name="text"
     241             <item row="1" column="1" colspan="2"
     242              <widget class="QCheckBox" name="phantom_2"
     243               <property name="text"
    243244                <string>Mic 3</string> 
    244245               </property> 
    245246              </widget> 
    246247             </item> 
    247              <item row="2" column="0"
    248               <widget class="QCheckBox" name="phantom_1"
    249                <property name="text"
     248             <item row="2" column="0"
     249              <widget class="QCheckBox" name="phantom_1"
     250               <property name="text"
    250251                <string>Mic 2</string> 
    251252               </property> 
    252253              </widget> 
    253254             </item> 
    254              <item row="2" column="1"
    255               <widget class="QCheckBox" name="phantom_3"
    256                <property name="text"
     255             <item row="2" column="1"
     256              <widget class="QCheckBox" name="phantom_3"
     257               <property name="text"
    257258                <string>Mic 4</string> 
    258259               </property> 
    259260              </widget> 
    260261             </item> 
    261              <item row="3" column="0"
    262               <spacer name="verticalSpacer_12"
    263                <property name="orientation"
    264                 <enum>Qt::Vertical</enum> 
    265                </property> 
    266                <property name="sizeHint" stdset="0"
     262             <item row="3" column="0"
     263              <spacer name="verticalSpacer_12"
     264               <property name="orientation"
     265                <enum>Qt::Vertical</enum> 
     266               </property> 
     267               <property name="sizeHint" stdset="0"
    267268                <size> 
    268269                 <width>20</width> 
     
    276277          </item> 
    277278          <item> 
    278            <widget class="QGroupBox" name="level_in_group"
    279             <property name="title"
     279           <widget class="QGroupBox" name="level_in_group"
     280            <property name="title"
    280281             <string>Level in</string> 
    281282            </property> 
    282             <layout class="QVBoxLayout" name="verticalLayout_8"
    283              <item> 
    284               <widget class="QRadioButton" name="level_in_lo_gain"
    285                <property name="text"
     283            <layout class="QVBoxLayout" name="verticalLayout_8"
     284             <item> 
     285              <widget class="QRadioButton" name="level_in_lo_gain"
     286               <property name="text"
    286287                <string>Lo gain</string> 
    287288               </property> 
     
    289290             </item> 
    290291             <item> 
    291               <widget class="QRadioButton" name="level_in_p4dBu"
    292                <property name="text"
     292              <widget class="QRadioButton" name="level_in_p4dBu"
     293               <property name="text"
    293294                <string>+4 dBu</string> 
    294295               </property> 
     
    296297             </item> 
    297298             <item> 
    298               <widget class="QRadioButton" name="level_in_m10dBV"
    299                <property name="text"
     299              <widget class="QRadioButton" name="level_in_m10dBV"
     300               <property name="text"
    300301                <string>-10 dBV</string> 
    301302               </property> 
     
    303304             </item> 
    304305             <item> 
    305               <spacer name="verticalSpacer_10"
    306                <property name="orientation"
    307                 <enum>Qt::Vertical</enum> 
    308                </property> 
    309                <property name="sizeHint" stdset="0"
     306              <spacer name="verticalSpacer_10"
     307               <property name="orientation"
     308                <enum>Qt::Vertical</enum> 
     309               </property> 
     310               <property name="sizeHint" stdset="0"
    310311                <size> 
    311312                 <width>20</width> 
     
    319320          </item> 
    320321          <item> 
    321            <widget class="QGroupBox" name="input_plug_select_group"
    322             <property name="title"
     322           <widget class="QGroupBox" name="input_plug_select_group"
     323            <property name="title"
    323324             <string>Inputs</string> 
    324325            </property> 
    325             <layout class="QGridLayout" name="gridLayout_5"
    326              <item row="0" column="0"
    327               <widget class="QLabel" name="label_20"
    328                <property name="text"
     326            <layout class="QGridLayout" name="gridLayout_5"
     327             <item row="0" column="0"
     328              <widget class="QLabel" name="label_20"
     329               <property name="text"
    329330                <string>1</string> 
    330331               </property> 
    331332              </widget> 
    332333             </item> 
    333              <item row="2" column="0"
    334               <widget class="QLabel" name="label_21"
    335                <property name="text"
     334             <item row="2" column="0"
     335              <widget class="QLabel" name="label_21"
     336               <property name="text"
    336337                <string>7</string> 
    337338               </property> 
    338339              </widget> 
    339340             </item> 
    340              <item row="2" column="1" colspan="3"
    341               <widget class="QComboBox" name="comboBox_3"
     341             <item row="2" column="1" colspan="3"
     342              <widget class="QComboBox" name="comboBox_3"
    342343               <item> 
    343                 <property name="text"
     344                <property name="text"
    344345                 <string>Front</string> 
    345346                </property> 
    346347               </item> 
    347348               <item> 
    348                 <property name="text"
     349                <property name="text"
    349350                 <string>Rear</string> 
    350351                </property> 
    351352               </item> 
    352353               <item> 
    353                 <property name="text"
     354                <property name="text"
    354355                 <string>Front+Rear</string> 
    355356                </property> 
     
    357358              </widget> 
    358359             </item> 
    359              <item row="3" column="0"
    360               <widget class="QLabel" name="label_22"
    361                <property name="text"
     360             <item row="3" column="0"
     361              <widget class="QLabel" name="label_22"
     362               <property name="text"
    362363                <string>8</string> 
    363364               </property> 
    364365              </widget> 
    365366             </item> 
    366              <item row="3" column="1" colspan="3"
    367               <widget class="QComboBox" name="comboBox_4"
     367             <item row="3" column="1" colspan="3"
     368              <widget class="QComboBox" name="comboBox_4"
    368369               <item> 
    369                 <property name="text"
     370                <property name="text"
    370371                 <string>Front</string> 
    371372                </property> 
    372373               </item> 
    373374               <item> 
    374                 <property name="text"
     375                <property name="text"
    375376                 <string>Rear</string> 
    376377                </property> 
    377378               </item> 
    378379               <item> 
    379                 <property name="text"
     380                <property name="text"
    380381                 <string>Front+Rear</string> 
    381382                </property> 
     
    383384              </widget> 
    384385             </item> 
    385              <item row="0" column="1" colspan="3"
    386               <widget class="QComboBox" name="comboBox_2"
     386             <item row="0" column="1" colspan="3"
     387              <widget class="QComboBox" name="comboBox_2"
    387388               <item> 
    388                 <property name="text"
     389                <property name="text"
    389390                 <string>Front</string> 
    390391                </property> 
    391392               </item> 
    392393               <item> 
    393                 <property name="text"
     394                <property name="text"
    394395                 <string>Rear</string> 
    395396                </property> 
    396397               </item> 
    397398               <item> 
    398                 <property name="text"
     399                <property name="text"
    399400                 <string>Front+Rear</string> 
    400401                </property> 
     
    406407          </item> 
    407408          <item> 
    408            <widget class="QGroupBox" name="instrument_options_group"
    409             <property name="title"
     409           <widget class="QGroupBox" name="instrument_options_group"
     410            <property name="title"
    410411             <string>Instrument options</string> 
    411412            </property> 
    412             <layout class="QVBoxLayout" name="verticalLayout_11"
    413              <item> 
    414               <widget class="QCheckBox" name="checkBox_6"
    415                <property name="text"
     413            <layout class="QVBoxLayout" name="verticalLayout_11"
     414             <item> 
     415              <widget class="QCheckBox" name="checkBox_6"
     416               <property name="text"
    416417                <string>Drive</string> 
    417418               </property> 
     
    419420             </item> 
    420421             <item> 
    421               <widget class="QCheckBox" name="checkBox_7"
    422                <property name="text"
     422              <widget class="QCheckBox" name="checkBox_7"
     423               <property name="text"
    423424                <string>Limiter</string> 
    424425               </property> 
     
    426427             </item> 
    427428             <item> 
    428               <widget class="QCheckBox" name="checkBox_8"
    429                <property name="text"
     429              <widget class="QCheckBox" name="checkBox_8"
     430               <property name="text"
    430431                <string>Speaker emulation</string> 
    431432               </property> 
     
    433434             </item> 
    434435             <item> 
    435               <spacer name="verticalSpacer_11"
    436                <property name="orientation"
    437                 <enum>Qt::Vertical</enum> 
    438                </property> 
    439                <property name="sizeHint" stdset="0"
     436              <spacer name="verticalSpacer_11"
     437               <property name="orientation"
     438                <enum>Qt::Vertical</enum> 
     439               </property> 
     440               <property name="sizeHint" stdset="0"
    440441                <size> 
    441442                 <width>20</width> 
     
    452453       </item> 
    453454       <item> 
    454         <widget class="QFrame" name="frame"
    455          <property name="sizePolicy"
    456           <sizepolicy vsizetype="Minimum" hsizetype="Preferred"
     455        <widget class="QFrame" name="frame"
     456         <property name="sizePolicy"
     457          <sizepolicy hsizetype="Preferred" vsizetype="Minimum"
    457458           <horstretch>0</horstretch> 
    458459           <verstretch>0</verstretch> 
    459460          </sizepolicy> 
    460461         </property> 
    461          <property name="frameShape"
     462         <property name="frameShape"
    462463          <enum>QFrame::NoFrame</enum> 
    463464         </property> 
    464          <property name="frameShadow"
     465         <property name="frameShadow"
    465466          <enum>QFrame::Raised</enum> 
    466467         </property> 
    467          <layout class="QHBoxLayout" name="horizontalLayout_2"
    468           <item> 
    469            <widget class="QGroupBox" name="spdif_in_group"
    470             <property name="title"
     468         <layout class="QHBoxLayout" name="horizontalLayout_2"
     469          <item> 
     470           <widget class="QGroupBox" name="spdif_in_group"
     471            <property name="title"
    471472             <string>SPDIF in</string> 
    472473            </property> 
    473             <layout class="QVBoxLayout" name="verticalLayout_2"
    474              <item> 
    475               <widget class="QRadioButton" name="radioButton"
    476                <property name="text"
     474            <layout class="QVBoxLayout" name="verticalLayout_2"
     475             <item> 
     476              <widget class="QRadioButton" name="radioButton"
     477               <property name="text"
    477478                <string>Optical</string> 
    478479               </property> 
     
    480481             </item> 
    481482             <item> 
    482               <widget class="QRadioButton" name="radioButton_2"
    483                <property name="text"
     483              <widget class="QRadioButton" name="radioButton_2"
     484               <property name="text"
    484485                <string>Coax</string> 
    485486               </property> 
     
    487488             </item> 
    488489             <item> 
    489               <spacer name="verticalSpacer_7"
    490                <property name="orientation"
    491                 <enum>Qt::Vertical</enum> 
    492                </property> 
    493                <property name="sizeType"
     490              <spacer name="verticalSpacer_7"
     491               <property name="orientation"
     492                <enum>Qt::Vertical</enum> 
     493               </property> 
     494               <property name="sizeType"
    494495                <enum>QSizePolicy::MinimumExpanding</enum> 
    495496               </property> 
    496                <property name="sizeHint" stdset="0"
     497               <property name="sizeHint" stdset="0"
    497498                <size> 
    498499                 <width>20</width> 
     
    506507          </item> 
    507508          <item> 
    508            <widget class="QGroupBox" name="spdif_out_group"
    509             <property name="title"
     509           <widget class="QGroupBox" name="spdif_out_group"
     510            <property name="title"
    510511             <string>SPDIF out</string> 
    511512            </property> 
    512             <layout class="QGridLayout" name="gridLayout_6"
    513              <item row="0" column="0"
    514               <widget class="QCheckBox" name="checkBox"
    515                <property name="text"
     513            <layout class="QGridLayout" name="gridLayout_6"
     514             <item row="0" column="0"
     515              <widget class="QCheckBox" name="checkBox"
     516               <property name="text"
    516517                <string>Optical</string> 
    517518               </property> 
    518519              </widget> 
    519520             </item> 
    520              <item row="0" column="1"
    521               <widget class="QCheckBox" name="checkBox_3"
    522                <property name="text"
     521             <item row="0" column="1"
     522              <widget class="QCheckBox" name="checkBox_3"
     523               <property name="text"
    523524                <string>Emphasis</string> 
    524525               </property> 
    525526              </widget> 
    526527             </item> 
    527              <item row="1" column="0"
    528               <widget class="QCheckBox" name="checkBox_2"
    529                <property name="text"
     528             <item row="1" column="0"
     529              <widget class="QCheckBox" name="checkBox_2"
     530               <property name="text"
    530531                <string>Professional</string> 
    531532               </property> 
    532533              </widget> 
    533534             </item> 
    534              <item row="1" column="1"
    535               <widget class="QCheckBox" name="checkBox_4"
    536                <property name="text"
     535             <item row="1" column="1"
     536              <widget class="QCheckBox" name="checkBox_4"
     537               <property name="text"
    537538                <string>Non-audio</string> 
    538539               </property> 
    539540              </widget> 
    540541             </item> 
    541              <item row="2" column="0"
    542               <spacer name="verticalSpacer_8"
    543                <property name="orientation"
    544                 <enum>Qt::Vertical</enum> 
    545                </property> 
    546                <property name="sizeType"
     542             <item row="2" column="0"
     543              <spacer name="verticalSpacer_8"
     544               <property name="orientation"
     545                <enum>Qt::Vertical</enum> 
     546               </property> 
     547               <property name="sizeType"
    547548                <enum>QSizePolicy::MinimumExpanding</enum> 
    548549               </property> 
    549                <property name="sizeHint" stdset="0"
     550               <property name="sizeHint" stdset="0"
    550551                <size> 
    551552                 <width>20</width> 
     
    559560          </item> 
    560561          <item> 
    561            <widget class="QGroupBox" name="level_out_group"
    562             <property name="title"
     562           <widget class="QGroupBox" name="level_out_group"
     563            <property name="title"
    563564             <string>Level out</string> 
    564565            </property> 
    565             <layout class="QVBoxLayout" name="verticalLayout_9"
    566              <item> 
    567               <widget class="QRadioButton" name="level_out_hi_gain"
    568                <property name="text"
     566            <layout class="QVBoxLayout" name="verticalLayout_9"
     567             <item> 
     568              <widget class="QRadioButton" name="level_out_hi_gain"
     569               <property name="text"
    569570                <string>Hi gain</string> 
    570571               </property> 
     
    572573             </item> 
    573574             <item> 
    574               <widget class="QRadioButton" name="level_out_p4dBu"
    575                <property name="text"
     575              <widget class="QRadioButton" name="level_out_p4dBu"
     576               <property name="text"
    576577                <string>+4 dBu</string> 
    577578               </property> 
     
    579580             </item> 
    580581             <item> 
    581               <widget class="QRadioButton" name="level_out_m10dBV"
    582                <property name="text"
     582              <widget class="QRadioButton" name="level_out_m10dBV"
     583               <property name="text"
    583584                <string>-10 dBV</string> 
    584585               </property> 
     
    586587             </item> 
    587588             <item> 
    588               <spacer name="verticalSpacer_13"
    589                <property name="orientation"
    590                 <enum>Qt::Vertical</enum> 
    591                </property> 
    592                <property name="sizeType"
     589              <spacer name="verticalSpacer_13"
     590               <property name="orientation"
     591                <enum>Qt::Vertical</enum> 
     592               </property> 
     593               <property name="sizeType"
    593594                <enum>QSizePolicy::MinimumExpanding</enum> 
    594595               </property> 
    595                <property name="sizeHint" stdset="0"
     596               <property name="sizeHint" stdset="0"
    596597                <size> 
    597598                 <width>20</width> 
     
    605606          </item> 
    606607          <item> 
    607            <widget class="QGroupBox" name="phones_level_group"
    608             <property name="title"
     608           <widget class="QGroupBox" name="phones_level_group"
     609            <property name="title"
    609610             <string>Phones level</string> 
    610611            </property> 
    611             <layout class="QVBoxLayout" name="verticalLayout_10"
    612              <item> 
    613               <widget class="QRadioButton" name="phones_hi_gain"
    614                <property name="text"
     612            <layout class="QVBoxLayout" name="verticalLayout_10"
     613             <item> 
     614              <widget class="QRadioButton" name="phones_hi_gain"
     615               <property name="text"
    615616                <string>Hi gain</string> 
    616617               </property> 
     
    618619             </item> 
    619620             <item> 
    620               <widget class="QRadioButton" name="phones_p4dBu"
    621                <property name="text"
     621              <widget class="QRadioButton" name="phones_p4dBu"
     622               <property name="text"
    622623                <string>+4 dBU</string> 
    623624               </property> 
     
    625626             </item> 
    626627             <item> 
    627               <widget class="QRadioButton" name="phones_m10dBV"
    628                <property name="text"
     628              <widget class="QRadioButton" name="phones_m10dBV"
     629               <property name="text"
    629630                <string>-10 dBV</string> 
    630631               </property> 
     
    632633             </item> 
    633634             <item> 
    634               <spacer name="verticalSpacer_14"
    635                <property name="orientation"
    636                 <enum>Qt::Vertical</enum> 
    637                </property> 
    638                <property name="sizeType"
     635              <spacer name="verticalSpacer_14"
     636               <property name="orientation"
     637                <enum>Qt::Vertical</enum> 
     638               </property> 
     639               <property name="sizeType"
    639640                <enum>QSizePolicy::MinimumExpanding</enum> 
    640641               </property> 
    641                <property name="sizeHint" stdset="0"
     642               <property name="sizeHint" stdset="0"
    642643                <size> 
    643644                 <width>20</width> 
     
    654655       </item> 
    655656       <item> 
    656         <widget class="QFrame" name="frame_2"
    657          <property name="frameShape"
     657        <widget class="QFrame" name="frame_2"
     658         <property name="frameShape"
    658659          <enum>QFrame::NoFrame</enum> 
    659660         </property> 
    660          <property name="frameShadow"
     661         <property name="frameShadow"
    661662          <enum>QFrame::Raised</enum> 
    662663         </property> 
    663          <layout class="QHBoxLayout" name="horizontalLayout"
    664           <item> 
    665            <widget class="QGroupBox" name="clock_mode_group"
    666             <property name="title"
     664         <layout class="QHBoxLayout" name="horizontalLayout"
     665          <item> 
     666           <widget class="QGroupBox" name="clock_mode_group"
     667            <property name="title"
    667668             <string>Clock mode</string> 
    668669            </property> 
    669             <layout class="QVBoxLayout" name="verticalLayout_3"
    670              <item> 
    671               <widget class="QRadioButton" name="radioButton_3"
    672                <property name="text"
     670            <layout class="QVBoxLayout" name="verticalLayout_3"
     671             <item> 
     672              <widget class="QRadioButton" name="radioButton_3"
     673               <property name="text"
    673674                <string>Autosync</string> 
    674675               </property> 
     
    676677             </item> 
    677678             <item> 
    678               <widget class="QRadioButton" name="radioButton_4"
    679                <property name="text"
     679              <widget class="QRadioButton" name="radioButton_4"
     680               <property name="text"
    680681                <string>Master</string> 
    681682               </property> 
     
    683684             </item> 
    684685             <item> 
    685               <spacer name="verticalSpacer_2"
    686                <property name="orientation"
    687                 <enum>Qt::Vertical</enum> 
    688                </property> 
    689                <property name="sizeHint" stdset="0"
     686              <spacer name="verticalSpacer_2"
     687               <property name="orientation"
     688                <enum>Qt::Vertical</enum> 
     689               </property> 
     690               <property name="sizeHint" stdset="0"
    690691                <size> 
    691692                 <width>20</width> 
     
    699700          </item> 
    700701          <item> 
    701            <widget class="QGroupBox" name="sync_ref_group"
    702             <property name="title"
     702           <widget class="QGroupBox" name="sync_ref_group"
     703            <property name="title"
    703704             <string>Pref sync ref</string> 
    704705            </property> 
    705             <layout class="QVBoxLayout" name="verticalLayout_4"
    706              <item> 
    707               <widget class="QRadioButton" name="sync_ref_wordclk"
    708                <property name="text"
     706            <layout class="QVBoxLayout" name="verticalLayout_4"
     707             <item> 
     708              <widget class="QRadioButton" name="sync_ref_wordclk"
     709               <property name="text"
    709710                <string>Word clock</string> 
    710711               </property> 
     
    712713             </item> 
    713714             <item> 
    714               <widget class="QRadioButton" name="sync_ref_adat1"
    715                <property name="text"
     715              <widget class="QRadioButton" name="sync_ref_adat1"
     716               <property name="text"
    716717                <string>ADAT1 in</string> 
    717718               </property> 
     
    719720             </item> 
    720721             <item> 
    721               <widget class="QRadioButton" name="sync_ref_adat2"
    722                <property name="text"
     722              <widget class="QRadioButton" name="sync_ref_adat2"
     723               <property name="text"
    723724                <string>ADAT2 in</string> 
    724725               </property> 
     
    726727             </item> 
    727728             <item> 
    728               <widget class="QRadioButton" name="sync_ref_spdif"
    729                <property name="text"
     729              <widget class="QRadioButton" name="sync_ref_spdif"
     730               <property name="text"
    730731                <string>SPDIF in</string> 
    731732               </property> 
     
    733734             </item> 
    734735             <item> 
    735               <spacer name="verticalSpacer_15"
    736                <property name="orientation"
    737                 <enum>Qt::Vertical</enum> 
    738                </property> 
    739                <property name="sizeHint" stdset="0"
     736              <spacer name="verticalSpacer_15"
     737               <property name="orientation"
     738                <enum>Qt::Vertical</enum> 
     739               </property> 
     740               <property name="sizeHint" stdset="0"
    740741                <size> 
    741742                 <width>20</width> 
     
    749750          </item> 
    750751          <item> 
    751            <widget class="QGroupBox" name="sync_check_group"
    752             <property name="title"
     752           <widget class="QGroupBox" name="sync_check_group"
     753            <property name="title"
    753754             <string>Sync check</string> 
    754755            </property> 
    755             <layout class="QGridLayout" name="gridLayout_2"
    756              <item row="0" column="0"
    757               <widget class="QLabel" name="label_5"
    758                <property name="text"
     756            <layout class="QGridLayout" name="gridLayout_2"
     757             <item row="0" column="0"
     758              <widget class="QLabel" name="label_5"
     759               <property name="text"
    759760                <string>Word</string> 
    760761               </property> 
    761762              </widget> 
    762763             </item> 
    763              <item row="0" column="1"
    764               <widget class="QLabel" name="label_6"
    765                <property name="text"
     764             <item row="0" column="1"
     765              <widget class="QLabel" name="label_6"
     766               <property name="text"
    766767                <string>No lock</string> 
    767768               </property> 
    768769              </widget> 
    769770             </item> 
    770              <item row="1" column="0"
    771               <widget class="QLabel" name="label_7"
    772                <property name="text"
     771             <item row="1" column="0"
     772              <widget class="QLabel" name="label_7"
     773               <property name="text"
    773774                <string>ADAT1</string> 
    774775               </property> 
    775776              </widget> 
    776777             </item> 
    777              <item row="1" column="1"
    778               <widget class="QLabel" name="label_8"
    779                <property name="text"
     778             <item row="1" column="1"
     779              <widget class="QLabel" name="label_8"
     780               <property name="text"
    780781                <string>No lock</string> 
    781782               </property> 
    782783              </widget> 
    783784             </item> 
    784              <item row="2" column="0"
    785               <widget class="QLabel" name="sync_check_adat2_label"
    786                <property name="text"
     785             <item row="2" column="0"
     786              <widget class="QLabel" name="sync_check_adat2_label"
     787               <property name="text"
    787788                <string>ADAT2</string> 
    788789               </property> 
    789790              </widget> 
    790791             </item> 
    791              <item row="2" column="1"
    792               <widget class="QLabel" name="sync_check_adat2_status"
    793                <property name="text"
     792             <item row="2" column="1"
     793              <widget class="QLabel" name="sync_check_adat2_status"
     794               <property name="text"
    794795                <string>No lock</string> 
    795796               </property> 
    796797              </widget> 
    797798             </item> 
    798              <item row="3" column="0"
    799               <widget class="QLabel" name="label_11"
    800                <property name="text"
     799             <item row="3" column="0"
     800              <widget class="QLabel" name="label_11"
     801               <property name="text"
    801802                <string>SPDIF</string> 
    802803               </property> 
    803804              </widget> 
    804805             </item> 
    805              <item row="3" column="1"
    806               <widget class="QLabel" name="label_12"
    807                <property name="text"
     806             <item row="3" column="1"
     807              <widget class="QLabel" name="label_12"
     808               <property name="text"
    808809                <string>No lock</string> 
    809810               </property> 
    810811              </widget> 
    811812             </item> 
    812              <item row="4" column="0"
    813               <spacer name="verticalSpacer_16"
    814                <property name="orientation"
    815                 <enum>Qt::Vertical</enum> 
    816                </property> 
    817                <property name="sizeHint" stdset="0"
     813             <item row="4" column="0"
     814              <spacer name="verticalSpacer_16"
     815               <property name="orientation"
     816                <enum>Qt::Vertical</enum> 
     817               </property> 
     818               <property name="sizeHint" stdset="0"
    818819                <size> 
    819820                 <width>20</width> 
     
    827828          </item> 
    828829          <item> 
    829            <widget class="QGroupBox" name="autosync_ref_group"
    830             <property name="title"
     830           <widget class="QGroupBox" name="autosync_ref_group"
     831            <property name="title"
    831832             <string>Autosync ref</string> 
    832833            </property> 
    833             <layout class="QGridLayout" name="gridLayout"
    834              <item row="0" column="0"
    835               <widget class="QLabel" name="label"
    836                <property name="text"
     834            <layout class="QGridLayout" name="gridLayout"
     835             <item row="0" column="0"
     836              <widget class="QLabel" name="label"
     837               <property name="text"
    837838                <string>Input</string> 
    838839               </property> 
    839840              </widget> 
    840841             </item> 
    841              <item row="0" column="1"
    842               <widget class="QLabel" name="label_2"
    843                <property name="text"
     842             <item row="0" column="1"
     843              <widget class="QLabel" name="label_2"
     844               <property name="text"
    844845                <string>[unset]</string> 
    845846               </property> 
    846847              </widget> 
    847848             </item> 
    848              <item row="1" column="0"
    849               <widget class="QLabel" name="label_3"
    850                <property name="text"
     849             <item row="1" column="0"
     850              <widget class="QLabel" name="label_3"
     851               <property name="text"
    851852                <string>Frequency</string> 
    852853               </property> 
    853854              </widget> 
    854855             </item> 
    855              <item row="1" column="1"
    856               <widget class="QLabel" name="label_4"
    857                <property name="text"
     856             <item row="1" column="1"
     857              <widget class="QLabel" name="label_4"
     858               <property name="text"
    858859                <string>[unset]</string> 
    859860               </property> 
    860861              </widget> 
    861862             </item> 
    862              <item row="2" column="0"
    863               <spacer name="verticalSpacer"
    864                <property name="orientation"
    865                 <enum>Qt::Vertical</enum> 
    866                </property> 
    867                <property name="sizeHint" stdset="0"
     863             <item row="2" column="0"
     864              <spacer name="verticalSpacer"
     865               <property name="orientation"
     866                <enum>Qt::Vertical</enum> 
     867               </property> 
     868               <property name="sizeHint" stdset="0"
    868869                <size> 
    869870                 <width>20</width> 
     
    880881       </item> 
    881882       <item> 
    882         <widget class="QFrame" name="frame_3"
    883          <property name="sizePolicy"
    884           <sizepolicy vsizetype="MinimumExpanding" hsizetype="Preferred"
     883        <widget class="QFrame" name="frame_3"
     884         <property name="sizePolicy"
     885          <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding"
    885886           <horstretch>0</horstretch> 
    886887           <verstretch>0</verstretch> 
    887888          </sizepolicy> 
    888889         </property> 
    889          <property name="frameShape"
     890         <property name="frameShape"
    890891          <enum>QFrame::NoFrame</enum> 
    891892         </property> 
    892          <property name="frameShadow"
     893         <property name="frameShadow"
    893894          <enum>QFrame::Raised</enum> 
    894895         </property> 
    895          <layout class="QHBoxLayout" name="horizontalLayout_3"
    896           <item> 
    897            <widget class="QGroupBox" name="groupBox_8"
    898             <property name="sizePolicy"
    899              <sizepolicy vsizetype="MinimumExpanding" hsizetype="Preferred"
     896         <layout class="QHBoxLayout" name="horizontalLayout_3"
     897          <item> 
     898           <widget class="QGroupBox" name="groupBox_8"
     899            <property name="sizePolicy"
     900             <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding"
    900901              <horstretch>0</horstretch> 
    901902              <verstretch>0</verstretch> 
    902903             </sizepolicy> 
    903904            </property> 
    904             <property name="title"
     905            <property name="title"
    905906             <string>SPDIF frequency</string> 
    906907            </property> 
    907             <layout class="QVBoxLayout" name="verticalLayout_7"
    908              <item> 
    909               <widget class="QLabel" name="label_13"
    910                <property name="text"
     908            <layout class="QVBoxLayout" name="verticalLayout_7"
     909             <item> 
     910              <widget class="QLabel" name="label_13"
     911               <property name="text"
    911912                <string>48 kHz</string> 
    912913               </property> 
     
    914915             </item> 
    915916             <item> 
    916               <spacer name="verticalSpacer_3"
    917                <property name="orientation"
    918                 <enum>Qt::Vertical</enum> 
    919                </property> 
    920                <property name="sizeType"
     917              <spacer name="verticalSpacer_3"
     918               <property name="orientation"
     919                <enum>Qt::Vertical</enum> 
     920               </property> 
     921               <property name="sizeType"
    921922                <enum>QSizePolicy::MinimumExpanding</enum> 
    922923               </property> 
    923                <property name="sizeHint" stdset="0"
     924               <property name="sizeHint" stdset="0"
    924925                <size> 
    925926                 <width>20</width> 
     
    933934          </item> 
    934935          <item> 
    935            <widget class="QGroupBox" name="groupBox_9"
    936             <property name="sizePolicy"
    937              <sizepolicy vsizetype="MinimumExpanding" hsizetype="Preferred"
     936           <widget class="QGroupBox" name="groupBox_9"
     937            <property name="sizePolicy"
     938             <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding"
    938939              <horstretch>0</horstretch> 
    939940              <verstretch>0</verstretch> 
    940941             </sizepolicy> 
    941942            </property> 
    942             <property name="title"
     943            <property name="title"
    943944             <string>Word clock</string> 
    944945            </property> 
    945             <layout class="QVBoxLayout" name="verticalLayout_6"
    946              <item> 
    947               <widget class="QCheckBox" name="checkBox_5"
    948                <property name="text"
     946            <layout class="QVBoxLayout" name="verticalLayout_6"
     947             <item> 
     948              <widget class="QCheckBox" name="checkBox_5"
     949               <property name="text"
    949950                <string>Single speed</string> 
    950951               </property> 
     
    952953             </item> 
    953954             <item> 
    954               <spacer name="verticalSpacer_4"
    955                <property name="orientation"
    956                 <enum>Qt::Vertical</enum> 
    957                </property> 
    958                <property name="sizeType"
     955              <spacer name="verticalSpacer_4"
     956               <property name="orientation"
     957                <enum>Qt::Vertical</enum> 
     958               </property> 
     959               <property name="sizeType"
    959960                <enum>QSizePolicy::MinimumExpanding</enum> 
    960961               </property> 
    961                <property name="sizeHint" stdset="0"
     962               <property name="sizeHint" stdset="0"
    962963                <size> 
    963964                 <width>20</width> 
     
    971972          </item> 
    972973          <item> 
    973            <widget class="QGroupBox" name="groupBox_10"
    974             <property name="sizePolicy"
    975              <sizepolicy vsizetype="MinimumExpanding" hsizetype="Preferred"
     974           <widget class="QGroupBox" name="groupBox_10"
     975            <property name="sizePolicy"
     976             <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding"
    976977              <horstretch>0</horstretch> 
    977978              <verstretch>0</verstretch> 
    978979             </sizepolicy> 
    979980            </property> 
    980             <property name="title"
     981            <property name="title"
    981982             <string>System clock</string> 
    982983            </property> 
    983             <layout class="QGridLayout" name="gridLayout_3"
    984              <item row="0" column="0"
    985               <widget class="QLabel" name="label_14"
    986                <property name="text"
     984            <layout class="QGridLayout" name="gridLayout_3"
     985             <item row="0" column="0"
     986              <widget class="QLabel" name="label_14"
     987               <property name="text"
    987988                <string>Mode</string> 
    988989               </property> 
    989990              </widget> 
    990991             </item> 
    991              <item row="0" column="1"
    992               <widget class="QLabel" name="label_15"
    993                <property name="text"
     992             <item row="0" column="1"
     993              <widget class="QLabel" name="label_15"
     994               <property name="text"
    994995                <string>Slave</string> 
    995996               </property> 
    996997              </widget> 
    997998             </item> 
    998              <item row="1" column="0"
    999               <widget class="QLabel" name="label_16"
    1000                <property name="text"
     999             <item row="1" column="0"
     1000              <widget class="QLabel" name="label_16"
     1001               <property name="text"
    10011002                <string>Frequency</string> 
    10021003               </property> 
    10031004              </widget> 
    10041005             </item> 
    1005              <item row="1" column="1"
    1006               <widget class="QLabel" name="label_17"
    1007                <property name="text"
     1006             <item row="1" column="1"
     1007              <widget class="QLabel" name="label_17"
     1008               <property name="text"
    10081009                <string>44100 kHz</string> 
    10091010               </property> 
    10101011              </widget> 
    10111012             </item> 
    1012              <item row="2" column="1"
    1013               <spacer name="verticalSpacer_5"
    1014                <property name="orientation"
    1015                 <enum>Qt::Vertical</enum> 
    1016                </property> 
    1017                <property name="sizeType"
     1013             <item row="2" column="1"
     1014              <spacer name="verticalSpacer_5"
     1015               <property name="orientation"
     1016                <enum>Qt::Vertical</enum> 
     1017               </property> 
     1018               <property name="sizeType"
    10181019                <enum>QSizePolicy::MinimumExpanding</enum> 
    10191020               </property> 
    1020                <property name="sizeHint" stdset="0"
     1021               <property name="sizeHint" stdset="0"
    10211022                <size> 
    10221023                 <width>20</width> 
     
    10301031          </item> 
    10311032          <item> 
    1032            <widget class="QGroupBox" name="groupBox_16"
    1033             <property name="sizePolicy"
    1034              <sizepolicy vsizetype="MinimumExpanding" hsizetype="Preferred"
     1033           <widget class="QGroupBox" name="groupBox_16"
     1034            <property name="sizePolicy"
     1035             <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding"
    10351036              <horstretch>0</horstretch> 
    10361037              <verstretch>0</verstretch> 
    10371038             </sizepolicy> 
    10381039            </property> 
    1039             <property name="title"
     1040            <property name="title"
    10401041             <string>Limit bandwidth</string> 
    10411042            </property> 
    1042             <layout class="QVBoxLayout" name="verticalLayout_12"
    1043              <item> 
    1044               <widget class="QComboBox" name="comboBox"
     1043            <layout class="QVBoxLayout" name="verticalLayout_12"
     1044             <item> 
     1045              <widget class="QComboBox" name="comboBox"
    10451046               <item> 
    1046                 <property name="text"
     1047                <property name="text"
    10471048                 <string>All channels</string> 
    10481049                </property> 
    10491050               </item> 
    10501051               <item> 
    1051                 <property name="text"
     1052                <property name="text"
    10521053                 <string>Analog + SPDIF</string> 
    10531054                </property> 
    10541055               </item> 
    10551056               <item> 
    1056                 <property name="text"
     1057                <property name="text"
    10571058                 <string>Analog 1-8</string> 
    10581059                </property> 
     
    10611062             </item> 
    10621063             <item> 
    1063               <spacer name="verticalSpacer_6"
    1064                <property name="orientation"
    1065                 <enum>Qt::Vertical</enum> 
    1066                </property> 
    1067                <property name="sizeType"
     1064              <spacer name="verticalSpacer_6"
     1065               <property name="orientation"
     1066                <enum>Qt::Vertical</enum> 
     1067               </property> 
     1068               <property name="sizeType"
    10681069                <enum>QSizePolicy::MinimumExpanding</enum> 
    10691070               </property> 
    1070                <property name="sizeHint" stdset="0"
     1071               <property name="sizeHint" stdset="0"
    10711072                <size> 
    10721073                 <width>20</width> 
     
    10891090      <zorder>frame_5</zorder> 
    10901091     </widget> 
    1091      <widget class="QWidget" name="mixer"
    1092       <attribute name="title"
     1092     <widget class="QWidget" name="mixer"
     1093      <attribute name="title"
    10931094       <string>Input mixer</string> 
     1095      </attribute> 
     1096     </widget> 
     1097     <widget class="QWidget" name="playbackmixer"> 
     1098      <attribute name="title"> 
     1099       <string>Playback mixer</string> 
    10941100      </attribute> 
    10951101     </widget>