alsa-devel.alsa-project.org archive mirror
 help / color / mirror / Atom feed
From: Raymond Yau <superquad.vortex2@gmail.com>
To: alsa-devel@alsa-project.org
Subject: Re: Verifying mixer dB data/Invalid dB data from USB cards, especially Aureon 5.1 MkII
Date: Wed, 24 Feb 2010 08:57:49 +0800	[thread overview]
Message-ID: <4f3252891002231657w1cde569bw29461367142cc905@mail.gmail.com> (raw)
In-Reply-To: <20100223223234.GB5313@tango.0pointer.de>

2010/2/24 Lennart Poettering <mznyfn@0pointer.de>

> On Tue, 23.02.10 11:08, Clemens Ladisch (clemens@ladisch.de) wrote:
>
> >
> > Lennart Poettering wrote:
> > > On Sun, 21.02.10 12:01, Raymond Yau (superquad.vortex2@gmail.com)
> wrote:
> > > > However Simple Mixer API cannot know the subdevice number , you have
> to use
> > > > control API ( the lower level API used by Simple Mixer API )
> > >
> > > Unfortunately there is no way from the simple mixer to the lower level
> > > mixer.
>
>
> > > It would be great if the smixer would include some API that gives me a
> > > hint to which device/subdevice a specific snd_mixer_elem_t belongs to.
> >
> > Often, there is no 1:1 correspondence between mixer elements and PCM
> > devices.  Only mixer controls with interface PCM (not MIXER) have (sub-)
> > device numbers, and at the moment this is used only for controls that
> > are associated with the streams of hardware-mixing-capable cards.
>
> Which are not that many, right? Not HDA at least?
>


Card hw:1 'Intel'/'HDA Intel at 0xff9f4000 irq 22'
  Mixer name    : 'Analog Devices AD1988'
  Components    : 'HDA:11d41988'
  Controls      : 48
  Simple ctrls  : 26

Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 54
  Front Left: Capture 39 [72%] [0.00dB] [off]
  Front Right: Capture 39 [72%] [0.00dB] [off]
Simple mixer control 'Capture',1
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 54
  Front Left: Capture 39 [72%] [0.00dB] [off]
  Front Right: Capture 39 [72%] [0.00dB] [off]
Simple mixer control 'Capture',2
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 54
  Front Left: Capture 39 [72%] [0.00dB] [off]
  Front Right: Capture 39 [72%] [0.00dB] [off]


Simple mixer control 'Input Source',0
  Capabilities: cenum
  Items: 'Front Mic' 'Line' 'Mic' 'CD' 'Mix'
  Item0: 'Mic'
Simple mixer control 'Input Source',1
  Capabilities: cenum
  Items: 'Front Mic' 'Line' 'Mic' 'CD' 'Mix'
  Item0: 'Front Mic'
Simple mixer control 'Input Source',2
  Capabilities: cenum
  Items: 'Front Mic' 'Line' 'Mic' 'CD' 'Mix'
  Item0: 'Front Mic'

    control.28 {
        comment.access 'read write'
        comment.type BOOLEAN
        comment.count 2
        iface MIXER
        name 'Capture Switch'
        value.0 false
        value.1 false
    }
    control.29 {
        comment.access 'read write'
        comment.type INTEGER
        comment.count 2
        comment.range '0 - 54'
        comment.dbmin -5850
        comment.dbmax 2250
        iface MIXER
        name 'Capture Volume'
        index 1
        value.0 39
        value.1 39
    }
    control.30 {
        comment.access 'read write'
        comment.type BOOLEAN
        comment.count 2
        iface MIXER
        name 'Capture Switch'
        index 1
        value.0 false
        value.1 false
    }
    control.31 {
        comment.access 'read write'
        comment.type INTEGER
        comment.count 2
        comment.range '0 - 54'
        comment.dbmin -5850
        comment.dbmax 2250
        iface MIXER
        name 'Capture Volume'
        index 2
        value.0 39
        value.1 39
    }
    control.32 {
        comment.access 'read write'
        comment.type BOOLEAN
        comment.count 2
        iface MIXER
        name 'Capture Switch'
        index 2
        value.0 false
        value.1 false
    }
    control.33 {
        comment.access 'read write'
        comment.type ENUMERATED
        comment.count 1
        comment.item.0 'Front Mic'
        comment.item.1 Line
        comment.item.2 Mic
        comment.item.3 CD
        comment.item.4 Mix
        iface MIXER
        name 'Input Source'
        value Mic
    }
    control.34 {
        comment.access 'read write'
        comment.type ENUMERATED
        comment.count 1
        comment.item.0 'Front Mic'
        comment.item.1 Line
        comment.item.2 Mic
        comment.item.3 CD
        comment.item.4 Mix
        iface MIXER
        name 'Input Source'
        index 1
        value 'Front Mic'
    }
    control.35 {
        comment.access 'read write'
        comment.type ENUMERATED
        comment.count 1
        comment.item.0 'Front Mic'
        comment.item.1 Line
        comment.item.2 Mic
        comment.item.3 CD
        comment.item.4 Mix
        iface MIXER
        name 'Input Source'
        index 2
        value 'Front Mic'
    }


>
> > Getting information about the mixer layout (like the nodes reported by
> > HDA and USB devices) is on the TODO list; the only reason it isn't being
> > implemented is lack of time.
>
> Would be great to have that.
>
> Lennart
>
>

  reply	other threads:[~2010-02-24  0:57 UTC|newest]

