mirror of
				https://github.com/alsa-project/alsa-lib.git
				synced 2025-11-03 09:01:52 -05:00 
			
		
		
		
	reasons: - rapid development - class-like code structure - more readable code features: - hcontrol binding is managed from python (opportunity to create virtual mixer without driver or join multiple cards to behave as one)
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			533 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			533 B
		
	
	
	
		
			Python
		
	
	
	
	
	
#!/usr/bin/python
 | 
						|
#  -*- coding: utf-8 -*-
 | 
						|
#  -*- Python -*-
 | 
						|
 | 
						|
from os.path import dirname
 | 
						|
from pyalsa.alsacontrol import Control
 | 
						|
from sys import path
 | 
						|
path.insert(0, dirname(__file__))
 | 
						|
 | 
						|
def alsacode(module):
 | 
						|
  execfile(dirname(__file__)+'/'+module+'.py', globals())
 | 
						|
  
 | 
						|
ctl = Control(device)
 | 
						|
info = ctl.cardInfo()
 | 
						|
#mixername = info['mixername']
 | 
						|
components = info['components']
 | 
						|
del ctl
 | 
						|
 | 
						|
if components.find('HDA:') >= 0:
 | 
						|
  module = 'hda'
 | 
						|
else:
 | 
						|
  raise ValueError, "Mixer for this hardware is not implemented in python"
 | 
						|
 | 
						|
alsacode(module)
 |