Changeset 1327

Show
Ignore:
Timestamp:
09/21/08 03:39:36 (12 years ago)
Author:
wagi
Message:

split stereo channel sliders into single channel sliders

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/libffado-2.0/support/mixer/mixer_edirolfa101.py

    r1325 r1327  
    2525 
    2626class EdirolFa101Control(EdirolFa101ControlUI): 
    27     def __init__(self,parent = None,name = None,fl = 0): 
    28         EdirolFa101ControlUI.__init__(self,parent,name,fl) 
     27    def __init__(self, parent = None, name = None, fl = 0): 
     28        EdirolFa101ControlUI.__init__(self, parent, name, fl) 
    2929 
    30     def setComboMixSource(self,a0): 
    31             self.setSelector('line34source', a0
     30    def setVolumeIn1(self, vol): 
     31            self.setVolume('in1', vol
    3232 
    33     def setVolumeIn12(self,a0): 
    34             self.setVolume('line12', a0
     33    def setVolumeIn2(self, vol): 
     34            self.setVolume('in2', vol
    3535 
    36     def setVolumeIn34(self,a0): 
    37             self.setVolume('line34', a0
     36    def setVolumeIn3(self, vol): 
     37            self.setVolume('in3', vol
    3838 
    39     def setVolumeIn56(self,a0): 
    40             self.setVolume('line56', a0
     39    def setVolumeIn4(self, vol): 
     40            self.setVolume('in4', vol
    4141 
    42     def setVolumeIn78(self,a0): 
    43             self.setVolume('line78', a0
     42    def setVolumeIn5(self, vol): 
     43            self.setVolume('in5', vol
    4444 
    45     def setVolumeIn910(self,a0): 
    46             self.setVolume('spdif', a0
     45    def setVolumeIn6(self, vol): 
     46            self.setVolume('in6', vol
    4747 
    48     def setVolume(self,a0,a1): 
    49             name = a0 
    50             vol = -a1 
     48    def setVolumeIn7(self, vol): 
     49            self.setVolume('in7', vol) 
     50 
     51    def setVolumeIn8(self, vol): 
     52            self.setVolume('in8', vol) 
     53             
     54    def setVolumeIn9(self, vol): 
     55            self.setVolume('in9', vol) 
     56 
     57    def setVolumeIn10(self,vol): 
     58            self.setVolume('in10', vol) 
     59 
     60    def setVolume(self, name, vol): 
     61            vol = -vol 
     62            ctrl = self.VolumeControls[name] 
    5163            print "setting %s volume to %d" % (name, vol) 
    52             self.hw.setContignuous(self.VolumeControls[name][0], vol
     64            self.hw.setContignuous(ctrl[0], vol, idx = ctrl[1]
    5365 
    5466    def init(self): 
    5567            print "Init Edirol FA-101 window" 
    5668 
    57             self.VolumeControls={ 
    58                 'line12'  :   ['/Mixer/Feature_5', self.sldInput12], 
    59                 'line34'  :   ['/Mixer/Feature_1', self.sldInput34], 
    60                 'line56'  :   ['/Mixer/Feature_2', self.sldInput56], 
    61                 'line78'  :   ['/Mixer/Feature_3', self.sldInput78], 
    62                 'spdif'   :   ['/Mixer/Feature_4', self.sldInput910], 
     69            self.VolumeControls = { 
     70                #          feature name, channel, qt slider 
     71                'in1'  :   ['/Mixer/Feature_5', 1, self.sldInput1], 
     72                'in2'  :   ['/Mixer/Feature_5', 2, self.sldInput2], 
     73                'in3'  :   ['/Mixer/Feature_1', 1, self.sldInput3], 
     74                'in4'  :   ['/Mixer/Feature_1', 2, self.sldInput4], 
     75                'in5'  :   ['/Mixer/Feature_2', 1, self.sldInput5], 
     76                'in6'  :   ['/Mixer/Feature_2', 2, self.sldInput6], 
     77                'in7'  :   ['/Mixer/Feature_3', 1, self.sldInput7], 
     78                'in8'  :   ['/Mixer/Feature_3', 2, self.sldInput8], 
     79                'in9'  :   ['/Mixer/Feature_4', 1, self.sldInput9], 
     80                'in10' :   ['/Mixer/Feature_4', 2, self.sldInput10], 
    6381                } 
    6482 
    6583    def initValues(self): 
    6684            for name, ctrl in self.VolumeControls.iteritems(): 
    67                 vol = self.hw.getContignuous(ctrl[0]
     85                vol = self.hw.getContignuous(ctrl[0], idx = ctrl[1]
    6886                print "%s volume is %d" % (name , vol) 
    69                 ctrl[1].setValue(-vol) 
     87                ctrl[2].setValue(-vol) 
  • branches/libffado-2.0/support/mixer/mixer_edirolfa101.ui

    r1325 r1327  
    2626            <x>0</x> 
    2727            <y>0</y> 
    28             <width>276</width> 
     28            <width>521</width> 
    2929            <height>161</height> 
    3030        </rect> 
     
    6666                        <widget class="QLabel"> 
    6767                            <property name="name"> 
    68                                 <cstring>textLabel12</cstring> 
    69                             </property> 
    70                             <property name="text"> 
    71                                 <string>1/2</string> 
    72                             </property> 
    73                             <property name="alignment"> 
    74                                 <set>AlignCenter</set> 
    75                             </property> 
    76                         </widget> 
    77                         <widget class="QSlider"> 
    78                             <property name="name"> 
    79                                 <cstring>sldInput12</cstring> 
     68                                <cstring>textLabel1</cstring> 
     69                            </property> 
     70                            <property name="text"> 
     71                                <string>1</string> 
     72                            </property> 
     73                            <property name="alignment"> 
     74                                <set>AlignCenter</set> 
     75                            </property> 
     76                        </widget> 
     77                        <widget class="QSlider"> 
     78                            <property name="name"> 
     79                                <cstring>sldInput1</cstring> 
    8080                            </property> 
    8181                            <property name="minValue"> 
     
    115115                    <property name="sizeHint"> 
    116116                        <size> 
    117                             <width>60</width> 
     117                            <width>40</width> 
     118                            <height>20</height> 
     119                        </size> 
     120                    </property> 
     121                </spacer> 
     122                <widget class="QLayoutWidget"> 
     123                    <property name="name"> 
     124                        <cstring>layout6</cstring> 
     125                    </property> 
     126                    <vbox> 
     127                        <property name="name"> 
     128                            <cstring>unnamed</cstring> 
     129                        </property> 
     130                        <widget class="QLabel"> 
     131                            <property name="name"> 
     132                                <cstring>textLabel2</cstring> 
     133                            </property> 
     134                            <property name="text"> 
     135                                <string>2</string> 
     136                            </property> 
     137                            <property name="alignment"> 
     138                                <set>AlignCenter</set> 
     139                            </property> 
     140                        </widget> 
     141                        <widget class="QSlider"> 
     142                            <property name="name"> 
     143                                <cstring>sldInput2</cstring> 
     144                            </property> 
     145                            <property name="minValue"> 
     146                                <number>0</number> 
     147                            </property> 
     148                            <property name="maxValue"> 
     149                                <number>32767</number> 
     150                            </property> 
     151                            <property name="lineStep"> 
     152                                <number>10000</number> 
     153                            </property> 
     154                            <property name="pageStep"> 
     155                                <number>1000</number> 
     156                            </property> 
     157                            <property name="orientation"> 
     158                                <enum>Vertical</enum> 
     159                            </property> 
     160                            <property name="tickmarks"> 
     161                                <enum>Both</enum> 
     162                            </property> 
     163                            <property name="tickInterval"> 
     164                                <number>10000</number> 
     165                            </property> 
     166                        </widget> 
     167                    </vbox> 
     168                </widget> 
     169                <spacer> 
     170                    <property name="name"> 
     171                        <cstring>spacer16_2</cstring> 
     172                    </property> 
     173                    <property name="orientation"> 
     174                        <enum>Horizontal</enum> 
     175                    </property> 
     176                    <property name="sizeType"> 
     177                        <enum>Expanding</enum> 
     178                    </property> 
     179                    <property name="sizeHint"> 
     180                        <size> 
     181                            <width>40</width> 
    118182                            <height>20</height> 
    119183                        </size> 
     
    130194                        <widget class="QLabel"> 
    131195                            <property name="name"> 
    132                                 <cstring>textLabel34</cstring> 
    133                             </property> 
    134                             <property name="text"> 
    135                                 <string>3/4</string> 
    136                             </property> 
    137                             <property name="alignment"> 
    138                                 <set>AlignCenter</set> 
    139                             </property> 
    140                         </widget> 
    141                         <widget class="QSlider"> 
    142                             <property name="name"> 
    143                                 <cstring>sldInput34</cstring> 
    144                             </property> 
    145                             <property name="minValue"> 
    146                                 <number>0</number> 
    147                             </property> 
    148                             <property name="maxValue"> 
    149                                 <number>32767</number> 
    150                             </property> 
    151                             <property name="lineStep"> 
    152                                 <number>10000</number> 
    153                             </property> 
    154                             <property name="pageStep"> 
    155                                 <number>1000</number> 
    156                             </property> 
    157                             <property name="orientation"> 
    158                                 <enum>Vertical</enum> 
    159                             </property> 
    160                             <property name="tickmarks"> 
    161                                 <enum>Both</enum> 
    162                             </property> 
    163                             <property name="tickInterval"> 
    164                                 <number>10000</number> 
    165                             </property> 
    166                         </widget> 
    167                     </vbox> 
    168                 </widget> 
    169                 <spacer> 
    170                     <property name="name"> 
    171                         <cstring>spacer17</cstring> 
    172                     </property> 
    173                     <property name="orientation"> 
    174                         <enum>Horizontal</enum> 
    175                     </property> 
    176                     <property name="sizeType"> 
    177                         <enum>Expanding</enum> 
    178                     </property> 
    179                     <property name="sizeHint"> 
    180                         <size> 
    181                             <width>60</width> 
     196                                <cstring>textLabel3</cstring> 
     197                            </property> 
     198                            <property name="text"> 
     199                                <string>3</string> 
     200                            </property> 
     201                            <property name="alignment"> 
     202                                <set>AlignCenter</set> 
     203                            </property> 
     204                        </widget> 
     205                        <widget class="QSlider"> 
     206                            <property name="name"> 
     207                                <cstring>sldInput3</cstring> 
     208                            </property> 
     209                            <property name="minValue"> 
     210                                <number>0</number> 
     211                            </property> 
     212                            <property name="maxValue"> 
     213                                <number>32767</number> 
     214                            </property> 
     215                            <property name="lineStep"> 
     216                                <number>10000</number> 
     217                            </property> 
     218                            <property name="pageStep"> 
     219                                <number>1000</number> 
     220                            </property> 
     221                            <property name="orientation"> 
     222                                <enum>Vertical</enum> 
     223                            </property> 
     224                            <property name="tickmarks"> 
     225                                <enum>Both</enum> 
     226                            </property> 
     227                            <property name="tickInterval"> 
     228                                <number>10000</number> 
     229                            </property> 
     230                        </widget> 
     231                    </vbox> 
     232                </widget> 
     233                <spacer> 
     234                    <property name="name"> 
     235                        <cstring>spacer16_3</cstring> 
     236                    </property> 
     237                    <property name="orientation"> 
     238                        <enum>Horizontal</enum> 
     239                    </property> 
     240                    <property name="sizeType"> 
     241                        <enum>Expanding</enum> 
     242                    </property> 
     243                    <property name="sizeHint"> 
     244                        <size> 
     245                            <width>40</width> 
     246                            <height>20</height> 
     247                        </size> 
     248                    </property> 
     249                </spacer> 
     250                <widget class="QLayoutWidget"> 
     251                    <property name="name"> 
     252                        <cstring>layout7</cstring> 
     253                    </property> 
     254                    <vbox> 
     255                        <property name="name"> 
     256                            <cstring>unnamed</cstring> 
     257                        </property> 
     258                        <widget class="QLabel"> 
     259                            <property name="name"> 
     260                                <cstring>textLabel4</cstring> 
     261                            </property> 
     262                            <property name="text"> 
     263                                <string>4</string> 
     264                            </property> 
     265                            <property name="alignment"> 
     266                                <set>AlignCenter</set> 
     267                            </property> 
     268                        </widget> 
     269                        <widget class="QSlider"> 
     270                            <property name="name"> 
     271                                <cstring>sldInput4</cstring> 
     272                            </property> 
     273                            <property name="minValue"> 
     274                                <number>0</number> 
     275                            </property> 
     276                            <property name="maxValue"> 
     277                                <number>32767</number> 
     278                            </property> 
     279                            <property name="lineStep"> 
     280                                <number>10000</number> 
     281                            </property> 
     282                            <property name="pageStep"> 
     283                                <number>1000</number> 
     284                            </property> 
     285                            <property name="orientation"> 
     286                                <enum>Vertical</enum> 
     287                            </property> 
     288                            <property name="tickmarks"> 
     289                                <enum>Both</enum> 
     290                            </property> 
     291                            <property name="tickInterval"> 
     292                                <number>10000</number> 
     293                            </property> 
     294                        </widget> 
     295                    </vbox> 
     296                </widget> 
     297                <spacer> 
     298                    <property name="name"> 
     299                        <cstring>spacer16_4</cstring> 
     300                    </property> 
     301                    <property name="orientation"> 
     302                        <enum>Horizontal</enum> 
     303                    </property> 
     304                    <property name="sizeType"> 
     305                        <enum>Expanding</enum> 
     306                    </property> 
     307                    <property name="sizeHint"> 
     308                        <size> 
     309                            <width>40</width> 
    182310                            <height>20</height> 
    183311                        </size> 
     
    194322                        <widget class="QLabel"> 
    195323                            <property name="name"> 
    196                                 <cstring>textLabel56</cstring> 
    197                             </property> 
    198                             <property name="text"> 
    199                                 <string>5/6</string> 
    200                             </property> 
    201                             <property name="alignment"> 
    202                                 <set>AlignCenter</set> 
    203                             </property> 
    204                         </widget> 
    205                         <widget class="QSlider"> 
    206                             <property name="name"> 
    207                                 <cstring>sldInput56</cstring> 
     324                                <cstring>textLabel5</cstring> 
     325                            </property> 
     326                            <property name="text"> 
     327                                <string>5</string> 
     328                            </property> 
     329                            <property name="alignment"> 
     330                                <set>AlignCenter</set> 
     331                            </property> 
     332                        </widget> 
     333                        <widget class="QSlider"> 
     334                            <property name="name"> 
     335                                <cstring>sldInput5</cstring> 
    208336                            </property> 
    209337                            <property name="minimumSize"> 
     
    239367                <spacer> 
    240368                    <property name="name"> 
    241                         <cstring>spacer17_3</cstring> 
    242                     </property> 
    243                     <property name="orientation"> 
    244                         <enum>Horizontal</enum> 
    245                     </property> 
    246                     <property name="sizeType"> 
    247                         <enum>Expanding</enum> 
    248                     </property> 
    249                     <property name="sizeHint"> 
    250                         <size> 
    251                             <width>60</width> 
     369                        <cstring>spacer16_5</cstring> 
     370                    </property> 
     371                    <property name="orientation"> 
     372                        <enum>Horizontal</enum> 
     373                    </property> 
     374                    <property name="sizeType"> 
     375                        <enum>Expanding</enum> 
     376                    </property> 
     377                    <property name="sizeHint"> 
     378                        <size> 
     379                            <width>40</width> 
     380                            <height>20</height> 
     381                        </size> 
     382                    </property> 
     383                </spacer> 
     384                <widget class="QLayoutWidget"> 
     385                    <property name="name"> 
     386                        <cstring>layout8</cstring> 
     387                    </property> 
     388                    <vbox> 
     389                        <property name="name"> 
     390                            <cstring>unnamed</cstring> 
     391                        </property> 
     392                        <widget class="QLabel"> 
     393                            <property name="name"> 
     394                                <cstring>textLabel6</cstring> 
     395                            </property> 
     396                            <property name="text"> 
     397                                <string>6</string> 
     398                            </property> 
     399                            <property name="alignment"> 
     400                                <set>AlignCenter</set> 
     401                            </property> 
     402                        </widget> 
     403                        <widget class="QSlider"> 
     404                            <property name="name"> 
     405                                <cstring>sldInput6</cstring> 
     406                            </property> 
     407                            <property name="minValue"> 
     408                                <number>0</number> 
     409                            </property> 
     410                            <property name="maxValue"> 
     411                                <number>32767</number> 
     412                            </property> 
     413                            <property name="lineStep"> 
     414                                <number>10000</number> 
     415                            </property> 
     416                            <property name="pageStep"> 
     417                                <number>1000</number> 
     418                            </property> 
     419                            <property name="orientation"> 
     420                                <enum>Vertical</enum> 
     421                            </property> 
     422                            <property name="tickmarks"> 
     423                                <enum>Both</enum> 
     424                            </property> 
     425                            <property name="tickInterval"> 
     426                                <number>10000</number> 
     427                            </property> 
     428                        </widget> 
     429                    </vbox> 
     430                </widget> 
     431                <spacer> 
     432                    <property name="name"> 
     433                        <cstring>spacer16_6</cstring> 
     434                    </property> 
     435                    <property name="orientation"> 
     436                        <enum>Horizontal</enum> 
     437                    </property> 
     438                    <property name="sizeType"> 
     439                        <enum>Expanding</enum> 
     440                    </property> 
     441                    <property name="sizeHint"> 
     442                        <size> 
     443                            <width>40</width> 
    252444                            <height>20</height> 
    253445                        </size> 
     
    264456                        <widget class="QLabel"> 
    265457                            <property name="name"> 
    266                                 <cstring>textLabel78</cstring> 
    267                             </property> 
    268                             <property name="text"> 
    269                                 <string>7/8</string> 
    270                             </property> 
    271                             <property name="alignment"> 
    272                                 <set>AlignCenter</set> 
    273                             </property> 
    274                         </widget> 
    275                         <widget class="QSlider"> 
    276                             <property name="name"> 
    277                                 <cstring>sldInput78</cstring> 
     458                                <cstring>textLabel7</cstring> 
     459                            </property> 
     460                            <property name="text"> 
     461                                <string>7</string> 
     462                            </property> 
     463                            <property name="alignment"> 
     464                                <set>AlignCenter</set> 
     465                            </property> 
     466                        </widget> 
     467                        <widget class="QSlider"> 
     468                            <property name="name"> 
     469                                <cstring>sldInput7</cstring> 
    278470                            </property> 
    279471                            <property name="minimumSize"> 
     
    309501                <spacer> 
    310502                    <property name="name"> 
    311                         <cstring>spacer17_2</cstring> 
    312                     </property> 
    313                     <property name="orientation"> 
    314                         <enum>Horizontal</enum> 
    315                     </property> 
    316                     <property name="sizeType"> 
    317                         <enum>Expanding</enum> 
    318                     </property> 
    319                     <property name="sizeHint"> 
    320                         <size> 
    321                             <width>60</width> 
     503                        <cstring>spacer16_7</cstring> 
     504                    </property> 
     505                    <property name="orientation"> 
     506                        <enum>Horizontal</enum> 
     507                    </property> 
     508                    <property name="sizeType"> 
     509                        <enum>Expanding</enum> 
     510                    </property> 
     511                    <property name="sizeHint"> 
     512                        <size> 
     513                            <width>40</width> 
     514                            <height>20</height> 
     515                        </size> 
     516                    </property> 
     517                </spacer> 
     518                <widget class="QLayoutWidget"> 
     519                    <property name="name"> 
     520                        <cstring>layout9</cstring> 
     521                    </property> 
     522                    <vbox> 
     523                        <property name="name"> 
     524                            <cstring>unnamed</cstring> 
     525                        </property> 
     526                        <widget class="QLabel"> 
     527                            <property name="name"> 
     528                                <cstring>textLabel8</cstring> 
     529                            </property> 
     530                            <property name="text"> 
     531                                <string>8</string> 
     532                            </property> 
     533                            <property name="alignment"> 
     534                                <set>AlignCenter</set> 
     535                            </property> 
     536                        </widget> 
     537                        <widget class="QSlider"> 
     538                            <property name="name"> 
     539                                <cstring>sldInput8</cstring> 
     540                            </property> 
     541                            <property name="minValue"> 
     542                                <number>0</number> 
     543                            </property> 
     544                            <property name="maxValue"> 
     545                                <number>32767</number> 
     546                            </property> 
     547                            <property name="lineStep"> 
     548                                <number>10000</number> 
     549                            </property> 
     550                            <property name="pageStep"> 
     551                                <number>1000</number> 
     552                            </property> 
     553                            <property name="orientation"> 
     554                                <enum>Vertical</enum> 
     555                            </property> 
     556                            <property name="tickmarks"> 
     557                                <enum>Both</enum> 
     558                            </property> 
     559                            <property name="tickInterval"> 
     560                                <number>10000</number> 
     561                            </property> 
     562                        </widget> 
     563                    </vbox> 
     564                </widget> 
     565                <spacer> 
     566                    <property name="name"> 
     567                        <cstring>spacer16_8</cstring> 
     568                    </property> 
     569                    <property name="orientation"> 
     570                        <enum>Horizontal</enum> 
     571                    </property> 
     572                    <property name="sizeType"> 
     573                        <enum>Expanding</enum> 
     574                    </property> 
     575                    <property name="sizeHint"> 
     576                        <size> 
     577                            <width>40</width> 
    322578                            <height>20</height> 
    323579                        </size> 
     
    334590                        <widget class="QLabel"> 
    335591                            <property name="name"> 
    336                                 <cstring>textLabel910</cstring> 
    337                             </property> 
    338                             <property name="text"> 
    339                                 <string>9/10</string> 
    340                             </property> 
    341                             <property name="alignment"> 
    342                                 <set>AlignCenter</set> 
    343                             </property> 
    344                         </widget> 
    345                         <widget class="QSlider"> 
    346                             <property name="name"> 
    347                                 <cstring>sldInput910</cstring> 
     592                                <cstring>textLabel9</cstring> 
     593                            </property> 
     594                            <property name="text"> 
     595                                <string>9</string> 
     596                            </property> 
     597                            <property name="alignment"> 
     598                                <set>AlignCenter</set> 
     599                            </property> 
     600                        </widget> 
     601                        <widget class="QSlider"> 
     602                            <property name="name"> 
     603                                <cstring>sldInput9</cstring> 
    348604                            </property> 
    349605                            <property name="minimumSize"> 
     
    377633                    </vbox> 
    378634                </widget> 
     635                <spacer> 
     636                    <property name="name"> 
     637                        <cstring>spacer16_9</cstring> 
     638                    </property> 
     639                    <property name="orientation"> 
     640                        <enum>Horizontal</enum> 
     641                    </property> 
     642                    <property name="sizeType"> 
     643                        <enum>Expanding</enum> 
     644                    </property> 
     645                    <property name="sizeHint"> 
     646                        <size> 
     647                            <width>40</width> 
     648                            <height>20</height> 
     649                        </size> 
     650                    </property> 
     651                </spacer> 
     652                <widget class="QLayoutWidget"> 
     653                    <property name="name"> 
     654                        <cstring>layout10</cstring> 
     655                    </property> 
     656                    <vbox> 
     657                        <property name="name"> 
     658                            <cstring>unnamed</cstring> 
     659                        </property> 
     660                        <widget class="QLabel"> 
     661                            <property name="name"> 
     662                                <cstring>textLabel10</cstring> 
     663                            </property> 
     664                            <property name="text"> 
     665                                <string>10</string> 
     666                            </property> 
     667                            <property name="alignment"> 
     668                                <set>AlignCenter</set> 
     669                            </property> 
     670                        </widget> 
     671                        <widget class="QSlider"> 
     672                            <property name="name"> 
     673                                <cstring>sldInput10</cstring> 
     674                            </property> 
     675                            <property name="minValue"> 
     676                                <number>0</number> 
     677                            </property> 
     678                            <property name="maxValue"> 
     679                                <number>32767</number> 
     680                            </property> 
     681                            <property name="lineStep"> 
     682                                <number>10000</number> 
     683                            </property> 
     684                            <property name="pageStep"> 
     685                                <number>1000</number> 
     686                            </property> 
     687                            <property name="orientation"> 
     688                                <enum>Vertical</enum> 
     689                            </property> 
     690                            <property name="tickmarks"> 
     691                                <enum>Both</enum> 
     692                            </property> 
     693                            <property name="tickInterval"> 
     694                                <number>10000</number> 
     695                            </property> 
     696                        </widget> 
     697                    </vbox> 
     698                </widget> 
    379699            </hbox> 
    380700        </widget> 
     
    383703<connections> 
    384704    <connection> 
    385         <sender>sldInput12</sender> 
    386         <signal>sliderMoved(int)</signal> 
    387         <receiver>EdirolFa101ControlUI</receiver> 
    388         <slot>setVolumeIn12(int)</slot> 
    389     </connection> 
    390     <connection> 
    391         <sender>sldInput34</sender> 
    392         <signal>sliderMoved(int)</signal> 
    393         <receiver>EdirolFa101ControlUI</receiver> 
    394         <slot>setVolumeIn34(int)</slot> 
    395     </connection> 
    396     <connection> 
    397         <sender>sldInput56</sender> 
    398         <signal>sliderMoved(int)</signal> 
    399         <receiver>EdirolFa101ControlUI</receiver> 
    400         <slot>setVolumeIn56(int)</slot> 
    401     </connection> 
    402     <connection> 
    403         <sender>sldInput78</sender> 
    404         <signal>sliderMoved(int)</signal> 
    405         <receiver>EdirolFa101ControlUI</receiver> 
    406         <slot>setVolumeIn78(int)</slot> 
    407     </connection> 
    408     <connection> 
    409         <sender>sldInput910</sender> 
    410         <signal>sliderMoved(int)</signal> 
    411         <receiver>EdirolFa101ControlUI</receiver> 
    412         <slot>setVolumeIn910(int)</slot> 
     705        <sender>sldInput1</sender> 
     706        <signal>sliderMoved(int)</signal> 
     707        <receiver>EdirolFa101ControlUI</receiver> 
     708        <slot>setVolumeIn1(int)</slot> 
     709    </connection> 
     710    <connection> 
     711        <sender>sldInput2</sender> 
     712        <signal>sliderMoved(int)</signal> 
     713        <receiver>EdirolFa101ControlUI</receiver> 
     714        <slot>setVolumeIn2(int)</slot> 
     715    </connection> 
     716    <connection> 
     717        <sender>sldInput3</sender> 
     718        <signal>sliderMoved(int)</signal> 
     719        <receiver>EdirolFa101ControlUI</receiver> 
     720        <slot>setVolumeIn3(int)</slot> 
     721    </connection> 
     722    <connection> 
     723        <sender>sldInput4</sender> 
     724        <signal>sliderMoved(int)</signal> 
     725        <receiver>EdirolFa101ControlUI</receiver> 
     726        <slot>setVolumeIn4(int)</slot> 
     727    </connection> 
     728    <connection> 
     729        <sender>sldInput5</sender> 
     730        <signal>sliderMoved(int)</signal> 
     731        <receiver>EdirolFa101ControlUI</receiver> 
     732        <slot>setVolumeIn5(int)</slot> 
     733    </connection> 
     734    <connection> 
     735        <sender>sldInput6</sender> 
     736        <signal>sliderMoved(int)</signal> 
     737        <receiver>EdirolFa101ControlUI</receiver> 
     738        <slot>setVolumeIn6(int)</slot> 
     739    </connection> 
     740    <connection> 
     741        <sender>sldInput7</sender> 
     742        <signal>sliderMoved(int)</signal> 
     743        <receiver>EdirolFa101ControlUI</receiver> 
     744        <slot>setVolumeIn7(int)</slot> 
     745    </connection> 
     746    <connection> 
     747        <sender>sldInput8</sender> 
     748        <signal>sliderMoved(int)</signal> 
     749        <receiver>EdirolFa101ControlUI</receiver> 
     750        <slot>setVolumeIn8(int)</slot> 
     751    </connection> 
     752    <connection> 
     753        <sender>sldInput9</sender> 
     754        <signal>sliderMoved(int)</signal> 
     755        <receiver>EdirolFa101ControlUI</receiver> 
     756        <slot>setVolumeIn9(int)</slot> 
     757    </connection> 
     758    <connection> 
     759        <sender>sldInput10</sender> 
     760        <signal>sliderMoved(int)</signal> 
     761        <receiver>EdirolFa101ControlUI</receiver> 
     762        <slot>setVolumeIn10(int)</slot> 
    413763    </connection> 
    414764</connections> 
     
    419769    <slot>init()</slot> 
    420770    <slot>initValues()</slot> 
    421     <slot>setVolumeIn12( int )</slot> 
    422     <slot>setVolumeIn34( int )</slot> 
    423     <slot>setVolumeIn56( int )</slot> 
    424     <slot>setVolumeIn910( int )</slot> 
    425     <slot>setVolumeIn78( int )</slot> 
     771    <slot>setVolumeIn6( int )</slot> 
     772    <slot>setVolumeIn7( int )</slot> 
     773    <slot>setVolumeIn8( int )</slot> 
     774    <slot>setVolumeIn9( int )</slot> 
     775    <slot>setVolumeIn10( int )</slot> 
     776    <slot>setVolumeIn1(int)</slot> 
     777    <slot>setVolumeIn2(int)</slot> 
     778    <slot>setVolumeIn3(int)</slot> 
     779    <slot>setVolumeIn4(int)</slot> 
     780    <slot>setVolumeIn5(int)</slot> 
    426781</slots> 
    427782<layoutdefaults spacing="6" margin="11"/> 
  • branches/libffado-2.0/support/mixer/mixer_edirolfa66.py

    r1106 r1327  
    2626class EdirolFa66Control(EdirolFa66ControlUI): 
    2727    def __init__(self,parent = None,name = None,fl = 0): 
    28         EdirolFa66ControlUI.__init__(self,parent,name,fl) 
     28        EdirolFa66ControlUI.__init__(self, parent, name, fl) 
    2929 
    30     def setComboMixSource(self,a0): 
     30    def setComboMixSource(self, a0): 
    3131            self.setSelector('line34source', a0) 
    3232 
    33     def setVolumeIn12(self,a0): 
    34             self.setVolume('line12', a0
     33    def setVolumeIn1(self, vol): 
     34            self.setVolume('in1', vol
    3535 
    36     def setVolumeIn34(self,a0): 
    37             self.setVolume('line34', a0
     36    def setVolumeIn2(self, vol): 
     37            self.setVolume('in2', vol
    3838 
    39     def setVolumeIn56(self,a0): 
    40             self.setVolume('spdif', a0
     39    def setVolumeIn3(self, vol): 
     40            self.setVolume('in3', vol
    4141 
    42     def setVolume(self,a0,a1): 
    43             name = a0 
    44             vol = -a1 
     42    def setVolumeIn4(self, vol): 
     43            self.setVolume('in4', vol) 
     44 
     45    def setVolumeIn5(self, vol): 
     46            self.setVolume('in5', vol) 
     47 
     48    def setVolumeIn6(self, vol): 
     49            self.setVolume('in6', vol) 
     50 
     51    def setVolume(self, name, vol): 
     52            vol = -vol 
     53            ctrl = self.VolumeControls[name] 
    4554            print "setting %s volume to %d" % (name, vol) 
    46             self.hw.setContignuous(self.VolumeControls[name][0], vol
     55            self.hw.setContignuous(ctrl[0], vol, idx = ctrl[1]
    4756 
    4857    def init(self): 
    4958            print "Init Edirol FA-66 window" 
    5059 
    51             self.VolumeControls={ 
    52                 'line12'  :   ['/Mixer/Feature_1', self.sldInput12], 
    53                 'line34'  :   ['/Mixer/Feature_2', self.sldInput34], 
    54                 'spdif'   :   ['/Mixer/Feature_3', self.sldInput56], 
     60            self.VolumeControls = { 
     61                #          feature name, channel, qt slider 
     62                'in1'  :   ['/Mixer/Feature_1', 1, self.sldInput1], 
     63                'in2'  :   ['/Mixer/Feature_1', 2, self.sldInput2], 
     64                'in3'  :   ['/Mixer/Feature_2', 1, self.sldInput3], 
     65                'in4'  :   ['/Mixer/Feature_2', 2, self.sldInput4], 
     66                'in5'  :   ['/Mixer/Feature_3', 1, self.sldInput5], 
     67                'in6'  :   ['/Mixer/Feature_3', 2, self.sldInput6], 
    5568                } 
    5669 
    5770    def initValues(self): 
    5871            for name, ctrl in self.VolumeControls.iteritems(): 
    59                 vol = self.hw.getContignuous(ctrl[0]
     72                vol = self.hw.getContignuous(ctrl[0], idx = ctrl[1]
    6073                print "%s volume is %d" % (name , vol) 
    61                 ctrl[1].setValue(-vol) 
     74                ctrl[2].setValue(-vol) 
  • branches/libffado-2.0/support/mixer/mixer_edirolfa66.ui

    r1325 r1327  
    2626            <x>0</x> 
    2727            <y>0</y> 
    28             <width>180</width> 
     28            <width>325</width> 
    2929            <height>161</height> 
    3030        </rect> 
     
    3333        <string>Edirol FA-66</string> 
    3434    </property> 
    35     <vbox> 
     35    <hbox> 
    3636        <property name="name"> 
    3737            <cstring>unnamed</cstring> 
     
    5050                <widget class="QLayoutWidget"> 
    5151                    <property name="name"> 
    52                         <cstring>layout46</cstring> 
    53                     </property> 
    54                     <vbox> 
    55                         <property name="name"> 
    56                             <cstring>unnamed</cstring> 
    57                         </property> 
    58                         <widget class="QLabel"> 
    59                             <property name="name"> 
    60                                 <cstring>textLabel12</cstring> 
    61                             </property> 
    62                             <property name="text"> 
    63                                 <string>1/2</string> 
    64                             </property> 
    65                             <property name="alignment"> 
    66                                 <set>AlignCenter</set> 
    67                             </property> 
    68                         </widget> 
    69                         <widget class="QSlider"> 
    70                             <property name="name"> 
    71                                 <cstring>sldInput12</cstring> 
     52                        <cstring>layout14</cstring> 
     53                    </property> 
     54                    <vbox> 
     55                        <property name="name"> 
     56                            <cstring>unnamed</cstring> 
     57                        </property> 
     58                        <widget class="QLabel"> 
     59                            <property name="name"> 
     60                                <cstring>textLabel1</cstring> 
     61                            </property> 
     62                            <property name="text"> 
     63                                <string>1</string> 
     64                            </property> 
     65                            <property name="alignment"> 
     66                                <set>AlignCenter</set> 
     67                            </property> 
     68                        </widget> 
     69                        <widget class="QSlider"> 
     70                            <property name="name"> 
     71                                <cstring>sldInput1</cstring> 
    7272                            </property> 
    7373                            <property name="minValue"> 
     
    9797                <spacer> 
    9898                    <property name="name"> 
    99                         <cstring>spacer16</cstring> 
     99                        <cstring>spacer16_2_2</cstring> 
    100100                    </property> 
    101101                    <property name="orientation"> 
     
    107107                    <property name="sizeHint"> 
    108108                        <size> 
    109                             <width>60</width> 
     109                            <width>40</width> 
    110110                            <height>20</height> 
    111111                        </size> 
     
    114114                <widget class="QLayoutWidget"> 
    115115                    <property name="name"> 
    116                         <cstring>layout47</cstring> 
    117                     </property> 
    118                     <vbox> 
    119                         <property name="name"> 
    120                             <cstring>unnamed</cstring> 
    121                         </property> 
    122                         <widget class="QLabel"> 
    123                             <property name="name"> 
    124                                 <cstring>textLabel34</cstring> 
    125                             </property> 
    126                             <property name="text"> 
    127                                 <string>3/4</string> 
    128                             </property> 
    129                             <property name="alignment"> 
    130                                 <set>AlignCenter</set> 
    131                             </property> 
    132                         </widget> 
    133                         <widget class="QSlider"> 
    134                             <property name="name"> 
    135                                 <cstring>sldInput34</cstring> 
     116                        <cstring>layout16</cstring> 
     117                    </property> 
     118                    <vbox> 
     119                        <property name="name"> 
     120                            <cstring>unnamed</cstring> 
     121                        </property> 
     122                        <widget class="QLabel"> 
     123                            <property name="name"> 
     124                                <cstring>textLabel2</cstring> 
     125                            </property> 
     126                            <property name="text"> 
     127                                <string>2</string> 
     128                            </property> 
     129                            <property name="alignment"> 
     130                                <set>AlignCenter</set> 
     131                            </property> 
     132                        </widget> 
     133                        <widget class="QSlider"> 
     134                            <property name="name"> 
     135                                <cstring>sldInput2</cstring> 
    136136                            </property> 
    137137                            <property name="minValue"> 
     
    161161                <spacer> 
    162162                    <property name="name"> 
    163                         <cstring>spacer17</cstring> 
     163                        <cstring>spacer16</cstring> 
    164164                    </property> 
    165165                    <property name="orientation"> 
     
    171171                    <property name="sizeHint"> 
    172172                        <size> 
    173                             <width>60</width> 
     173                            <width>40</width> 
    174174                            <height>20</height> 
    175175                        </size> 
     
    178178                <widget class="QLayoutWidget"> 
    179179                    <property name="name"> 
    180                         <cstring>layout48</cstring> 
    181                     </property> 
    182                     <vbox> 
    183                         <property name="name"> 
    184                             <cstring>unnamed</cstring> 
    185                         </property> 
    186                         <widget class="QLabel"> 
    187                             <property name="name"> 
    188                                 <cstring>textLabel56</cstring> 
    189                             </property> 
    190                             <property name="text"> 
    191                                 <string>5/6</string> 
    192                             </property> 
    193                             <property name="alignment"> 
    194                                 <set>AlignCenter</set> 
    195                             </property> 
    196                         </widget> 
    197                         <widget class="QSlider"> 
    198                             <property name="name"> 
    199                                 <cstring>sldInput56</cstring> 
     180                        <cstring>layout17</cstring> 
     181                    </property> 
     182                    <vbox> 
     183                        <property name="name"> 
     184                            <cstring>unnamed</cstring> 
     185                        </property> 
     186                        <widget class="QLabel"> 
     187                            <property name="name"> 
     188                                <cstring>textLabel3</cstring> 
     189                            </property> 
     190                            <property name="text"> 
     191                                <string>3</string> 
     192                            </property> 
     193                            <property name="alignment"> 
     194                                <set>AlignCenter</set> 
     195                            </property> 
     196                        </widget> 
     197                        <widget class="QSlider"> 
     198                            <property name="name"> 
     199                                <cstring>sldInput3</cstring> 
     200                            </property> 
     201                            <property name="minValue"> 
     202                                <number>0</number> 
     203                            </property> 
     204                            <property name="maxValue"> 
     205                                <number>32767</number> 
     206                            </property> 
     207                            <property name="lineStep"> 
     208                                <number>10000</number> 
     209                            </property> 
     210                            <property name="pageStep"> 
     211                                <number>1000</number> 
     212                            </property> 
     213                            <property name="orientation"> 
     214                                <enum>Vertical</enum> 
     215                            </property> 
     216                            <property name="tickmarks"> 
     217                                <enum>Both</enum> 
     218                            </property> 
     219                            <property name="tickInterval"> 
     220                                <number>10000</number> 
     221                            </property> 
     222                        </widget> 
     223                    </vbox> 
     224                </widget> 
     225                <spacer> 
     226                    <property name="name"> 
     227                        <cstring>spacer16_2_3</cstring> 
     228                    </property> 
     229                    <property name="orientation"> 
     230                        <enum>Horizontal</enum> 
     231                    </property> 
     232                    <property name="sizeType"> 
     233                        <enum>Expanding</enum> 
     234                    </property> 
     235                    <property name="sizeHint"> 
     236                        <size> 
     237                            <width>40</width> 
     238                            <height>20</height> 
     239                        </size> 
     240                    </property> 
     241                </spacer> 
     242                <widget class="QLayoutWidget"> 
     243                    <property name="name"> 
     244                        <cstring>layout18</cstring> 
     245                    </property> 
     246                    <vbox> 
     247                        <property name="name"> 
     248                            <cstring>unnamed</cstring> 
     249                        </property> 
     250                        <widget class="QLabel"> 
     251                            <property name="name"> 
     252                                <cstring>textLabel4</cstring> 
     253                            </property> 
     254                            <property name="text"> 
     255                                <string>4</string> 
     256                            </property> 
     257                            <property name="alignment"> 
     258                                <set>AlignCenter</set> 
     259                            </property> 
     260                        </widget> 
     261                        <widget class="QSlider"> 
     262                            <property name="name"> 
     263                                <cstring>sldInput4</cstring> 
     264                            </property> 
     265                            <property name="minValue"> 
     266                                <number>0</number> 
     267                            </property> 
     268                            <property name="maxValue"> 
     269                                <number>32767</number> 
     270                            </property> 
     271                            <property name="lineStep"> 
     272                                <number>10000</number> 
     273                            </property> 
     274                            <property name="pageStep"> 
     275                                <number>1000</number> 
     276                            </property> 
     277                            <property name="orientation"> 
     278                                <enum>Vertical</enum> 
     279                            </property> 
     280                            <property name="tickmarks"> 
     281                                <enum>Both</enum> 
     282                            </property> 
     283                            <property name="tickInterval"> 
     284                                <number>10000</number> 
     285                            </property> 
     286                        </widget> 
     287                    </vbox> 
     288                </widget> 
     289                <spacer> 
     290                    <property name="name"> 
     291                        <cstring>spacer16_2</cstring> 
     292                    </property> 
     293                    <property name="orientation"> 
     294                        <enum>Horizontal</enum> 
     295                    </property> 
     296                    <property name="sizeType"> 
     297                        <enum>Expanding</enum> 
     298                    </property> 
     299                    <property name="sizeHint"> 
     300                        <size> 
     301                            <width>40</width> 
     302                            <height>20</height> 
     303                        </size> 
     304                    </property> 
     305                </spacer> 
     306                <widget class="QLayoutWidget"> 
     307                    <property name="name"> 
     308                        <cstring>layout19</cstring> 
     309                    </property> 
     310                    <vbox> 
     311                        <property name="name"> 
     312                            <cstring>unnamed</cstring> 
     313                        </property> 
     314                        <widget class="QLabel"> 
     315                            <property name="name"> 
     316                                <cstring>textLabel5</cstring> 
     317                            </property> 
     318                            <property name="text"> 
     319                                <string>5</string> 
     320                            </property> 
     321                            <property name="alignment"> 
     322                                <set>AlignCenter</set> 
     323                            </property> 
     324                        </widget> 
     325                        <widget class="QSlider"> 
     326                            <property name="name"> 
     327                                <cstring>sldInput5</cstring> 
     328                            </property> 
     329                            <property name="minValue"> 
     330                                <number>0</number> 
     331                            </property> 
     332                            <property name="maxValue"> 
     333                                <number>32767</number> 
     334                            </property> 
     335                            <property name="lineStep"> 
     336                                <number>10000</number> 
     337                            </property> 
     338                            <property name="pageStep"> 
     339                                <number>1000</number> 
     340                            </property> 
     341                            <property name="orientation"> 
     342                                <enum>Vertical</enum> 
     343                            </property> 
     344                            <property name="tickmarks"> 
     345                                <enum>Both</enum> 
     346                            </property> 
     347                            <property name="tickInterval"> 
     348                                <number>10000</number> 
     349                            </property> 
     350                        </widget> 
     351                    </vbox> 
     352                </widget> 
     353                <spacer> 
     354                    <property name="name"> 
     355                        <cstring>spacer16_2_4</cstring> 
     356                    </property> 
     357                    <property name="orientation"> 
     358                        <enum>Horizontal</enum> 
     359                    </property> 
     360                    <property name="sizeType"> 
     361                        <enum>Expanding</enum> 
     362                    </property> 
     363                    <property name="sizeHint"> 
     364                        <size> 
     365                            <width>40</width> 
     366                            <height>20</height> 
     367                        </size> 
     368                    </property> 
     369                </spacer> 
     370                <widget class="QLayoutWidget"> 
     371                    <property name="name"> 
     372                        <cstring>layout20</cstring> 
     373                    </property> 
     374                    <vbox> 
     375                        <property name="name"> 
     376                            <cstring>unnamed</cstring> 
     377                        </property> 
     378                        <widget class="QLabel"> 
     379                            <property name="name"> 
     380                                <cstring>textLabel6</cstring> 
     381                            </property> 
     382                            <property name="text"> 
     383                                <string>6</string> 
     384                            </property> 
     385                            <property name="alignment"> 
     386                                <set>AlignCenter</set> 
     387                            </property> 
     388                        </widget> 
     389                        <widget class="QSlider"> 
     390                            <property name="name"> 
     391                                <cstring>sldInput6</cstring> 
    200392                            </property> 
    201393                            <property name="minimumSize"> 
     
    231423            </hbox> 
    232424        </widget> 
    233     </vbox> 
     425    </hbox> 
    234426</widget> 
    235427<connections> 
    236428    <connection> 
    237         <sender>sldInput12</sender> 
    238         <signal>sliderMoved(int)</signal> 
    239         <receiver>EdirolFa66ControlUI</receiver> 
    240         <slot>setVolumeIn12(int)</slot> 
    241     </connection> 
    242     <connection> 
    243         <sender>sldInput34</sender> 
    244         <signal>sliderMoved(int)</signal> 
    245         <receiver>EdirolFa66ControlUI</receiver> 
    246         <slot>setVolumeIn34(int)</slot> 
    247     </connection> 
    248     <connection> 
    249         <sender>sldInput56</sender> 
    250         <signal>sliderMoved(int)</signal> 
    251         <receiver>EdirolFa66ControlUI</receiver> 
    252         <slot>setVolumeIn56(int)</slot> 
     429        <sender>sldInput1</sender> 
     430        <signal>sliderMoved(int)</signal> 
     431        <receiver>EdirolFa66ControlUI</receiver> 
     432        <slot>setVolumeIn1(int)</slot> 
     433    </connection> 
     434    <connection> 
     435        <sender>sldInput2</sender> 
     436        <signal>sliderMoved(int)</signal> 
     437        <receiver>EdirolFa66ControlUI</receiver> 
     438        <slot>setVolumeIn2(int)</slot> 
     439    </connection> 
     440    <connection> 
     441        <sender>sldInput3</sender> 
     442        <signal>sliderMoved(int)</signal> 
     443        <receiver>EdirolFa66ControlUI</receiver> 
     444        <slot>setVolumeIn3(int)</slot> 
     445    </connection> 
     446    <connection> 
     447        <sender>sldInput4</sender> 
     448        <signal>sliderMoved(int)</signal> 
     449        <receiver>EdirolFa66ControlUI</receiver> 
     450        <slot>setVolumeIn4(int)</slot> 
     451    </connection> 
     452    <connection> 
     453        <sender>sldInput5</sender> 
     454        <signal>sliderMoved(int)</signal> 
     455        <receiver>EdirolFa66ControlUI</receiver> 
     456        <slot>setVolumeIn5(int)</slot> 
     457    </connection> 
     458    <connection> 
     459        <sender>sldInput6</sender> 
     460        <signal>sliderMoved(int)</signal> 
     461        <receiver>EdirolFa66ControlUI</receiver> 
     462        <slot>setVolumeIn6(int)</slot> 
    253463    </connection> 
    254464</connections> 
     465<includes> 
     466    <include location="local" impldecl="in implementation">mixer_edirolfa66.ui.h</include> 
     467</includes> 
    255468<slots> 
     469    <slot>setVolumeIn2( int )</slot> 
     470    <slot>initValues()</slot> 
     471    <slot>setVolumeIn1( int )</slot> 
     472    <slot>setVolumeIn3( int )</slot> 
     473    <slot>setVolumeIn4( int )</slot> 
     474    <slot>setVolumeIn5( int )</slot> 
     475    <slot>setVolumeIn6( int )</slot> 
    256476    <slot>init()</slot> 
    257     <slot>initValues()</slot> 
    258     <slot>setVolumeIn12( int )</slot> 
    259     <slot>setVolumeIn34( int )</slot> 
    260     <slot>setVolumeIn56( int )</slot> 
    261477</slots> 
    262478<layoutdefaults spacing="6" margin="11"/>