From: Dong Aisheng <b29396@freescale.com>
To: Lauri Hintsala <lauri.hintsala@bluegiga.com>
Cc: "alsa-devel@alsa-project.org" <alsa-devel@alsa-project.org>,
Mark Brown <broonie@opensource.wolfsonmicro.com>,
"w.sang@pengutronix.de" <w.sang@pengutronix.de>,
Guo Shawn-R65073 <r65073@freescale.com>,
"lrg@ti.com" <lrg@ti.com>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH 0/4] ASoC: fix saif record unwork issue
Date: Wed, 25 Jul 2012 14:44:41 +0800 [thread overview]
Message-ID: <20120725064440.GA30982@shlinux2.ap.freescale.net> (raw)
In-Reply-To: <500F838E.6050709@bluegiga.com>
On Wed, Jul 25, 2012 at 01:26:38PM +0800, Lauri Hintsala wrote:
> On 07/24/2012 10:21 PM, Mark Brown wrote:
> > On Tue, Jul 24, 2012 at 03:46:38PM +0300, Lauri Hintsala wrote:
> >
> >> 1. Recorded audio file is totally silent. Hexdump shows zeros.
> >
> > This one is commonly due to devices powering up muted by default and
> > requiring that you set some controls to route the audio through - are
> > you sure you've not missed anything there?
>
> I tried to set gains and other settings with alsamixer. I didn't see any
> options for muting. Here is the output of amixer.
>
> $ amixer
> Simple mixer control 'Headphone',0
> Capabilities: pvolume penum
> Playback channels: Front Left - Front Right
> Limits: Playback 0 - 127
> Mono:
> Front Left: Playback 122 [96%] [9.50dB]
> Front Right: Playback 122 [96%] [9.50dB]
> Simple mixer control 'Headphone Mux',0
> Capabilities: enum
> Items: 'DAC' 'LINE_IN'
> Item0: 'LINE_IN'
> Simple mixer control 'Headphone Playback ZC',0
> Capabilities: pswitch pswitch-joined penum
> Playback channels: Mono
> Mono: Playback [on]
> Simple mixer control 'PCM',0
> Capabilities: pvolume penum
> Playback channels: Front Left - Front Right
> Limits: Playback 0 - 192
> Mono:
> Front Left: Playback 173 [90%]
> Front Right: Playback 173 [90%]
> Simple mixer control 'Mic',0
> Capabilities: volume volume-joined penum
> Playback channels: Mono
> Capture channels: Mono
> Limits: 0 - 4
> Mono: 2 [50%] [30.00dB]
> Simple mixer control 'Capture',0
> Capabilities: cvolume penum
> Capture channels: Front Left - Front Right
> Limits: Capture 0 - 15
> Front Left: Capture 14 [93%]
> Front Right: Capture 14 [93%]
> Simple mixer control 'Capture Attenuate Switch (-6dB)',0
> Capabilities: volume volume-joined penum
> Playback channels: Mono
> Capture channels: Mono
> Limits: 0 - 2
> Mono: 2 [100%]
> Simple mixer control 'Capture Mux',0
> Capabilities: enum
> Items: 'MIC_IN' 'LINE_IN'
> Item0: 'LINE_IN'
> Simple mixer control 'Capture ZC',0
> Capabilities: pswitch pswitch-joined penum
> Playback channels: Mono
> Mono: Playback [on]
>
> The testing is not currently very reasonable. I have to reboot my
> machine after every single recording because of "busy" bug.
>
I reproduced your issue.
It seems the root cause is that you used the wrong device to record.
The record device is 1.
root@freescale ~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: mxssgtl5000 [mxs_sgtl5000], device 0: HiFi Playback sgtl5000-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: mxssgtl5000 [mxs_sgtl5000], device 1: HiFi Capture sgtl5000-1 []
Subdevices: 1/1
Subdevice #0: subdevice #0
Can you try again with below command?
arecord -D hw:0,1 -d 5 -f S16_LE -r 44100 -c 2 1.wav
However, i think it is an issue of the driver that it should report an error
if find user are using a device to do playback or capture without that capability.
I'm wondering soc-core may need provide an interface for user to change the DAI capability
according to the real using, e.g: only playback are used.
I'm not sure if we already have one.
Will do some research on it.
Regards
Dong Aisheng
WARNING: multiple messages have this Message-ID (diff)
From: b29396@freescale.com (Dong Aisheng)
To: linux-arm-kernel@lists.infradead.org
Subject: [alsa-devel] [PATCH 0/4] ASoC: fix saif record unwork issue
Date: Wed, 25 Jul 2012 14:44:41 +0800 [thread overview]
Message-ID: <20120725064440.GA30982@shlinux2.ap.freescale.net> (raw)
In-Reply-To: <500F838E.6050709@bluegiga.com>
On Wed, Jul 25, 2012 at 01:26:38PM +0800, Lauri Hintsala wrote:
> On 07/24/2012 10:21 PM, Mark Brown wrote:
> > On Tue, Jul 24, 2012 at 03:46:38PM +0300, Lauri Hintsala wrote:
> >
> >> 1. Recorded audio file is totally silent. Hexdump shows zeros.
> >
> > This one is commonly due to devices powering up muted by default and
> > requiring that you set some controls to route the audio through - are
> > you sure you've not missed anything there?
>
> I tried to set gains and other settings with alsamixer. I didn't see any
> options for muting. Here is the output of amixer.
>
> $ amixer
> Simple mixer control 'Headphone',0
> Capabilities: pvolume penum
> Playback channels: Front Left - Front Right
> Limits: Playback 0 - 127
> Mono:
> Front Left: Playback 122 [96%] [9.50dB]
> Front Right: Playback 122 [96%] [9.50dB]
> Simple mixer control 'Headphone Mux',0
> Capabilities: enum
> Items: 'DAC' 'LINE_IN'
> Item0: 'LINE_IN'
> Simple mixer control 'Headphone Playback ZC',0
> Capabilities: pswitch pswitch-joined penum
> Playback channels: Mono
> Mono: Playback [on]
> Simple mixer control 'PCM',0
> Capabilities: pvolume penum
> Playback channels: Front Left - Front Right
> Limits: Playback 0 - 192
> Mono:
> Front Left: Playback 173 [90%]
> Front Right: Playback 173 [90%]
> Simple mixer control 'Mic',0
> Capabilities: volume volume-joined penum
> Playback channels: Mono
> Capture channels: Mono
> Limits: 0 - 4
> Mono: 2 [50%] [30.00dB]
> Simple mixer control 'Capture',0
> Capabilities: cvolume penum
> Capture channels: Front Left - Front Right
> Limits: Capture 0 - 15
> Front Left: Capture 14 [93%]
> Front Right: Capture 14 [93%]
> Simple mixer control 'Capture Attenuate Switch (-6dB)',0
> Capabilities: volume volume-joined penum
> Playback channels: Mono
> Capture channels: Mono
> Limits: 0 - 2
> Mono: 2 [100%]
> Simple mixer control 'Capture Mux',0
> Capabilities: enum
> Items: 'MIC_IN' 'LINE_IN'
> Item0: 'LINE_IN'
> Simple mixer control 'Capture ZC',0
> Capabilities: pswitch pswitch-joined penum
> Playback channels: Mono
> Mono: Playback [on]
>
> The testing is not currently very reasonable. I have to reboot my
> machine after every single recording because of "busy" bug.
>
I reproduced your issue.
It seems the root cause is that you used the wrong device to record.
The record device is 1.
root at freescale ~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: mxssgtl5000 [mxs_sgtl5000], device 0: HiFi Playback sgtl5000-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: mxssgtl5000 [mxs_sgtl5000], device 1: HiFi Capture sgtl5000-1 []
Subdevices: 1/1
Subdevice #0: subdevice #0
Can you try again with below command?
arecord -D hw:0,1 -d 5 -f S16_LE -r 44100 -c 2 1.wav
However, i think it is an issue of the driver that it should report an error
if find user are using a device to do playback or capture without that capability.
I'm wondering soc-core may need provide an interface for user to change the DAI capability
according to the real using, e.g: only playback are used.
I'm not sure if we already have one.
Will do some research on it.
Regards
Dong Aisheng
next prev parent reply other threads:[~2012-07-25 6:56 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-20 9:20 [PATCH 0/4] ASoC: fix saif record unwork issue Dong Aisheng
2012-07-20 9:20 ` Dong Aisheng
2012-07-20 9:20 ` [PATCH 1/4] ASoC: mxs-saif: fix clock prepare and enable unbalance issue Dong Aisheng
2012-07-20 9:20 ` Dong Aisheng
2012-07-21 7:03 ` Shawn Guo
2012-07-21 7:03 ` [alsa-devel] " Shawn Guo
2012-07-24 19:18 ` Mark Brown
2012-07-24 19:18 ` Mark Brown
2016-01-16 16:24 ` Måns Rullgård
2016-01-16 16:24 ` Måns Rullgård
2012-07-20 9:20 ` [PATCH 2/4] ASoC: mxs-saif: set a base clock rate for EXTMASTER mode work Dong Aisheng
2012-07-20 9:20 ` Dong Aisheng
2012-07-21 7:20 ` Shawn Guo
2012-07-21 7:20 ` [alsa-devel] " Shawn Guo
2012-07-24 19:18 ` Mark Brown
2012-07-24 19:18 ` Mark Brown
2012-07-20 9:20 ` [PATCH 3/4] ASoC: sgtl5000: remove unneeded snd_soc_dapm_new_widgets in probe Dong Aisheng
2012-07-20 9:20 ` Dong Aisheng
2012-07-21 8:37 ` Shawn Guo
2012-07-21 8:37 ` [alsa-devel] " Shawn Guo
2012-07-24 19:20 ` Mark Brown
2012-07-24 19:20 ` Mark Brown
2012-07-20 9:20 ` [PATCH 4/4] ARM: mx28evk: add missed clkmux select for saif Dong Aisheng
2012-07-20 9:20 ` Dong Aisheng
2012-07-21 7:40 ` Shawn Guo
2012-07-21 7:40 ` [alsa-devel] " Shawn Guo
2012-07-23 2:36 ` Dong Aisheng
2012-07-23 2:36 ` [alsa-devel] " Dong Aisheng
2012-07-28 8:25 ` Shawn Guo
2012-07-28 8:25 ` [alsa-devel] " Shawn Guo
2012-08-01 2:47 ` Dong Aisheng
2012-08-01 2:47 ` Dong Aisheng
2012-07-24 12:46 ` [PATCH 0/4] ASoC: fix saif record unwork issue Lauri Hintsala
2012-07-24 12:46 ` [alsa-devel] " Lauri Hintsala
2012-07-24 19:21 ` Mark Brown
2012-07-24 19:21 ` [alsa-devel] " Mark Brown
2012-07-25 5:26 ` Lauri Hintsala
2012-07-25 5:26 ` [alsa-devel] " Lauri Hintsala
2012-07-25 6:44 ` Dong Aisheng [this message]
2012-07-25 6:44 ` Dong Aisheng
2012-07-25 8:55 ` Lauri Hintsala
2012-07-25 8:55 ` [alsa-devel] " Lauri Hintsala
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20120725064440.GA30982@shlinux2.ap.freescale.net \
--to=b29396@freescale.com \
--cc=alsa-devel@alsa-project.org \
--cc=broonie@opensource.wolfsonmicro.com \
--cc=lauri.hintsala@bluegiga.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=lrg@ti.com \
--cc=r65073@freescale.com \
--cc=w.sang@pengutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.