alsa-lib/modules/mixer/simple/python/main.py
Jaroslav Kysela e0d7bfcea6 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)
2007-07-11 10:10:12 +02:00

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)