Hi!

Thanks for the "channels 6" tip. I forgot to copy it (I had to do type
it manually). Here's the new asoundrc (for those who are interested):

----

# first
pcm.!default {
        type            plug
        slave.pcm       "softvol"
}

# second
pcm.softvol {
        type    softvol
        slave {
                pcm     "dmix"
        }
        control {
                name    "Master"
                card    0
        }
}

# third
pcm.dmix {
        type    dmix
        ipc_key 1024
        slave {
                pcm     "hw:0,0"
                rate    48000
                channels        6
                period_time     0
                period_size     1024
                buffer_time     0
                buffer_size     4096
        }
}

----

I just reversed the order of the softvol and dmix plugin to test whether
it works. Unfortunately, it doesn't. If I try to use a dmix device which
has a non-hardware slave, I get the error:

"ALSA lib pcm_dmix.c:869(snd_pcm_dmix_open) dmix plugin can be only
connected to hw plugin"

The reason must be the way the plugin works internal. I think the multi
plugin has a comparable limitation (that's only a guess, I don't get
errors, just no sound).

Greets, Ingo


Sebastian Schäfer schrieb:
> Hi!
> 
> The AlSA documentation does not mention such a limitation, and it would
> be way more logical to me :-)
> 
> Link to the docs:
> http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html#pcm_plugins_dmix
> 
> BTW: Have you tried adding "channels 6" to the softvol and/or dmix
> definition?
> 
> Best regards,
> Sebastian
> 
> On Mi, 2007-01-10 at 10:51 +0100, Ingo Müller wrote:
>> Hi!
>>
>> As far as I understand it, "theoretically", it should work both ways.
>> You still have to do it the way that the dmix device is the last device,
>> because the dmix plugin requires a hardware slave (AFAIK). It can't pass
>> the sound data to a virtual device like softvol.
>>
>> Greets, Ingo
>>
>> Sebastian Schäfer schrieb:
>>> Hi!
>>>
>>> Possibly I am wrong, but shouldn't the order of softvol and dmix be just
>>> the other way round, so that all the streams are mixed together and then
>>> routed through softvol which outputs directly on the hardware?
>>>
>>> Best regards,
>>> Sebastian
>>>


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to