Changeset 1607 for trunk

Show
Ignore:
Timestamp:
07/26/09 06:08:27 (15 years ago)
Author:
jwoithe
Message:

RME:

  • only show two mic phantom channels for the FF400 to avoid user confusion
  • label the phantom channels correctly when a FF800 is in use
  • add graphical mixer elements for all required device controls (note that only the "phantom" controls are connected to the device hardware at present). Top-level layout is not dynamic: this will be fixed once a final layout is decided on. For the moment controls exist to facilitate testing of controls.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/support/mixer-qt4/mixer_rme.py

    r1606 r1607  
    8686        # The Fireface-400 only has 2 phantom-capable channels 
    8787        if (self.model == RME_MODEL_FF400): 
    88             self.phantom_2.setEnabled(False) 
    89             self.phantom_3.setEnabled(False) 
     88            self.disable_hide(self.phantom_2) 
     89            self.disable_hide(self.phantom_3) 
     90        else: 
     91            self.phantom_0.setText("Mic 7") 
     92            self.phantom_1.setText("Mic 8") 
     93            self.phantom_2.setText("Mic 9") 
     94            self.phantom_3.setText("Mic 10") 
    9095 
    9196        # Get current hardware values and connect GUI element signals to  
  • trunk/libffado/support/mixer-qt4/mixer_rme.ui

    r1601 r1607  
    7272     </layout> 
    7373    </widget> 
     74    <widget class="QFrame" name="frame" > 
     75     <property name="geometry" > 
     76      <rect> 
     77       <x>10</x> 
     78       <y>150</y> 
     79       <width>368</width> 
     80       <height>106</height> 
     81      </rect> 
     82     </property> 
     83     <property name="frameShape" > 
     84      <enum>QFrame::StyledPanel</enum> 
     85     </property> 
     86     <property name="frameShadow" > 
     87      <enum>QFrame::Raised</enum> 
     88     </property> 
     89     <layout class="QHBoxLayout" name="horizontalLayout" > 
     90      <item> 
     91       <widget class="QGroupBox" name="groupBox_2" > 
     92        <property name="title" > 
     93         <string>SPDIF in</string> 
     94        </property> 
     95        <layout class="QVBoxLayout" name="verticalLayout_2" > 
     96         <item> 
     97          <widget class="QRadioButton" name="radioButton" > 
     98           <property name="text" > 
     99            <string>Optical</string> 
     100           </property> 
     101          </widget> 
     102         </item> 
     103         <item> 
     104          <widget class="QRadioButton" name="radioButton_2" > 
     105           <property name="text" > 
     106            <string>Coax</string> 
     107           </property> 
     108          </widget> 
     109         </item> 
     110        </layout> 
     111       </widget> 
     112      </item> 
     113      <item> 
     114       <widget class="QGroupBox" name="groupBox_3" > 
     115        <property name="title" > 
     116         <string>Clock mode</string> 
     117        </property> 
     118        <layout class="QVBoxLayout" name="verticalLayout_3" > 
     119         <item> 
     120          <widget class="QRadioButton" name="radioButton_3" > 
     121           <property name="text" > 
     122            <string>Autosync</string> 
     123           </property> 
     124          </widget> 
     125         </item> 
     126         <item> 
     127          <widget class="QRadioButton" name="radioButton_4" > 
     128           <property name="text" > 
     129            <string>Master</string> 
     130           </property> 
     131          </widget> 
     132         </item> 
     133        </layout> 
     134       </widget> 
     135      </item> 
     136      <item> 
     137       <widget class="QGroupBox" name="groupBox_4" > 
     138        <property name="title" > 
     139         <string>Autosync ref</string> 
     140        </property> 
     141        <layout class="QGridLayout" name="gridLayout" > 
     142         <item row="0" column="0" > 
     143          <widget class="QLabel" name="label" > 
     144           <property name="text" > 
     145            <string>Input</string> 
     146           </property> 
     147          </widget> 
     148         </item> 
     149         <item row="0" column="1" > 
     150          <widget class="QLabel" name="label_2" > 
     151           <property name="text" > 
     152            <string>[unset]</string> 
     153           </property> 
     154          </widget> 
     155         </item> 
     156         <item row="1" column="0" > 
     157          <widget class="QLabel" name="label_3" > 
     158           <property name="text" > 
     159            <string>Frequency</string> 
     160           </property> 
     161          </widget> 
     162         </item> 
     163         <item row="1" column="1" > 
     164          <widget class="QLabel" name="label_4" > 
     165           <property name="text" > 
     166            <string>[unset]</string> 
     167           </property> 
     168          </widget> 
     169         </item> 
     170        </layout> 
     171       </widget> 
     172      </item> 
     173     </layout> 
     174    </widget> 
     175    <widget class="QFrame" name="frame_2" > 
     176     <property name="geometry" > 
     177      <rect> 
     178       <x>10</x> 
     179       <y>260</y> 
     180       <width>390</width> 
     181       <height>153</height> 
     182      </rect> 
     183     </property> 
     184     <property name="frameShape" > 
     185      <enum>QFrame::StyledPanel</enum> 
     186     </property> 
     187     <property name="frameShadow" > 
     188      <enum>QFrame::Raised</enum> 
     189     </property> 
     190     <layout class="QHBoxLayout" name="horizontalLayout_2" > 
     191      <item> 
     192       <widget class="QGroupBox" name="groupBox_5" > 
     193        <property name="title" > 
     194         <string>SPDIF out</string> 
     195        </property> 
     196        <layout class="QVBoxLayout" name="verticalLayout_5" > 
     197         <item> 
     198          <widget class="QCheckBox" name="checkBox" > 
     199           <property name="text" > 
     200            <string>Optical</string> 
     201           </property> 
     202          </widget> 
     203         </item> 
     204         <item> 
     205          <widget class="QCheckBox" name="checkBox_2" > 
     206           <property name="text" > 
     207            <string>Professional</string> 
     208           </property> 
     209          </widget> 
     210         </item> 
     211         <item> 
     212          <widget class="QCheckBox" name="checkBox_3" > 
     213           <property name="text" > 
     214            <string>Emphasis</string> 
     215           </property> 
     216          </widget> 
     217         </item> 
     218         <item> 
     219          <widget class="QCheckBox" name="checkBox_4" > 
     220           <property name="text" > 
     221            <string>Non-audio</string> 
     222           </property> 
     223          </widget> 
     224         </item> 
     225        </layout> 
     226       </widget> 
     227      </item> 
     228      <item> 
     229       <widget class="QGroupBox" name="groupBox_6" > 
     230        <property name="title" > 
     231         <string>Pref sync ref</string> 
     232        </property> 
     233        <layout class="QVBoxLayout" name="verticalLayout_4" > 
     234         <item> 
     235          <widget class="QRadioButton" name="radioButton_5" > 
     236           <property name="text" > 
     237            <string>Word clock</string> 
     238           </property> 
     239          </widget> 
     240         </item> 
     241         <item> 
     242          <widget class="QRadioButton" name="radioButton_6" > 
     243           <property name="text" > 
     244            <string>ADAT1 in</string> 
     245           </property> 
     246          </widget> 
     247         </item> 
     248         <item> 
     249          <widget class="QRadioButton" name="radioButton_7" > 
     250           <property name="text" > 
     251            <string>ADAT2 in</string> 
     252           </property> 
     253          </widget> 
     254         </item> 
     255         <item> 
     256          <widget class="QRadioButton" name="radioButton_8" > 
     257           <property name="text" > 
     258            <string>SPDIF in</string> 
     259           </property> 
     260          </widget> 
     261         </item> 
     262        </layout> 
     263       </widget> 
     264      </item> 
     265      <item> 
     266       <widget class="QGroupBox" name="groupBox_7" > 
     267        <property name="title" > 
     268         <string>Sync check</string> 
     269        </property> 
     270        <layout class="QGridLayout" name="gridLayout_2" > 
     271         <item row="0" column="0" > 
     272          <widget class="QLabel" name="label_5" > 
     273           <property name="text" > 
     274            <string>Word</string> 
     275           </property> 
     276          </widget> 
     277         </item> 
     278         <item row="0" column="1" > 
     279          <widget class="QLabel" name="label_6" > 
     280           <property name="text" > 
     281            <string>No lock</string> 
     282           </property> 
     283          </widget> 
     284         </item> 
     285         <item row="1" column="0" > 
     286          <widget class="QLabel" name="label_7" > 
     287           <property name="text" > 
     288            <string>ADAT1</string> 
     289           </property> 
     290          </widget> 
     291         </item> 
     292         <item row="1" column="1" > 
     293          <widget class="QLabel" name="label_8" > 
     294           <property name="text" > 
     295            <string>No lock</string> 
     296           </property> 
     297          </widget> 
     298         </item> 
     299         <item row="2" column="0" > 
     300          <widget class="QLabel" name="label_9" > 
     301           <property name="text" > 
     302            <string>ADAT2</string> 
     303           </property> 
     304          </widget> 
     305         </item> 
     306         <item row="2" column="1" > 
     307          <widget class="QLabel" name="label_10" > 
     308           <property name="text" > 
     309            <string>No lock</string> 
     310           </property> 
     311          </widget> 
     312         </item> 
     313         <item row="3" column="0" > 
     314          <widget class="QLabel" name="label_11" > 
     315           <property name="text" > 
     316            <string>SPDIF</string> 
     317           </property> 
     318          </widget> 
     319         </item> 
     320         <item row="3" column="1" > 
     321          <widget class="QLabel" name="label_12" > 
     322           <property name="text" > 
     323            <string>No lock</string> 
     324           </property> 
     325          </widget> 
     326         </item> 
     327        </layout> 
     328       </widget> 
     329      </item> 
     330     </layout> 
     331    </widget> 
     332    <widget class="QFrame" name="frame_3" > 
     333     <property name="geometry" > 
     334      <rect> 
     335       <x>10</x> 
     336       <y>420</y> 
     337       <width>471</width> 
     338       <height>100</height> 
     339      </rect> 
     340     </property> 
     341     <property name="frameShape" > 
     342      <enum>QFrame::StyledPanel</enum> 
     343     </property> 
     344     <property name="frameShadow" > 
     345      <enum>QFrame::Raised</enum> 
     346     </property> 
     347     <layout class="QHBoxLayout" name="horizontalLayout_3" > 
     348      <item> 
     349       <widget class="QGroupBox" name="groupBox_8" > 
     350        <property name="title" > 
     351         <string>SPDIF frequency</string> 
     352        </property> 
     353        <layout class="QVBoxLayout" name="verticalLayout_7" > 
     354         <item> 
     355          <widget class="QLabel" name="label_13" > 
     356           <property name="text" > 
     357            <string>48 kHz</string> 
     358           </property> 
     359          </widget> 
     360         </item> 
     361        </layout> 
     362       </widget> 
     363      </item> 
     364      <item> 
     365       <widget class="QGroupBox" name="groupBox_9" > 
     366        <property name="title" > 
     367         <string>Word clock</string> 
     368        </property> 
     369        <layout class="QVBoxLayout" name="verticalLayout_6" > 
     370         <item> 
     371          <widget class="QCheckBox" name="checkBox_5" > 
     372           <property name="text" > 
     373            <string>Single speed</string> 
     374           </property> 
     375          </widget> 
     376         </item> 
     377        </layout> 
     378       </widget> 
     379      </item> 
     380      <item> 
     381       <widget class="QGroupBox" name="groupBox_10" > 
     382        <property name="title" > 
     383         <string>System clock</string> 
     384        </property> 
     385        <layout class="QGridLayout" name="gridLayout_3" > 
     386         <item row="0" column="0" > 
     387          <widget class="QLabel" name="label_14" > 
     388           <property name="text" > 
     389            <string>Mode</string> 
     390           </property> 
     391          </widget> 
     392         </item> 
     393         <item row="0" column="1" > 
     394          <widget class="QLabel" name="label_15" > 
     395           <property name="text" > 
     396            <string>Slave</string> 
     397           </property> 
     398          </widget> 
     399         </item> 
     400         <item row="1" column="0" > 
     401          <widget class="QLabel" name="label_16" > 
     402           <property name="text" > 
     403            <string>Frequency</string> 
     404           </property> 
     405          </widget> 
     406         </item> 
     407         <item row="1" column="1" > 
     408          <widget class="QLabel" name="label_17" > 
     409           <property name="text" > 
     410            <string>44100 kHz</string> 
     411           </property> 
     412          </widget> 
     413         </item> 
     414        </layout> 
     415       </widget> 
     416      </item> 
     417     </layout> 
     418    </widget> 
     419    <widget class="QGroupBox" name="groupBox_11" > 
     420     <property name="geometry" > 
     421      <rect> 
     422       <x>610</x> 
     423       <y>10</y> 
     424       <width>94</width> 
     425       <height>110</height> 
     426      </rect> 
     427     </property> 
     428     <property name="title" > 
     429      <string>Level in</string> 
     430     </property> 
     431     <layout class="QVBoxLayout" name="verticalLayout_8" > 
     432      <item> 
     433       <widget class="QRadioButton" name="radioButton_9" > 
     434        <property name="text" > 
     435         <string>Lo gain</string> 
     436        </property> 
     437       </widget> 
     438      </item> 
     439      <item> 
     440       <widget class="QRadioButton" name="radioButton_10" > 
     441        <property name="text" > 
     442         <string>+4 dBu</string> 
     443        </property> 
     444       </widget> 
     445      </item> 
     446      <item> 
     447       <widget class="QRadioButton" name="radioButton_11" > 
     448        <property name="text" > 
     449         <string>-10 dBV</string> 
     450        </property> 
     451       </widget> 
     452      </item> 
     453     </layout> 
     454    </widget> 
     455    <widget class="QGroupBox" name="groupBox_12" > 
     456     <property name="geometry" > 
     457      <rect> 
     458       <x>510</x> 
     459       <y>140</y> 
     460       <width>94</width> 
     461       <height>110</height> 
     462      </rect> 
     463     </property> 
     464     <property name="title" > 
     465      <string>Level out</string> 
     466     </property> 
     467     <layout class="QVBoxLayout" name="verticalLayout_9" > 
     468      <item> 
     469       <widget class="QRadioButton" name="radioButton_12" > 
     470        <property name="text" > 
     471         <string>Hi gain</string> 
     472        </property> 
     473       </widget> 
     474      </item> 
     475      <item> 
     476       <widget class="QRadioButton" name="radioButton_13" > 
     477        <property name="text" > 
     478         <string>+4 dBu</string> 
     479        </property> 
     480       </widget> 
     481      </item> 
     482      <item> 
     483       <widget class="QRadioButton" name="radioButton_14" > 
     484        <property name="text" > 
     485         <string>-10 dBV</string> 
     486        </property> 
     487       </widget> 
     488      </item> 
     489     </layout> 
     490    </widget> 
     491    <widget class="QGroupBox" name="groupBox_13" > 
     492     <property name="geometry" > 
     493      <rect> 
     494       <x>620</x> 
     495       <y>140</y> 
     496       <width>94</width> 
     497       <height>110</height> 
     498      </rect> 
     499     </property> 
     500     <property name="title" > 
     501      <string>Phones level</string> 
     502     </property> 
     503     <layout class="QVBoxLayout" name="verticalLayout_10" > 
     504      <item> 
     505       <widget class="QRadioButton" name="radioButton_15" > 
     506        <property name="text" > 
     507         <string>Hi gain</string> 
     508        </property> 
     509       </widget> 
     510      </item> 
     511      <item> 
     512       <widget class="QRadioButton" name="radioButton_16" > 
     513        <property name="text" > 
     514         <string>+4 dBU</string> 
     515        </property> 
     516       </widget> 
     517      </item> 
     518      <item> 
     519       <widget class="QRadioButton" name="radioButton_17" > 
     520        <property name="text" > 
     521         <string>-10 dBV</string> 
     522        </property> 
     523       </widget> 
     524      </item> 
     525     </layout> 
     526    </widget> 
     527    <widget class="QGroupBox" name="groupBox_14" > 
     528     <property name="geometry" > 
     529      <rect> 
     530       <x>100</x> 
     531       <y>10</y> 
     532       <width>159</width> 
     533       <height>109</height> 
     534      </rect> 
     535     </property> 
     536     <property name="title" > 
     537      <string>Instrument options</string> 
     538     </property> 
     539     <layout class="QVBoxLayout" name="verticalLayout_11" > 
     540      <item> 
     541       <widget class="QCheckBox" name="checkBox_6" > 
     542        <property name="text" > 
     543         <string>Drive</string> 
     544        </property> 
     545       </widget> 
     546      </item> 
     547      <item> 
     548       <widget class="QCheckBox" name="checkBox_7" > 
     549        <property name="text" > 
     550         <string>Limiter</string> 
     551        </property> 
     552       </widget> 
     553      </item> 
     554      <item> 
     555       <widget class="QCheckBox" name="checkBox_8" > 
     556        <property name="text" > 
     557         <string>Speaker emulation</string> 
     558        </property> 
     559       </widget> 
     560      </item> 
     561     </layout> 
     562    </widget> 
     563    <widget class="QGroupBox" name="groupBox_15" > 
     564     <property name="geometry" > 
     565      <rect> 
     566       <x>270</x> 
     567       <y>10</y> 
     568       <width>180</width> 
     569       <height>88</height> 
     570      </rect> 
     571     </property> 
     572     <property name="title" > 
     573      <string>Channel 3/4 options</string> 
     574     </property> 
     575     <layout class="QGridLayout" name="gridLayout_4" > 
     576      <item row="0" column="0" colspan="2" > 
     577       <widget class="QLabel" name="label_18" > 
     578        <property name="text" > 
     579         <string>Chan 3</string> 
     580        </property> 
     581       </widget> 
     582      </item> 
     583      <item row="0" column="2" > 
     584       <widget class="QCheckBox" name="checkBox_9" > 
     585        <property name="text" > 
     586         <string>Instr</string> 
     587        </property> 
     588       </widget> 
     589      </item> 
     590      <item row="0" column="3" > 
     591       <widget class="QCheckBox" name="checkBox_11" > 
     592        <property name="text" > 
     593         <string>Pad</string> 
     594        </property> 
     595       </widget> 
     596      </item> 
     597      <item row="2" column="0" > 
     598       <widget class="QLabel" name="label_19" > 
     599        <property name="text" > 
     600         <string>Chan 4</string> 
     601        </property> 
     602       </widget> 
     603      </item> 
     604      <item row="2" column="3" > 
     605       <widget class="QCheckBox" name="checkBox_12" > 
     606        <property name="text" > 
     607         <string>Pad</string> 
     608        </property> 
     609       </widget> 
     610      </item> 
     611      <item row="2" column="2" > 
     612       <widget class="QCheckBox" name="checkBox_10" > 
     613        <property name="text" > 
     614         <string>Instr</string> 
     615        </property> 
     616       </widget> 
     617      </item> 
     618     </layout> 
     619    </widget> 
     620    <widget class="QGroupBox" name="groupBox_16" > 
     621     <property name="geometry" > 
     622      <rect> 
     623       <x>490</x> 
     624       <y>410</y> 
     625       <width>146</width> 
     626       <height>61</height> 
     627      </rect> 
     628     </property> 
     629     <property name="title" > 
     630      <string>Limit bandwidth</string> 
     631     </property> 
     632     <layout class="QVBoxLayout" name="verticalLayout_12" > 
     633      <item> 
     634       <widget class="QComboBox" name="comboBox" > 
     635        <item> 
     636         <property name="text" > 
     637          <string>All channels</string> 
     638         </property> 
     639        </item> 
     640        <item> 
     641         <property name="text" > 
     642          <string>Analog + SPDIF</string> 
     643         </property> 
     644        </item> 
     645        <item> 
     646         <property name="text" > 
     647          <string>Analog 1-8</string> 
     648         </property> 
     649        </item> 
     650       </widget> 
     651      </item> 
     652     </layout> 
     653    </widget> 
     654    <widget class="QGroupBox" name="groupBox_17" > 
     655     <property name="geometry" > 
     656      <rect> 
     657       <x>460</x> 
     658       <y>10</y> 
     659       <width>141</width> 
     660       <height>121</height> 
     661      </rect> 
     662     </property> 
     663     <property name="title" > 
     664      <string>Inputs</string> 
     665     </property> 
     666     <layout class="QGridLayout" name="gridLayout_5" > 
     667      <item row="0" column="0" > 
     668       <widget class="QLabel" name="label_20" > 
     669        <property name="text" > 
     670         <string>1</string> 
     671        </property> 
     672       </widget> 
     673      </item> 
     674      <item row="2" column="0" > 
     675       <widget class="QLabel" name="label_21" > 
     676        <property name="text" > 
     677         <string>7</string> 
     678        </property> 
     679       </widget> 
     680      </item> 
     681      <item row="2" column="1" colspan="3" > 
     682       <widget class="QComboBox" name="comboBox_3" > 
     683        <item> 
     684         <property name="text" > 
     685          <string>Front</string> 
     686         </property> 
     687        </item> 
     688        <item> 
     689         <property name="text" > 
     690          <string>Rear</string> 
     691         </property> 
     692        </item> 
     693        <item> 
     694         <property name="text" > 
     695          <string>Front+Rear</string> 
     696         </property> 
     697        </item> 
     698       </widget> 
     699      </item> 
     700      <item row="3" column="0" > 
     701       <widget class="QLabel" name="label_22" > 
     702        <property name="text" > 
     703         <string>8</string> 
     704        </property> 
     705       </widget> 
     706      </item> 
     707      <item row="3" column="1" colspan="3" > 
     708       <widget class="QComboBox" name="comboBox_4" > 
     709        <item> 
     710         <property name="text" > 
     711          <string>Front</string> 
     712         </property> 
     713        </item> 
     714        <item> 
     715         <property name="text" > 
     716          <string>Rear</string> 
     717         </property> 
     718        </item> 
     719        <item> 
     720         <property name="text" > 
     721          <string>Front+Rear</string> 
     722         </property> 
     723        </item> 
     724       </widget> 
     725      </item> 
     726      <item row="0" column="1" colspan="3" > 
     727       <widget class="QComboBox" name="comboBox_2" > 
     728        <item> 
     729         <property name="text" > 
     730          <string>Front</string> 
     731         </property> 
     732        </item> 
     733        <item> 
     734         <property name="text" > 
     735          <string>Rear</string> 
     736         </property> 
     737        </item> 
     738        <item> 
     739         <property name="text" > 
     740          <string>Front+Rear</string> 
     741         </property> 
     742        </item> 
     743       </widget> 
     744      </item> 
     745     </layout> 
     746    </widget> 
    74747   </widget> 
    75748   <widget class="QWidget" name="mixer" >