Index: /trunk/libffado/support/mixer/mixer_phase24.py =================================================================== --- /trunk/libffado/support/mixer/mixer_phase24.py (revision 489) +++ /trunk/libffado/support/mixer/mixer_phase24.py (revision 489) @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- + +import sys +from qt import * +from mixer_phase24ui import * + +import osc + +class mixer_phase24(mixer_phase24ui): + def __init__(self,parent = None,name = None,modal = 0,fl = 0): + mixer_phase24ui.__init__(self,parent,name,modal,fl) + + def __set_volume(self, id, vol): + osc.Message("/devicemanager/dev0/GenericMixer/Feature/%i" % id, + ["set", "volume", 0, vol]).sendlocal(17820) + + def __set_selector(self, id, val): + osc.Message("/devicemanager/dev0/GenericMixer/Selector/%i" % id, + ["set", "value", val]).sendlocal(17820) + + # public slot + def setVolume12(self,a0): + self.__set_volume(3, -a0) + + # public slot + def setVolume34(self,a0): + self.__set_volume(4, -a0) + + # public slot + def setVolumeLineIn(self,a0): + self.__set_volume(6, -a0) + + # public slot + def setVolumeSPDIFOut(self,a0): + self.__set_volume(5, -a0) + + # public slot + def setVolumeSPDIFIn(self,a0): + self.__set_volume(7, -a0) + + # public slot + def setVolumeMaster(self,a0): + self.__set_volume(1, -a0) + + # public slot + def setLineLevel(self,a0): + self.__set_volume(2, a0 * -768) + + # public slot + def setFrontLevel(self,a0): + if(a0 == 0): + self.__set_volume(8, 0) + else: + self.__set_volume(8, 1536) + + # public slot + def setOutSource12(self,a0): + self.__set_selector(1, a0) + + # public slot + def setOutSource34(self,a0): + self.__set_selector(2, a0) + + # public slot + def setOutSourceSPDIF(self,a0): + self.__set_selector(3, a0) + + # public slot + def setSyncSource(self,a0): + self.__set_selector(4, a0) + + +if __name__ == "__main__": + a = QApplication(sys.argv) + QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()")) + w = mixer_phase24() + a.setMainWidget(w) + w.show() + a.exec_loop() Index: /trunk/libffado/support/mixer/mixer_phase24.ui =================================================================== --- /trunk/libffado/support/mixer/mixer_phase24.ui (revision 489) +++ /trunk/libffado/support/mixer/mixer_phase24.ui (revision 489) @@ -0,0 +1,798 @@ + +mixer_phase24ui +Python: +Python:# Import the OSC module +Python:import osc + + + + mixer_phase24ui + + + + 0 + 0 + 360 + 489 + + + + Terratec Phase 24 Control + + + + groupBox1 + + + + 10 + 10 + 340 + 200 + + + + Hardware Mixer + + + + sldSPDIFIn + + + + 70 + 70 + 24 + 120 + + + + 0 + + + 25600 + + + 10000 + + + 1000 + + + Vertical + + + Both + + + 10000 + + + + + textLabel2_3 + + + + 10 + 40 + 43 + 20 + + + + Analog + + + + + sldLineIn + + + + 20 + 70 + 24 + 120 + + + + 0 + + + 25600 + + + 10000 + + + 1000 + + + Vertical + + + Both + + + 10000 + + + + + textLabel2_4_2_3_2 + + + + 50 + 20 + 20 + 20 + + + + In + + + + + textLabel2_4_2 + + + + 60 + 40 + 40 + 20 + + + + SPDIF + + + + + sldSPDIFOut + + + + 220 + 70 + 24 + 120 + + + + 0 + + + 25600 + + + 10000 + + + 1000 + + + Vertical + + + Both + + + 10000 + + + + + sldInput34 + + + + 180 + 70 + 24 + 120 + + + + 0 + + + 25600 + + + 10000 + + + 1000 + + + Vertical + + + Both + + + 10000 + + + + + textLabel2 + + + + 140 + 40 + 22 + 21 + + + + 1/2 + + + + + sldInput12 + + + + 140 + 70 + 24 + 120 + + + + 0 + + + 25600 + + + 10000 + + + 1000 + + + Vertical + + + Both + + + 10000 + + + + + textLabel2_4_2_2 + + + + 210 + 40 + 40 + 20 + + + + SPDIF + + + + + textLabel2_2 + + + + 180 + 40 + 22 + 21 + + + + 3/4 + + + + + textLabel2_4_2_3_2_2 + + + + 180 + 20 + 24 + 20 + + + + Out + + + + + sldMaster + + + + 290 + 70 + 24 + 120 + + + + 0 + + + 25600 + + + 10000 + + + 1000 + + + Vertical + + + Both + + + 10000 + + + + + textLabel2_4_2_2_2 + + + + 280 + 40 + 50 + 21 + + + + Master + + + + + + groupBox2 + + + + 10 + 220 + 340 + 140 + + + + Routing + + + + + Wave Out 1/2 + + + + + Wave Out 3/4 + + + + + Line in + + + + + SPDIF in + + + + + Mixer + + + + + Wave Out SPDIF + + + + cmbOutSource34 + + + + 210 + 60 + 120 + 31 + + + + + + + Wave Out 1/2 + + + + + Wave Out 3/4 + + + + + Line in + + + + + SPDIF in + + + + + Mixer + + + + + Wave Out SPDIF + + + + cmbOutSource12 + + + + 210 + 20 + 120 + 31 + + + + + + textLabel1_2_2_2 + + + + 20 + 60 + 190 + 30 + + + + 3/4 + + + + + textLabel1_2_2_2_2 + + + + 20 + 20 + 190 + 30 + + + + 1/2 + + + + + textLabel1_2_2_2_3 + + + + 20 + 100 + 190 + 30 + + + + SPDIF + + + + + + Wave Out 1/2 + + + + + Wave Out 3/4 + + + + + Line in + + + + + SPDIF in + + + + + Mixer + + + + + Wave Out SPDIF + + + + cmbOutSourceSPDIF + + + + 210 + 100 + 120 + 31 + + + + + + + textLabel1_2_2 + + + + 30 + 370 + 190 + 30 + + + + 3/4 Out Level + + + + + textLabel1_2_2_3 + + + + 30 + 410 + 190 + 30 + + + + Analog In Level + + + + + textLabel1_2_2_2_3_2 + + + + 30 + 450 + 190 + 30 + + + + Sync Source + + + + + + Line + + + + + Headphone + + + + cmbFrontLevel + + + + 220 + 370 + 120 + 31 + + + + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + cmbLineLevel + + + + 220 + 410 + 120 + 31 + + + + + + + Internal + + + + + External + + + + cmbSetSyncSource + + + + 220 + 450 + 120 + 31 + + + + + + + sldInput12 + valueChanged(int) + mixer_phase24ui + setVolume12(int) + + + sldInput34 + valueChanged(int) + mixer_phase24ui + setVolume34(int) + + + sldLineIn + valueChanged(int) + mixer_phase24ui + setVolumeLineIn(int) + + + sldSPDIFOut + valueChanged(int) + mixer_phase24ui + setVolumeSPDIFOut(int) + + + sldSPDIFIn + valueChanged(int) + mixer_phase24ui + setVolumeSPDIFIn(int) + + + sldMaster + valueChanged(int) + mixer_phase24ui + setVolumeMaster(int) + + + cmbFrontLevel + activated(int) + mixer_phase24ui + setFrontLevel(int) + + + cmbSetSyncSource + activated(int) + mixer_phase24ui + setSyncSource(int) + + + cmbOutSourceSPDIF + activated(int) + mixer_phase24ui + setOutSourceSPDIF(int) + + + cmbOutSource12 + activated(int) + mixer_phase24ui + setOutSource12(int) + + + cmbOutSource34 + activated(int) + mixer_phase24ui + setOutSource34(int) + + + cmbLineLevel + activated(int) + mixer_phase24ui + setLineLevel(int) + + + + sldInput12 + sldInput34 + sldLineIn + sldSPDIFOut + sldSPDIFIn + sldMaster + cmbFrontLevel + cmbOutSource12 + cmbOutSource34 + cmbOutSourceSPDIF + cmbSetSyncSource + + + setVolume12( int ) + setVolume34( int ) + setVolumeLineIn( int ) + setVolumeSPDIFOut( int ) + setVolumeSPDIFIn( int ) + setVolumeMaster( int ) + setFrontLevel( int ) + setOutSource12( int ) + setOutSource34( int ) + setOutSourceSPDIF( int ) + setSyncSource( int ) + setLineLevel( int ) + + +