Hi,

thanks for help - this is getting interesting ...

I've made some slight changes to get this to work. I spot only one problem and I ask whether this is just plain limitation or could I avoid it:
- I start 3 instances of alsaplayer each on his own stereo channel (plug:a, plug:b plug:c). Now if I stop first instance and try to get it start again it won't start unless I end other two (is this just limitation of dshare or can it be somehow avoided ?).
- Is it possible to combine this setup with dmix plugin so more than one application can access stereo channels -this would be almost to good to be true :-) ?


Thanks for all help, I don't know how it was before alsa ... I'd kindly ask yet for these answers...

Regards,

Robert.

My file that works with mentioned limitations (and also dmix devices don't work - hopefully it's only matter of wrond setup):

pcm_slave.sis {
pcm "hw:0"
channels 6
rate 44100
buffer_size 4096  # make these sizes smaller for lower latency
period_size 2048
periods 0
period_time 0
}

pcm.ch12 {
type dshare
ipc_key 47110815
slave sis
bindings.0 0
bindings.1 1
}

pcm.ch34 {
type dshare
ipc_key 47110815
slave sis
bindings.0 2
bindings.1 3
}

pcm.ch56 {
type dshare
ipc_key 47110815
slave sis
bindings.0 4
bindings.1 5
}

pcm.dmix_a {
   type dmix
   ipc_key 5678293
   ipc_key_add_uid yes
   slave.pcm ch12
}
pcm.dmix_b {
   type dmix
   ipc_key 5678293
   ipc_key_add_uid yes
   slave.pcm ch34
}
pcm.dmix_c {
   type dmix
   ipc_key 5678293
   ipc_key_add_uid yes
   slave.pcm ch56
}



pcm.a {
type plug
slave.pcm ch12
}

pcm.b {
type plug
slave.pcm ch34
}

pcm.c {
type plug
slave.pcm ch56
}

pcm.!default = pcm.a



Clemens Ladisch wrote:

Robert Rozman wrote:


I'd kindly ask if anyone can provide example asoundrc for using 6channel sis
7012 device as independent stereo outputs using dshare plugin.



This would be similar to the 8-channel example I've posted earlier:


pcm_slave.sis {
        pcm "hw:0"
        channels 6
        rate 44800
        buffer_size 4096  # make these sizes smaller for lower latency
        period_size 2048
}

pcm.ch12 {
        type dshare
        ipc_key 47110815
        slave sis
        bindings.0 0
        bindings.1 1
}

pcm.ch34 {
        type dshare
        ipc_key 47110815
        slave sis
        bindings.0 2
        bindings.1 3
}

pcm.ch56 {
        type dshare
        ipc_key 47110815
        slave sis
        bindings.0 4
        bindings.1 5
}

pcm.a {
        type plug
        slave.pcm ch12
}
pcm.b {
        type plug
        slave.pcm ch34
}
pcm.c {
        type plug
        slave.pcm ch56
}

pcm.!default = pcm.a


Now you can use "a", "b", "c" as separate stereo devices. (You'll probably want to replace these names with something more meaningful.)


HTH Clemens








-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Alsa-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to