People,
On 2015-10-08 18:16, Clemens Ladisch wrote:
> Paolo Bolzoni wrote:
>> "Dmix is enabled by default for soundcards which don't support
>> hardware mixing."
>>
>> In my experience, this is a lie.
>
> It is enabled in the ALSA device named "default". That doesn't help
> with programs that hardcode a device name like "hw:0".
>
>
> You could try something like the following to find any programs that
> still try to use "hw":
>
> pcm.my_hw {
> @args [ CARD DEV ]
> @args.CARD {
> type string
> default 1
> }
> @args.DEV {
> type integer
> default 0
> }
> type hw
> card $CARD
> device $DEV
> subdevice -1
> }
>
> pcm.dmixer {
> slave.pcm "my_hw:1"
> ...
> }
>
> pcm.!hw = blow_up
>
>
> (You could also redefine "hw" to another valid device, but it would be
> a better idea to adjust the configuration of the respective program to
> use the correct device.)
This version has been rock-solid for a couple of months now:
pcm.!default {
type plug
slave.pcm "asymed"
}
# This is the audio output:
pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:1,0"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
bindings {
0 0
1 1
}
}
ctl.dmixer {
type hw
card 0
}
# This is the microphone
pcm.dsnooped {
ipc_key 1027
type dsnoop
slave.pcm "hw:1,0"
}
# This makes both channels work together.
pcm.asymed {
type asym
playback.pcm "dmixer"
capture.pcm "dsnooped"
}
I am very happy now! Thanks for all your help!
Regards,
Phil.
--
Philip Rhoades
PO Box 896
Cowra NSW 2794
Australia
E-mail: [email protected]
------------------------------------------------------------------------------
_______________________________________________
Alsa-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/alsa-user