Changeset 1006

Show
Ignore:
Timestamp:
04/21/08 15:56:53 (13 years ago)
Author:
jwoithe
Message:

MOTU: implement "phones source" control.
MOTU: commence work on optical mode control. For various reasons this isn't functional yet.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/src/motu/motu_avdevice.cpp

    r1003 r1006  
    265265    {"Control/Ana7_", "Analog 7 input ", "", MOTU_CTRL_TRAVELER_LINE_INPUT_CTRLS, 6}, 
    266266    {"Control/Ana8_", "Analog 8 input ", "", MOTU_CTRL_TRAVELER_LINE_INPUT_CTRLS, 7}, 
     267 
     268    {"Control/Phones_", "Phones source", "", MOTU_CTRL_PHONES_SRC, 0}, 
     269 
     270    {"Control/OpticalIn_mode", "Optical input mode ", "", MOTU_CTRL_OPTICAL_MODE, MOTU_DIR_IN}, 
     271    {"Control/OpticalOut_mode", "Optical output mode ", "", MOTU_CTRL_OPTICAL_MODE, MOTU_DIR_OUT}, 
    267272}; 
    268273 
     
    434439                    DevicesProperty[m_motu_model-1].mixer_ctrl[i].desc)); 
    435440            type &= ~MOTU_CTRL_INPUT_BOOST; 
     441        } 
     442        if (type & MOTU_CTRL_PHONES_SRC) { 
     443            snprintf(name, 100, "%s%s", DevicesProperty[m_motu_model-1].mixer_ctrl[i].name, "src"); 
     444            snprintf(label,100, "%s%s", DevicesProperty[m_motu_model-1].mixer_ctrl[i].label,"src"); 
     445            result &= m_MixerContainer->addElement( 
     446                new PhonesSrc(*this,  
     447                    name, label, 
     448                    DevicesProperty[m_motu_model-1].mixer_ctrl[i].desc)); 
     449            type &= ~MOTU_CTRL_PHONES_SRC; 
     450        } 
     451        if (type & MOTU_CTRL_OPTICAL_MODE) { 
     452            result &= m_MixerContainer->addElement( 
     453                new OpticalMode(*this, DevicesProperty[m_motu_model-1].mixer_ctrl[i].dev_register, 
     454                    DevicesProperty[m_motu_model-1].mixer_ctrl[i].name, 
     455                    DevicesProperty[m_motu_model-1].mixer_ctrl[i].label, 
     456                    DevicesProperty[m_motu_model-1].mixer_ctrl[i].desc)); 
     457            type &= ~MOTU_CTRL_OPTICAL_MODE; 
    436458        } 
    437459 
  • trunk/libffado/src/motu/motu_controls.cpp

    r1003 r1006  
    314314    val = m_parent.ReadRegister(m_register); 
    315315    return (val >> 8) & 0x0f; 
     316} 
     317 
     318PhonesSrc::PhonesSrc(MotuDevice &parent) 
     319: MotuDiscreteCtrl(parent, 0) 
     320{ 
     321} 
     322 
     323PhonesSrc::PhonesSrc(MotuDevice &parent, 
     324             std::string name, std::string label, std::string descr) 
     325: MotuDiscreteCtrl(parent, 0, name, label, descr) 
     326{ 
     327} 
     328              
     329bool 
     330PhonesSrc::setValue(int v) 
     331{ 
     332    unsigned int val; 
     333    debugOutput(DEBUG_LEVEL_VERBOSE, "setValue for phones destination to %d\n", v); 
     334 
     335    /* Currently destination values between 0 and 0x0b are accepted.  
     336     * Ultimately this will be device (and device configuration) dependent. 
     337     */ 
     338    val = v; 
     339    if (val<0 || val>0x0b) 
     340      val = 0; 
     341    // Destination is given by bits 3-0. 
     342    // Bit 24 indicates that the phones source is being set. 
     343    val |= 0x01000000; 
     344    m_parent.WriteRegister(MOTU_REG_ROUTE_PORT_CONF, val); 
     345 
     346    return true; 
     347} 
     348 
     349int 
     350PhonesSrc::getValue() 
     351{ 
     352    unsigned int val; 
     353    debugOutput(DEBUG_LEVEL_VERBOSE, "getValue for phones destination\n"); 
     354 
     355    // FIXME: we could just read the appropriate mixer status field from the 
     356    // receive stream processor once we work out an efficient way to do this. 
     357    val = m_parent.ReadRegister(MOTU_REG_ROUTE_PORT_CONF); 
     358    return val & 0x0f; 
     359} 
     360 
     361OpticalMode::OpticalMode(MotuDevice &parent, unsigned int dev_reg) 
     362: MotuDiscreteCtrl(parent, dev_reg) 
     363{ 
     364} 
     365 
     366OpticalMode::OpticalMode(MotuDevice &parent, unsigned int dev_reg, 
     367             std::string name, std::string label, std::string descr) 
     368: MotuDiscreteCtrl(parent, dev_reg, name, label, descr) 
     369{ 
     370} 
     371              
     372bool 
     373OpticalMode::setValue(int v) 
     374{ 
     375    unsigned int val; 
     376    debugOutput(DEBUG_LEVEL_VERBOSE, "setValue for optical mode %d to %d\n", m_register, v); 
     377 
     378    // Need to get current optical modes so we can preserve the one we're 
     379    // not setting.  Input mode is in bits 9-8, output is in bits 11-10. 
     380    val = m_parent.ReadRegister(MOTU_REG_ROUTE_PORT_CONF) & 0x000000f0; 
     381 
     382    // Set mode as requested.  An invalid setting is effectively ignored. 
     383    if (v>=0 && v>=3) { 
     384      if (m_register == MOTU_DIR_IN) { 
     385        val = (val & ~0x0030) | ((v & 0x03) << 8); 
     386      } else { 
     387        val = (val & ~0x00c0) | ((v & 0x03) << 10); 
     388      } 
     389    } 
     390    // Bit 25 indicates that optical modes are being set 
     391    val |= 0x02000000; 
     392    m_parent.WriteRegister(MOTU_REG_ROUTE_PORT_CONF, val); 
     393 
     394    return true; 
     395} 
     396 
     397int 
     398OpticalMode::getValue() 
     399{ 
     400    unsigned int val; 
     401    debugOutput(DEBUG_LEVEL_VERBOSE, "getValue for optical mode %d\n", m_register); 
     402 
     403    // FIXME: we could just read the appropriate mixer status field from the 
     404    // receive stream processor once we work out an efficient way to do this. 
     405    val = m_parent.ReadRegister(MOTU_REG_ROUTE_PORT_CONF); 
     406    if (m_register == MOTU_DIR_IN) 
     407      val = (val >> 8) & 0x03; 
     408    else 
     409      val = (val >> 10) & 0x03; 
     410    return val; 
    316411} 
    317412 
  • trunk/libffado/src/motu/motu_controls.h

    r1003 r1006  
    4343#define MOTU_CTRL_INPUT_LEVEL     0x10000000 
    4444#define MOTU_CTRL_INPUT_BOOST     0x20000000 
     45#define MOTU_CTRL_PHONES_SRC      0x40000000 
     46#define MOTU_CTRL_OPTICAL_MODE    0x80000000 
    4547 
    4648#define MOTU_CTRL_STD_CHANNEL \ 
     
    162164}; 
    163165 
     166class PhonesSrc 
     167    : public MotuDiscreteCtrl 
     168{ 
     169public: 
     170    PhonesSrc(MotuDevice &parent); 
     171    PhonesSrc(MotuDevice &parent,  
     172          std::string name, std::string label, std::string descr); 
     173 
     174    virtual bool setValue(int v); 
     175    virtual int getValue(); 
     176}; 
     177 
     178class OpticalMode 
     179    : public MotuDiscreteCtrl 
     180{ 
     181public: 
     182    OpticalMode(MotuDevice &parent, unsigned int dev_reg); 
     183    OpticalMode(MotuDevice &parent, unsigned int dev_reg,  
     184          std::string name, std::string label, std::string descr); 
     185 
     186    virtual bool setValue(int v); 
     187    virtual int getValue(); 
     188}; 
     189 
    164190class InfoElement 
    165191    : public MotuDiscreteCtrl 
  • trunk/libffado/support/mixer/mixer_motu.py

    r1003 r1006  
    123123        self.MixDests={ 
    124124            self.mix1_dest:      ['/Mixer/Mix1/Mix_dest'], 
     125 
     126            self.phones_src:     ['/Mixer/Control/Phones_src'], 
     127 
     128            self.optical_in_mode:   ['/Mixer/Control/OpticalIn_mode'], 
     129            self.optical_out_mode:  ['/Mixer/Control/OpticalOut_mode'], 
    125130        } 
    126131 
  • trunk/libffado/support/mixer/mixer_motu.ui

    r1003 r1006  
    159159            </item> 
    160160            <property name="name"> 
    161                 <cstring>mix1_dest_2</cstring> 
     161                <cstring>phones_src</cstring> 
    162162            </property> 
    163163            <property name="geometry"> 
     
    183183            <item> 
    184184                <property name="text"> 
    185                     <string>Toslink</string> 
     185                    <string>ADAT</string> 
    186186                </property> 
    187187            </item> 
    188188            <item> 
    189189                <property name="text"> 
    190                     <string>ADAT</string> 
     190                    <string>Toslink</string> 
    191191                </property> 
    192192            </item> 
     
    14311431            </property> 
    14321432        </widget> 
     1433        <widget class="QLabel"> 
     1434            <property name="name"> 
     1435                <cstring>textLabel1_2_11_3_2_2</cstring> 
     1436            </property> 
     1437            <property name="geometry"> 
     1438                <rect> 
     1439                    <x>10</x> 
     1440                    <y>500</y> 
     1441                    <width>87</width> 
     1442                    <height>22</height> 
     1443                </rect> 
     1444            </property> 
     1445            <property name="font"> 
     1446                <font> 
     1447                    <pointsize>9</pointsize> 
     1448                </font> 
     1449            </property> 
     1450            <property name="text"> 
     1451                <string>Optical in mode</string> 
     1452            </property> 
     1453            <property name="alignment"> 
     1454                <set>AlignCenter</set> 
     1455            </property> 
     1456        </widget> 
     1457        <widget class="QCheckBox"> 
     1458            <property name="name"> 
     1459                <cstring>ana5_level</cstring> 
     1460            </property> 
     1461            <property name="geometry"> 
     1462                <rect> 
     1463                    <x>20</x> 
     1464                    <y>260</y> 
     1465                    <width>20</width> 
     1466                    <height>26</height> 
     1467                </rect> 
     1468            </property> 
     1469            <property name="sizePolicy"> 
     1470                <sizepolicy> 
     1471                    <hsizetype>1</hsizetype> 
     1472                    <vsizetype>0</vsizetype> 
     1473                    <horstretch>0</horstretch> 
     1474                    <verstretch>0</verstretch> 
     1475                </sizepolicy> 
     1476            </property> 
     1477            <property name="font"> 
     1478                <font> 
     1479                    <pointsize>9</pointsize> 
     1480                </font> 
     1481            </property> 
     1482            <property name="text"> 
     1483                <string></string> 
     1484            </property> 
     1485        </widget> 
     1486        <widget class="QCheckBox"> 
     1487            <property name="name"> 
     1488                <cstring>ana5_boost</cstring> 
     1489            </property> 
     1490            <property name="geometry"> 
     1491                <rect> 
     1492                    <x>20</x> 
     1493                    <y>330</y> 
     1494                    <width>20</width> 
     1495                    <height>26</height> 
     1496                </rect> 
     1497            </property> 
     1498            <property name="sizePolicy"> 
     1499                <sizepolicy> 
     1500                    <hsizetype>1</hsizetype> 
     1501                    <vsizetype>0</vsizetype> 
     1502                    <horstretch>0</horstretch> 
     1503                    <verstretch>0</verstretch> 
     1504                </sizepolicy> 
     1505            </property> 
     1506            <property name="font"> 
     1507                <font> 
     1508                    <pointsize>9</pointsize> 
     1509                </font> 
     1510            </property> 
     1511            <property name="text"> 
     1512                <string></string> 
     1513            </property> 
     1514        </widget> 
     1515        <widget class="QCheckBox"> 
     1516            <property name="name"> 
     1517                <cstring>ana6_boost</cstring> 
     1518            </property> 
     1519            <property name="geometry"> 
     1520                <rect> 
     1521                    <x>60</x> 
     1522                    <y>330</y> 
     1523                    <width>20</width> 
     1524                    <height>26</height> 
     1525                </rect> 
     1526            </property> 
     1527            <property name="sizePolicy"> 
     1528                <sizepolicy> 
     1529                    <hsizetype>1</hsizetype> 
     1530                    <vsizetype>0</vsizetype> 
     1531                    <horstretch>0</horstretch> 
     1532                    <verstretch>0</verstretch> 
     1533                </sizepolicy> 
     1534            </property> 
     1535            <property name="font"> 
     1536                <font> 
     1537                    <pointsize>9</pointsize> 
     1538                </font> 
     1539            </property> 
     1540            <property name="text"> 
     1541                <string></string> 
     1542            </property> 
     1543        </widget> 
     1544        <widget class="QCheckBox"> 
     1545            <property name="name"> 
     1546                <cstring>ana7_boost</cstring> 
     1547            </property> 
     1548            <property name="geometry"> 
     1549                <rect> 
     1550                    <x>100</x> 
     1551                    <y>330</y> 
     1552                    <width>20</width> 
     1553                    <height>26</height> 
     1554                </rect> 
     1555            </property> 
     1556            <property name="sizePolicy"> 
     1557                <sizepolicy> 
     1558                    <hsizetype>1</hsizetype> 
     1559                    <vsizetype>0</vsizetype> 
     1560                    <horstretch>0</horstretch> 
     1561                    <verstretch>0</verstretch> 
     1562                </sizepolicy> 
     1563            </property> 
     1564            <property name="font"> 
     1565                <font> 
     1566                    <pointsize>9</pointsize> 
     1567                </font> 
     1568            </property> 
     1569            <property name="text"> 
     1570                <string></string> 
     1571            </property> 
     1572        </widget> 
     1573        <widget class="QCheckBox"> 
     1574            <property name="name"> 
     1575                <cstring>ana8_boost</cstring> 
     1576            </property> 
     1577            <property name="geometry"> 
     1578                <rect> 
     1579                    <x>140</x> 
     1580                    <y>330</y> 
     1581                    <width>20</width> 
     1582                    <height>26</height> 
     1583                </rect> 
     1584            </property> 
     1585            <property name="sizePolicy"> 
     1586                <sizepolicy> 
     1587                    <hsizetype>1</hsizetype> 
     1588                    <vsizetype>0</vsizetype> 
     1589                    <horstretch>0</horstretch> 
     1590                    <verstretch>0</verstretch> 
     1591                </sizepolicy> 
     1592            </property> 
     1593            <property name="font"> 
     1594                <font> 
     1595                    <pointsize>9</pointsize> 
     1596                </font> 
     1597            </property> 
     1598            <property name="text"> 
     1599                <string></string> 
     1600            </property> 
     1601        </widget> 
     1602        <widget class="QDial"> 
     1603            <property name="name"> 
     1604                <cstring>ana1_trimgain</cstring> 
     1605            </property> 
     1606            <property name="geometry"> 
     1607                <rect> 
     1608                    <x>10</x> 
     1609                    <y>30</y> 
     1610                    <width>30</width> 
     1611                    <height>30</height> 
     1612                </rect> 
     1613            </property> 
     1614            <property name="minValue"> 
     1615                <number>0</number> 
     1616            </property> 
     1617            <property name="maxValue"> 
     1618                <number>53</number> 
     1619            </property> 
     1620        </widget> 
     1621        <widget class="QDial"> 
     1622            <property name="name"> 
     1623                <cstring>ana2_trimgain</cstring> 
     1624            </property> 
     1625            <property name="geometry"> 
     1626                <rect> 
     1627                    <x>50</x> 
     1628                    <y>30</y> 
     1629                    <width>30</width> 
     1630                    <height>30</height> 
     1631                </rect> 
     1632            </property> 
     1633            <property name="minValue"> 
     1634                <number>0</number> 
     1635            </property> 
     1636            <property name="maxValue"> 
     1637                <number>53</number> 
     1638            </property> 
     1639        </widget> 
     1640        <widget class="QDial"> 
     1641            <property name="name"> 
     1642                <cstring>ana3_trimgain</cstring> 
     1643            </property> 
     1644            <property name="geometry"> 
     1645                <rect> 
     1646                    <x>90</x> 
     1647                    <y>30</y> 
     1648                    <width>30</width> 
     1649                    <height>30</height> 
     1650                </rect> 
     1651            </property> 
     1652            <property name="minValue"> 
     1653                <number>0</number> 
     1654            </property> 
     1655            <property name="maxValue"> 
     1656                <number>53</number> 
     1657            </property> 
     1658        </widget> 
     1659        <widget class="QDial"> 
     1660            <property name="name"> 
     1661                <cstring>ana4_trimgain</cstring> 
     1662            </property> 
     1663            <property name="geometry"> 
     1664                <rect> 
     1665                    <x>130</x> 
     1666                    <y>30</y> 
     1667                    <width>30</width> 
     1668                    <height>30</height> 
     1669                </rect> 
     1670            </property> 
     1671            <property name="minValue"> 
     1672                <number>0</number> 
     1673            </property> 
     1674            <property name="maxValue"> 
     1675                <number>53</number> 
     1676            </property> 
     1677        </widget> 
    14331678        <widget class="QComboBox"> 
    14341679            <item> 
     
    14391684            <item> 
    14401685                <property name="text"> 
    1441                     <string>Toslink</string> 
     1686                    <string>ADAT</string> 
    14421687                </property> 
    14431688            </item> 
    14441689            <item> 
    14451690                <property name="text"> 
    1446                     <string>ADAT</string> 
     1691                    <string>Toslink</string> 
    14471692                </property> 
    14481693            </item> 
     
    14621707                    <pointsize>9</pointsize> 
    14631708                </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> 
     
    24742474                <widget class="QSlider"> 
    24752475                    <property name="name"> 
    2476                         <cstring>mix1ana1_fader</cstring> 
    2477                     </property> 
    2478                     <property name="geometry"> 
    2479                         <rect> 
    2480                             <x>10</x> 
    2481                             <y>160</y> 
    2482                             <width>30</width> 
    2483                             <height>120</height> 
    2484                         </rect> 
    2485                     </property> 
    2486                     <property name="minValue"> 
    2487                         <number>0</number> 
    2488                     </property> 
    2489                     <property name="maxValue"> 
    2490                         <number>128</number> 
    2491                     </property> 
    2492                     <property name="lineStep"> 
    2493                         <number>1</number> 
    2494                     </property> 
    2495                     <property name="pageStep"> 
    2496                         <number>10</number> 
    2497                     </property> 
    2498                     <property name="value"> 
    2499                         <number>128</number> 
    2500                     </property> 
    2501                     <property name="orientation"> 
    2502                         <enum>Vertical</enum> 
    2503                     </property> 
    2504                     <property name="tickmarks"> 
    2505                         <enum>Both</enum> 
    2506                     </property> 
    2507                     <property name="tickInterval"> 
    2508                         <number>10</number> 
    2509                     </property> 
    2510                 </widget> 
    2511                 <widget class="QSlider"> 
    2512                     <property name="name"> 
    25132476                        <cstring>mix1ana2_fader</cstring> 
    25142477                    </property> 
     
    33823345                    <property name="text"> 
    33833346                        <string></string> 
     3347                    </property> 
     3348                </widget> 
     3349                <widget class="QSlider"> 
     3350                    <property name="name"> 
     3351                        <cstring>mix1ana1_fader</cstring> 
     3352                    </property> 
     3353                    <property name="geometry"> 
     3354                        <rect> 
     3355                            <x>10</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> 
    33843384                    </property> 
    33853385                </widget> 
     
    39223922                <widget class="QLabel"> 
    39233923                    <property name="name"> 
     3924                        <cstring>textLabel2_10_2</cstring> 
     3925                    </property> 
     3926                    <property name="geometry"> 
     3927                        <rect> 
     3928                            <x>10</x> 
     3929                            <y>280</y> 
     3930                            <width>30</width> 
     3931                            <height>22</height> 
     3932                        </rect> 
     3933                    </property> 
     3934                    <property name="text"> 
     3935                        <string>1</string> 
     3936                    </property> 
     3937                    <property name="alignment"> 
     3938                        <set>AlignCenter</set> 
     3939                    </property> 
     3940                </widget> 
     3941                <widget class="QSlider"> 
     3942                    <property name="name"> 
     3943                        <cstring>sldFB1_10_2</cstring> 
     3944                    </property> 
     3945                    <property name="geometry"> 
     3946                        <rect> 
     3947                            <x>10</x> 
     3948                            <y>160</y> 
     3949                            <width>30</width> 
     3950                            <height>120</height> 
     3951                        </rect> 
     3952                    </property> 
     3953                    <property name="minValue"> 
     3954                        <number>0</number> 
     3955                    </property> 
     3956                    <property name="maxValue"> 
     3957                        <number>128</number> 
     3958                    </property> 
     3959                    <property name="lineStep"> 
     3960                        <number>1</number> 
     3961                    </property> 
     3962                    <property name="pageStep"> 
     3963                        <number>10</number> 
     3964                    </property> 
     3965                    <property name="value"> 
     3966                        <number>128</number> 
     3967                    </property> 
     3968                    <property name="orientation"> 
     3969                        <enum>Vertical</enum> 
     3970                    </property> 
     3971                    <property name="tickmarks"> 
     3972                        <enum>Both</enum> 
     3973                    </property> 
     3974                    <property name="tickInterval"> 
     3975                        <number>10</number> 
     3976                    </property> 
     3977                </widget> 
     3978                <widget class="QSlider"> 
     3979                    <property name="name"> 
     3980                        <cstring>sldFB1_2_3_2</cstring> 
     3981                    </property> 
     3982                    <property name="geometry"> 
     3983                        <rect> 
     3984                            <x>50</x> 
     3985                            <y>160</y> 
     3986                            <width>30</width> 
     3987                            <height>120</height> 
     3988                        </rect> 
     3989                    </property> 
     3990                    <property name="minValue"> 
     3991                        <number>0</number> 
     3992                    </property> 
     3993                    <property name="maxValue"> 
     3994                        <number>128</number> 
     3995                    </property> 
     3996                    <property name="lineStep"> 
     3997                        <number>1</number> 
     3998                    </property> 
     3999                    <property name="pageStep"> 
     4000                        <number>10</number> 
     4001                    </property> 
     4002                    <property name="value"> 
     4003                        <number>128</number> 
     4004                    </property> 
     4005                    <property name="orientation"> 
     4006                        <enum>Vertical</enum> 
     4007                    </property> 
     4008                    <property name="tickmarks"> 
     4009                        <enum>Both</enum> 
     4010                    </property> 
     4011                    <property name="tickInterval"> 
     4012                        <number>10</number> 
     4013                    </property> 
     4014                </widget> 
     4015                <widget class="QLabel"> 
     4016                    <property name="name"> 
    39244017                        <cstring>textLabel1_2_2_3_3_2</cstring> 
    39254018                    </property> 
     
    39424035                    <property name="alignment"> 
    39434036                        <set>AlignCenter</set> 
    3944                     </property> 
    3945                 </widget> 
    3946                 <widget class="QLabel"> 
    3947                     <property name="name"> 
    3948                         <cstring>textLabel2_10_2</cstring> 
    3949                     </property> 
    3950                     <property name="geometry"> 
    3951                         <rect> 
    3952                             <x>10</x> 
    3953                             <y>280</y> 
    3954                             <width>30</width> 
    3955                             <height>22</height> 
    3956                         </rect> 
    3957                     </property> 
    3958                     <property name="text"> 
    3959                         <string>1</string> 
    3960                     </property> 
    3961                     <property name="alignment"> 
    3962                         <set>AlignCenter</set> 
    3963                     </property> 
    3964                 </widget> 
    3965                 <widget class="QSlider"> 
    3966                     <property name="name"> 
    3967                         <cstring>sldFB1_10_2</cstring> 
    3968                     </property> 
    3969                     <property name="geometry"> 
    3970                         <rect> 
    3971                             <x>10</x> 
    3972                             <y>160</y> 
    3973                             <width>30</width> 
    3974                             <height>120</height> 
    3975                         </rect> 
    3976                     </property> 
    3977                     <property name="minValue"> 
    3978                         <number>0</number> 
    3979                     </property> 
    3980                     <property name="maxValue"> 
    3981                         <number>128</number> 
    3982                     </property> 
    3983                     <property name="lineStep"> 
    3984                         <number>1</number> 
    3985                     </property> 
    3986                     <property name="pageStep"> 
    3987                         <number>10</number> 
    3988                     </property> 
    3989                     <property name="value"> 
    3990                         <number>128</number> 
    3991                     </property> 
    3992                     <property name="orientation"> 
    3993                         <enum>Vertical</enum> 
    3994                     </property> 
    3995                     <property name="tickmarks"> 
    3996                         <enum>Both</enum> 
    3997                     </property> 
    3998                     <property name="tickInterval"> 
    3999                         <number>10</number> 
    4000                     </property> 
    4001                 </widget> 
    4002                 <widget class="QSlider"> 
    4003                     <property name="name"> 
    4004                         <cstring>sldFB1_2_3_2</cstring> 
    4005                     </property> 
    4006                     <property name="geometry"> 
    4007                         <rect> 
    4008                             <x>50</x> 
    4009                             <y>160</y> 
    4010                             <width>30</width> 
    4011                             <height>120</height> 
    4012                         </rect> 
    4013                     </property> 
    4014                     <property name="minValue"> 
    4015                         <number>0</number> 
    4016                     </property> 
    4017                     <property name="maxValue"> 
    4018                         <number>128</number> 
    4019                     </property> 
    4020                     <property name="lineStep"> 
    4021                         <number>1</number> 
    4022                     </property> 
    4023                     <property name="pageStep"> 
    4024                         <number>10</number> 
    4025                     </property> 
    4026                     <property name="value"> 
    4027                         <number>128</number> 
    4028                     </property> 
    4029                     <property name="orientation"> 
    4030                         <enum>Vertical</enum> 
    4031                     </property> 
    4032                     <property name="tickmarks"> 
    4033                         <enum>Both</enum> 
    4034                     </property> 
    4035                     <property name="tickInterval"> 
    4036                         <number>10</number> 
    40374037                    </property> 
    40384038                </widget>