mixer simple basic abstraction - added python binding

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)
This commit is contained in:
Jaroslav Kysela 2007-07-11 10:10:12 +02:00
parent 582cc1f098
commit e0d7bfcea6
9 changed files with 1436 additions and 33 deletions

View file

@ -0,0 +1,24 @@
#!/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)