Re: [Alsa-user] playing / recording mono on a stereo-only hardware
Brought to you by:
perex
|
From: Guennadi L. <g.l...@gm...> - 2010-01-29 10:44:45
|
On Thu, 28 Jan 2010, Giuliano Pochini wrote:
> On Mon, 25 Jan 2010 10:34:41 +0100 (CET)
> Guennadi Liakhovetski <g.l...@gm...> wrote:
>
> > On Mon, 25 Jan 2010, Clemens Ladisch wrote:
> >
> > > Guennadi Liakhovetski wrote:
> > > > Is there a way to tell alsa-lib to duplicate the mono-channel during
> > > > playback and to mix recorded channels, if mono recording is requested?
> > >
> > > Yes, with the "plug" plugin. It should be used automatically by the
> > > "default" and "plughw" devices.
> >
> > Do I need any asoundrc for this or should this also happen without one?
> > This "plug" plugin is built into the libasound? I was advised to use
> > config like
> >
> > pcm.!default {
> > type plug
> > slave {
> > pcm "hw:0,0"
> > channels 2
> > }
> > route_policy duplicate
> > }
> >
> > but, unfortunately, it didn't help.
>
> Try something simpler:
>
> arecord -v -Dplughw:0 -c1 -r44100 -fS16_LE out.wav
>
> It prints the given parameters and, if the format is not supported by the
> card, it also prints the choosen settings. In that case audio data is
> transparently converted to the format you requested.
> You shouldn't have to specify plughw: because it's the default.
Unfortunately, didn't work:
$ arecord -c1 -r44100 -fS16_LE -v -d 8 /tmp/rec.wav
Recording WAVE '/tmp/rec.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
arecord: set_params:1053: Unable to install hw params:
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 16
CHANNELS: 1
RATE: 44100
PERIOD_TIME: (46439 46440)
PERIOD_SIZE: 2048
PERIOD_BYTES: 4096
PERIODS: 11
BUFFER_TIME: (510839 510840)
BUFFER_SIZE: 22528
BUFFER_BYTES: 45056
TICK_TIME: 0
Thanks
Guennadi
---
Guennadi Liakhovetski, Ph.D.
Freelance Open-Source Software Developer
http://www.open-technology.de/
|