[alsa-devel] soft vol
Takashi Iwai
tiwai at suse.de
Fri May 11 17:36:00 CEST 2007
At Fri, 11 May 2007 12:36:01 +0200,
Michel Benoit wrote:
>
> Hello
>
> Now that I have my pcm playback working with aplay with our at91 aSoc
> sound driver I would like to control the volume with softvol.
>
> I followed the instructions from
> http://alsa.opensrc.org/How_to_use_softvol_to_control_the_master_volume
> and I have the following asound.con file in /etc
>
> pcm.!default {
> type plug
> slave.pcm "softvol"
> }
>
> pcm.softvol {
> type softvol
> slave {
> pcm "plughw:0,0"
> }
> control {
> name "PCM volume"
> card 0
> }
> }
>
> When I play a wav file directly to the device it works fine:
>
> # aplay -Dplughw:0,0 Front_Center.wav
> Playing WAVE 'Front_Center.wav' : Signed 16 bit Little Endian, Rate
> 48000 Hz, Mono
>
> but when I try to use the default softvol device I get the following
> output (and no sound):
>
> # aplay Front_Center.wav
> Playing WAVE 'Front_Center.wav' : Signed 16 bit Little Endian, Rate
> 48000 Hz, Mono
> ALSA sound/core/control.c:1244: unknown ioctl = 0xc2c45512
> ALSA sound/core/control.c:1244: unknown ioctl = 0xc2c45512
> ALSA sound/core/control.c:1244: unknown ioctl = 0xc2c45512
> ALSA sound/core/control.c:1244: unknown ioctl = 0xc2c45512
> ALSA sound/core/control.c:1244: unknown ioctl = 0xc2c45512
> ...
>
> Does anyone have any ideas as to why this is happening?
This should be SNDRV_CTL_IOCTL_ELEM_READ.
Could you check which number this ioctl is in the kernel code?
e.g. try printk("0x%x\n", SNDRV_CTL_IOCTL_ELEM_READ) in kernel
and in alsa-lib, too.
Takashi
More information about the Alsa-devel
mailing list