Changeset 1236

Show
Ignore:
Timestamp:
05/29/08 13:05:33 (13 years ago)
Author:
ppalmers
Message:

(re: #123) implement separate mixer for Phase X24 and Phase 24, needs testing.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/libffado-2.0/support/mixer/ffadomixer.in

    r1216 r1236  
    6363SupportedDevices=[ 
    6464    [(0x000aac, 0x00000003),'Phase88Control'], 
    65     [(0x000aac, 0x00000004),'PhaseX24Control'], 
    66     [(0x000aac, 0x00000007),'PhaseX24Control'], 
     65    [(0x000aac, 0x00000004),'Phase24Control'], 
     66    [(0x000aac, 0x00000007),'Phase24Control'], 
    6767    [(0x00130e, 0x00000003),'SaffireProMixer'], 
    6868    [(0x00130e, 0x00000006),'SaffireProMixer'], 
  • branches/libffado-2.0/support/mixer/mixer_phase24.py

    r1106 r1236  
    2424from mixer_phase24ui import * 
    2525 
    26 class PhaseX24Control(PhaseX24ControlUI): 
     26class Phase24Control(Phase24ControlUI): 
    2727    def __init__(self,parent = None,name = None,fl = 0): 
    28         PhaseX24ControlUI.__init__(self,parent,name,fl) 
     28        Phase24ControlUI.__init__(self,parent,name,fl) 
    2929        self.init() 
    3030 
     
    5151    # public slot 
    5252    def setVolumeMaster(self,a0): 
     53        if self.isPhaseX24: 
     54            return 
    5355        self.setVolume('master', a0) 
    5456 
     
    6062    # public slot 
    6163    def setFrontLevel(self,a0): 
     64        if self.isPhaseX24: 
     65            return 
    6266        if(a0 == 0): 
    6367            print "setting front level to %d" % (0) 
     
    100104 
    101105            self.VolumeControls={ 
    102                 'master':         ['/Mixer/Feature_1', self.sldMaster],  
    103106                'analogin' :      ['/Mixer/Feature_6', self.sldLineIn], 
    104107                'spdifin' :       ['/Mixer/Feature_7', self.sldSPDIFIn], 
     
    116119 
    117120    def initValues(self): 
     121            self.modelId = self.configrom.getModelId() 
     122            if self.modelId == 0x00000007: 
     123                self.isPhaseX24 = True 
     124            else: 
     125                self.isPhaseX24 = False 
     126 
     127            if self.isPhaseX24: 
     128                self.setCaption("Terratec Phase X24 Control") 
     129                self.cmbFrontLevel.setEnabled(False) 
     130                self.sldMaster.setEnabled(False) 
     131            else: 
     132                self.setCaption("Terratec Phase 24 Control") 
     133 
     134                self.VolumeControls['master'] = ['/Mixer/Feature_1', self.sldMaster] 
     135                self.sldMaster.setEnabled(True) 
     136 
     137                self.cmbFrontLevel.setEnabled(True) 
     138                val=self.hw.getContignuous('/Mixer/Feature_8') 
     139                if val>0: 
     140                    self.cmbFrontLevel.setCurrentItem(1) 
     141                else: 
     142                    self.cmbFrontLevel.setCurrentItem(0) 
     143 
    118144            for name, ctrl in self.VolumeControls.iteritems(): 
    119145                vol = self.hw.getContignuous(ctrl[0]) 
     
    128154            val=self.hw.getContignuous('/Mixer/Feature_2')/-768 
    129155            if val>4: 
    130                 self.cmbFrontLevel.setCurrentItem(4) 
     156                self.cmbLineLevel.setCurrentItem(4) 
    131157            else: 
    132                 self.cmbFrontLevel.setCurrentItem(val) 
    133  
    134             val=self.hw.getContignuous('/Mixer/Feature_8') 
    135             if val>0: 
    136                 self.cmbFrontLevel.setCurrentItem(1) 
    137             else: 
    138                 self.cmbFrontLevel.setCurrentItem(0) 
     158                self.cmbLineLevel.setCurrentItem(val) 
  • branches/libffado-2.0/support/mixer/mixer_phase24.ui

    r1127 r1236  
    11<!DOCTYPE UI><UI version="3.3" stdsetdef="1"> 
    2 <class>PhaseX24ControlUI</class> 
     2<class>Phase24ControlUI</class> 
    33<comment>Copyright (C) 2005-2008 by Pieter Palmers 
    44         
     
    2020<widget class="QWidget"> 
    2121    <property name="name"> 
    22         <cstring>PhaseX24ControlUI</cstring> 
     22        <cstring>Phase24ControlUI</cstring> 
    2323    </property> 
    2424    <property name="geometry"> 
     
    625625        <sender>sldInput12</sender> 
    626626        <signal>valueChanged(int)</signal> 
    627         <receiver>PhaseX24ControlUI</receiver> 
     627        <receiver>Phase24ControlUI</receiver> 
    628628        <slot>setVolume12(int)</slot> 
    629629    </connection> 
     
    631631        <sender>sldInput34</sender> 
    632632        <signal>valueChanged(int)</signal> 
    633         <receiver>PhaseX24ControlUI</receiver> 
     633        <receiver>Phase24ControlUI</receiver> 
    634634        <slot>setVolume34(int)</slot> 
    635635    </connection> 
     
    637637        <sender>sldLineIn</sender> 
    638638        <signal>valueChanged(int)</signal> 
    639         <receiver>PhaseX24ControlUI</receiver> 
     639        <receiver>Phase24ControlUI</receiver> 
    640640        <slot>setVolumeLineIn(int)</slot> 
    641641    </connection> 
     
    643643        <sender>sldSPDIFOut</sender> 
    644644        <signal>valueChanged(int)</signal> 
    645         <receiver>PhaseX24ControlUI</receiver> 
     645        <receiver>Phase24ControlUI</receiver> 
    646646        <slot>setVolumeSPDIFOut(int)</slot> 
    647647    </connection> 
     
    649649        <sender>sldSPDIFIn</sender> 
    650650        <signal>valueChanged(int)</signal> 
    651         <receiver>PhaseX24ControlUI</receiver> 
     651        <receiver>Phase24ControlUI</receiver> 
    652652        <slot>setVolumeSPDIFIn(int)</slot> 
    653653    </connection> 
     
    655655        <sender>sldMaster</sender> 
    656656        <signal>valueChanged(int)</signal> 
    657         <receiver>PhaseX24ControlUI</receiver> 
     657        <receiver>Phase24ControlUI</receiver> 
    658658        <slot>setVolumeMaster(int)</slot> 
    659659    </connection> 
     
    661661        <sender>cmbFrontLevel</sender> 
    662662        <signal>activated(int)</signal> 
    663         <receiver>PhaseX24ControlUI</receiver> 
     663        <receiver>Phase24ControlUI</receiver> 
    664664        <slot>setFrontLevel(int)</slot> 
    665665    </connection> 
     
    667667        <sender>cmbSetSyncSource</sender> 
    668668        <signal>activated(int)</signal> 
    669         <receiver>PhaseX24ControlUI</receiver> 
     669        <receiver>Phase24ControlUI</receiver> 
    670670        <slot>setSyncSource(int)</slot> 
    671671    </connection> 
     
    673673        <sender>cmbOutSourceSPDIF</sender> 
    674674        <signal>activated(int)</signal> 
    675         <receiver>PhaseX24ControlUI</receiver> 
     675        <receiver>Phase24ControlUI</receiver> 
    676676        <slot>setOutSourceSPDIF(int)</slot> 
    677677    </connection> 
     
    679679        <sender>cmbOutSource12</sender> 
    680680        <signal>activated(int)</signal> 
    681         <receiver>PhaseX24ControlUI</receiver> 
     681        <receiver>Phase24ControlUI</receiver> 
    682682        <slot>setOutSource12(int)</slot> 
    683683    </connection> 
     
    685685        <sender>cmbOutSource34</sender> 
    686686        <signal>activated(int)</signal> 
    687         <receiver>PhaseX24ControlUI</receiver> 
     687        <receiver>Phase24ControlUI</receiver> 
    688688        <slot>setOutSource34(int)</slot> 
    689689    </connection> 
     
    691691        <sender>cmbLineLevel</sender> 
    692692        <signal>activated(int)</signal> 
    693         <receiver>PhaseX24ControlUI</receiver> 
     693        <receiver>Phase24ControlUI</receiver> 
    694694        <slot>setLineLevel(int)</slot> 
    695695    </connection>