mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-10-29 05:40:25 -04: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)
|