Show
Ignore:
Timestamp:
03/16/08 04:28:07 (16 years ago)
Author:
ppalmers
Message:

Add mixer application for the Saffire LE (untested)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/support/mixer/ffadomixer.in

    r933 r945  
    3636from mixer_saffirepro import * 
    3737from mixer_saffire import * 
     38from mixer_saffirele import * 
    3839from mixer_af2 import * 
    3940from mixer_bcoaudio5 import * 
     
    211212        print "Found device %d: %s" % (idx, path) 
    212213         
    213         cfgrom=ConfigRomInterface(server, basepath+'/DeviceManager/'+path) 
    214         vendorId=cfgrom.getVendorId() 
    215         modelId=cfgrom.getModelId() 
    216          
    217         print "Found (%X, %X) %s %s" % (vendorId, modelId, cfgrom.getVendorName() , cfgrom.getModelName()) 
     214        cfgrom = ConfigRomInterface(server, basepath+'/DeviceManager/'+path) 
     215        vendorId = cfgrom.getVendorId() 
     216        modelId = cfgrom.getModelId() 
     217        GUID = cfgrom.getGUID() 
     218        print " Found (%X, %X, %X) %s %s" % (GUID, vendorId, modelId, cfgrom.getVendorName(), cfgrom.getModelName()) 
    218219         
    219220        thisdev=(vendorId, modelId); 
    220221         
    221222        for dev in SupportedDevices: 
    222             if dev[0]==thisdev: 
    223                 print dev[1] 
    224                 exec('forms.append('+dev[1]+'())') 
    225                 forms[idx].hw=ControlInterface(server, basepath+'/DeviceManager/'+path) 
     223            if dev[0] == thisdev: 
     224                mixerapp = dev[1] 
     225                 
     226                # hack for the focusrite devices 
     227                # Saffire:        0x130e010001???? 
     228                # SaffireLE:    0x130e010004???? 
     229                if thisdev == (0x00130e, 0x00000000): 
     230                    if GUID < 0x130e0100040000: 
     231                        mixerapp = "SaffireMixer" 
     232                    else: 
     233                        mixerapp = "SaffireLEMixer" 
     234 
     235                print mixerapp 
     236                exec('forms.append('+mixerapp+'())') 
     237                forms[idx].hw = ControlInterface(server, basepath+'/DeviceManager/'+path) 
    226238                forms[idx].initValues() 
    227239                forms[idx].show()