- Timestamp:
- 09/21/08 03:39:36 (16 years ago)
- Files:
-
- branches/libffado-2.0/support/mixer/mixer_edirolfa101.py (modified) (1 diff)
- branches/libffado-2.0/support/mixer/mixer_edirolfa101.ui (modified) (12 diffs)
- branches/libffado-2.0/support/mixer/mixer_edirolfa66.py (modified) (1 diff)
- branches/libffado-2.0/support/mixer/mixer_edirolfa66.ui (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/libffado-2.0/support/mixer/mixer_edirolfa101.py
r1325 r1327 25 25 26 26 class 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) 29 29 30 def set ComboMixSource(self,a0):31 self.set Selector('line34source', a0)30 def setVolumeIn1(self, vol): 31 self.setVolume('in1', vol) 32 32 33 def setVolumeIn 12(self,a0):34 self.setVolume(' line12', a0)33 def setVolumeIn2(self, vol): 34 self.setVolume('in2', vol) 35 35 36 def setVolumeIn3 4(self,a0):37 self.setVolume(' line34', a0)36 def setVolumeIn3(self, vol): 37 self.setVolume('in3', vol) 38 38 39 def setVolumeIn 56(self,a0):40 self.setVolume(' line56', a0)39 def setVolumeIn4(self, vol): 40 self.setVolume('in4', vol) 41 41 42 def setVolumeIn 78(self,a0):43 self.setVolume(' line78', a0)42 def setVolumeIn5(self, vol): 43 self.setVolume('in5', vol) 44 44 45 def setVolumeIn 910(self,a0):46 self.setVolume(' spdif', a0)45 def setVolumeIn6(self, vol): 46 self.setVolume('in6', vol) 47 47 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] 51 63 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]) 53 65 54 66 def init(self): 55 67 print "Init Edirol FA-101 window" 56 68 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], 63 81 } 64 82 65 83 def initValues(self): 66 84 for name, ctrl in self.VolumeControls.iteritems(): 67 vol = self.hw.getContignuous(ctrl[0] )85 vol = self.hw.getContignuous(ctrl[0], idx = ctrl[1]) 68 86 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 26 26 <x>0</x> 27 27 <y>0</y> 28 <width> 276</width>28 <width>521</width> 29 29 <height>161</height> 30 30 </rect> … … 66 66 <widget class="QLabel"> 67 67 <property name="name"> 68 <cstring>textLabel1 2</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>sldInput1 2</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> 80 80 </property> 81 81 <property name="minValue"> … … 115 115 <property name="sizeHint"> 116 116 <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> 118 182 <height>20</height> 119 183 </size> … … 130 194 <widget class="QLabel"> 131 195 <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> 182 310 <height>20</height> 183 311 </size> … … 194 322 <widget class="QLabel"> 195 323 <property name="name"> 196 <cstring>textLabel5 6</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>sldInput5 6</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> 208 336 </property> 209 337 <property name="minimumSize"> … … 239 367 <spacer> 240 368 <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> 252 444 <height>20</height> 253 445 </size> … … 264 456 <widget class="QLabel"> 265 457 <property name="name"> 266 <cstring>textLabel7 8</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>sldInput7 8</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> 278 470 </property> 279 471 <property name="minimumSize"> … … 309 501 <spacer> 310 502 <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> 322 578 <height>20</height> 323 579 </size> … … 334 590 <widget class="QLabel"> 335 591 <property name="name"> 336 <cstring>textLabel9 10</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>sldInput9 10</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> 348 604 </property> 349 605 <property name="minimumSize"> … … 377 633 </vbox> 378 634 </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> 379 699 </hbox> 380 700 </widget> … … 383 703 <connections> 384 704 <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> 413 763 </connection> 414 764 </connections> … … 419 769 <slot>init()</slot> 420 770 <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> 426 781 </slots> 427 782 <layoutdefaults spacing="6" margin="11"/> branches/libffado-2.0/support/mixer/mixer_edirolfa66.py
r1106 r1327 26 26 class EdirolFa66Control(EdirolFa66ControlUI): 27 27 def __init__(self,parent = None,name = None,fl = 0): 28 EdirolFa66ControlUI.__init__(self, parent,name,fl)28 EdirolFa66ControlUI.__init__(self, parent, name, fl) 29 29 30 def setComboMixSource(self, a0):30 def setComboMixSource(self, a0): 31 31 self.setSelector('line34source', a0) 32 32 33 def setVolumeIn1 2(self,a0):34 self.setVolume(' line12', a0)33 def setVolumeIn1(self, vol): 34 self.setVolume('in1', vol) 35 35 36 def setVolumeIn 34(self,a0):37 self.setVolume(' line34', a0)36 def setVolumeIn2(self, vol): 37 self.setVolume('in2', vol) 38 38 39 def setVolumeIn 56(self,a0):40 self.setVolume(' spdif', a0)39 def setVolumeIn3(self, vol): 40 self.setVolume('in3', vol) 41 41 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] 45 54 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]) 47 56 48 57 def init(self): 49 58 print "Init Edirol FA-66 window" 50 59 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], 55 68 } 56 69 57 70 def initValues(self): 58 71 for name, ctrl in self.VolumeControls.iteritems(): 59 vol = self.hw.getContignuous(ctrl[0] )72 vol = self.hw.getContignuous(ctrl[0], idx = ctrl[1]) 60 73 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 26 26 <x>0</x> 27 27 <y>0</y> 28 <width> 180</width>28 <width>325</width> 29 29 <height>161</height> 30 30 </rect> … … 33 33 <string>Edirol FA-66</string> 34 34 </property> 35 < vbox>35 <hbox> 36 36 <property name="name"> 37 37 <cstring>unnamed</cstring> … … 50 50 <widget class="QLayoutWidget"> 51 51 <property name="name"> 52 <cstring>layout 46</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 2</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>sldInput1 2</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> 72 72 </property> 73 73 <property name="minValue"> … … 97 97 <spacer> 98 98 <property name="name"> 99 <cstring>spacer16 </cstring>99 <cstring>spacer16_2_2</cstring> 100 100 </property> 101 101 <property name="orientation"> … … 107 107 <property name="sizeHint"> 108 108 <size> 109 <width> 60</width>109 <width>40</width> 110 110 <height>20</height> 111 111 </size> … … 114 114 <widget class="QLayoutWidget"> 115 115 <property name="name"> 116 <cstring>layout 47</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>textLabel 34</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>sldInput 34</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> 136 136 </property> 137 137 <property name="minValue"> … … 161 161 <spacer> 162 162 <property name="name"> 163 <cstring>spacer1 7</cstring>163 <cstring>spacer16</cstring> 164 164 </property> 165 165 <property name="orientation"> … … 171 171 <property name="sizeHint"> 172 172 <size> 173 <width> 60</width>173 <width>40</width> 174 174 <height>20</height> 175 175 </size> … … 178 178 <widget class="QLayoutWidget"> 179 179 <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> 200 392 </property> 201 393 <property name="minimumSize"> … … 231 423 </hbox> 232 424 </widget> 233 </ vbox>425 </hbox> 234 426 </widget> 235 427 <connections> 236 428 <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> 253 463 </connection> 254 464 </connections> 465 <includes> 466 <include location="local" impldecl="in implementation">mixer_edirolfa66.ui.h</include> 467 </includes> 255 468 <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> 256 476 <slot>init()</slot> 257 <slot>initValues()</slot>258 <slot>setVolumeIn12( int )</slot>259 <slot>setVolumeIn34( int )</slot>260 <slot>setVolumeIn56( int )</slot>261 477 </slots> 262 478 <layoutdefaults spacing="6" margin="11"/>