Thread overview: 91+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-02-15 19:24 Verifying mixer dB data/Invalid dB data from USB cards, especially Aureon 5.1 MkII Lennart Poettering
2010-02-16  8:08 ` Clemens Ladisch
2010-02-16  8:24   ` Jaroslav Kysela
2010-02-16 14:32     ` Lennart Poettering
2010-02-16 14:40       ` Mark Brown
2010-02-16 15:40         ` Lennart Poettering
2010-02-16 15:49           ` Mark Brown
2010-02-16 16:29           ` Jaroslav Kysela
2010-02-16 21:07             ` Lennart Poettering
2010-02-16 22:39               ` Mark Brown
2010-02-16 22:42                 ` Lennart Poettering
2010-02-16 23:38                   ` Mark Brown
2010-02-16 23:56                     ` Lennart Poettering
2010-02-17 11:17                       ` Mark Brown
2010-02-17 13:01                         ` Lennart Poettering
2010-02-17 13:15                           ` Mads Kiilerich
2010-02-17 11:55                       ` James Courtier-Dutton
2010-02-17 13:06                         ` Mark Brown
2010-03-20  7:58                         ` Raymond Yau
2010-02-18  1:48                       ` Raymond Yau
2010-02-18  2:37                         ` Lennart Poettering
2010-02-18  6:15                           ` Raymond Yau
2010-02-18 10:11                             ` James Courtier-Dutton
2010-02-18 18:13                             ` Lennart Poettering
2010-02-19  8:17                               ` Jaroslav Kysela
2010-02-19  9:40                                 ` Mark Brown
2010-02-19 10:57                                 ` Raymond Yau
2010-02-19 15:13                                   ` Lennart Poettering
2010-02-21  3:49                                     ` Raymond Yau
     [not found]                                       ` <20100221193933.GA31800@tango.0pointer.de>
2010-02-23  4:47                                         ` Raymond Yau
2010-02-23 22:20                                           ` Lennart Poettering
2010-02-24  1:52                                             ` Raymond Yau
2010-02-28  7:32                                             ` Raymond Yau
2010-02-23  5:12                                         ` Raymond Yau
2010-02-23  8:43                                         ` Raymond Yau
2010-02-21  4:01                                     ` Raymond Yau
     [not found]                                       ` <20100221192951.GD30380@tango.0pointer.de>
2010-02-23 10:08                                         ` Clemens Ladisch
2010-02-23 12:46                                           ` Raymond Yau
2010-02-23 22:32                                           ` Lennart Poettering
2010-02-24  0:57                                             ` Raymond Yau [this message]
2010-02-24  9:00                                             ` Clemens Ladisch
2010-02-24 11:49                                               ` Raymond Yau
2010-02-24 12:07                                               ` Raymond Yau
2010-02-24  1:12                                           ` Raymond Yau
2010-02-24  3:49                                           ` Raymond Yau
2010-02-20  8:38                                   ` Jaroslav Kysela
2010-02-25  3:34                                     ` Raymond Yau
2010-02-19 11:47                                 ` James Courtier-Dutton
2010-02-19 15:10                                   ` Lennart Poettering
2010-02-20  8:41                                   ` Jaroslav Kysela
2010-02-24  7:30                                     ` Raymond Yau
2010-02-25 13:14                               ` Raymond Yau
2010-02-25  3:51                           ` Raymond Yau
2010-02-26  3:17                       ` Raymond Yau
2010-03-01  4:21                       ` Raymond Yau
2010-02-16 23:47                   ` Eliot Blennerhassett
2010-02-17  0:10                     ` Lennart Poettering
2010-02-17  0:43                       ` Mark Brown
2010-02-17  0:52                       ` Eliot Blennerhassett
2010-02-17 11:50                         ` Mark Brown
2010-02-17  9:04                       ` Jaroslav Kysela
2010-02-17 12:06                         ` Mark Brown
2010-02-17 13:15                           ` Lennart Poettering
2010-02-17 13:32                             ` Mark Brown
2010-02-17 13:06                         ` Lennart Poettering
2010-02-17 13:55                           ` James Courtier-Dutton
2010-02-17 14:12                             ` Mark Brown
2010-02-17 14:35                             ` Lennart Poettering
2010-02-17 16:17                               ` James Courtier-Dutton
2010-02-26  9:38                             ` Raymond Yau
2010-02-17  7:37                     ` Raymond Yau
2010-02-18  2:11                     ` Raymond Yau
2010-02-26  0:45               ` Raymond Yau
2010-02-20  7:24             ` Raymond Yau
2010-03-26  4:26             ` Raymond Yau
2010-02-16 21:48           ` James Courtier-Dutton
2010-02-17  8:08             ` Jaroslav Kysela
2010-06-14  3:30         ` Raymond Yau
2010-02-16 16:09       ` Jaroslav Kysela
2010-02-16 14:26   ` Lennart Poettering
2010-02-17  3:30     ` Raymond Yau
2010-02-17 15:19       ` Lennart Poettering
2010-03-08  9:06         ` Raymond Yau
2010-02-16  8:32 ` Jaroslav Kysela
2010-02-16 10:36   ` Jaroslav Kysela
2010-02-17  3:44 ` Raymond Yau
2010-02-17 12:54   ` Lennart Poettering
2010-02-26  5:18 ` Raymond Yau
2010-02-27  1:07 ` Raymond Yau
2010-03-01  0:51 ` Raymond Yau
2010-06-24 22:51 ` Raymond Yau

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=4f3252891002231657w1cde569bw29461367142cc905@mail.gmail.com \
    --to=superquad.vortex2@gmail.com \
    --cc=alsa-devel@alsa-project.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).