Hi,

I have just updated my Freevo machine - new Gentoo installation, new kernel 
(2.6.28) and so on.  As usual and expected, I have a lot of small problems to 
resolve.

One of them is that the mixer in Freevo is not working - actually, I get no 
sound even after adjusting mixer levels using alsamixer, but let me get to 
the point:

"freevo plugins -l|grep mixer" gives:
alsamixer (active)                  Mixer for ALSA, requires pyalsaaudio...
alsamixer2                          Another mixer for ALSA. This plugin...
mixer                               Mixer for Freevo
ossmixer                            The OSS mixer interface for Freevo
sixmixer

I see room for improvement:
1) "mixer" seems to be an OSS mixer, too?  (At least I thought that was the 
reason it does not find /dev/mixer.)  Then what's the difference to ossmixer?
BTW, here are their descriptions:
mixer: "Mixer for Freevo"
ossmixer: "The OSS mixer interface for Freevo"

2) "alsamixer" and "alsamixer2" seem to be very similar; the -i strings do not 
give me enough information to say which one I should use.  (Both seem to 
depend on the alsaaudio python bindings.)

3) alsamixer does not work since ALSA_MIXER_NAME does not come with an empty 
default:
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/freevo/plugin.py", line 556, in 
__load_plugin__
    p = eval(object)()
  File "/usr/lib/python2.5/site-packages/freevo/plugins/alsamixer.py", line 
77, in __init__
    self.main_mixer = alsaaudio.Mixer(config.ALSA_MIXER_NAME, 0, 
config.ALSA_CARDID)
AttributeError: 'module' object has no attribute 'ALSA_MIXER_NAME'

4) alsamixer2 leads to a Freevo crash:
  File "/usr/lib/python2.5/site-packages/freevo/plugins/idlebar/volume.py", 
line 72, in draw
    muted = mixer.getMuted()
AttributeError: PluginInterface instance has no attribute 'getMuted'

5) sixmixer is missing a description.

In general, I like Freevo's simplicity, i.e. the fact that most things work 
out-of-the-box.  I wonder if there need to be so many different mixer 
plugins; IMHO it would be better if there was just one (maybe two, if e.g. 
sixmixer should be an option) which detects the backend (alsa / oss / ...).

Also, if all configuration options are have namespace prefixes that associate 
them with their plugins (which is a good thing), that makes it difficult to 
switch between different plugins that do the same thing.

-- 
Ciao, /  /                                                    .o.
     /--/                                                     ..o
    /  / ANS                                                  ooo

Attachment: signature.asc
Description: This is a digitally signed message part.

------------------------------------------------------------------------------
_______________________________________________
Freevo-devel mailing list
Freevo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-devel

Reply via email to