From: Lennart Poettering <mznyfn@0pointer.de>
To: ALSA Development Mailing List <alsa-devel@alsa-project.org>
Subject: Standard mixer control names
Date: Sun, 22 Feb 2009 00:36:30 +0100 [thread overview]
Message-ID: <20090221233629.GA3748@tango.0pointer.de> (raw)
Heya!
I'd like to add functionality to PulseAudio to allow a simplified
selection of capture input (i.e. "Mic", "Line-In", ...) and playback
outputs ("Headphones", "Line-Out", ...) for ALSA cards. By
"simplified" I mean that only one input and output shall be active at
a time. Also, some more nonsense items shall be filtered out
(i.e. recording from "Phone"). Hence, basically I want to compile a
list of available and whitelisted inputs and outputs and allow the
user to select exactly one from each.
ALSA is making that very hard to implement something like this because
every driver seems to wrap input/output selection differently.
On one card I have only has a couple of cswitches
(snd-es1371). The same one has an enum "Mic Select". Another card has
an enum "Input Source", but no cswitches (a HDA chip). The
"ControlNames.txt" file in the kernel seems to suggest that there is an
element "Capture Source".
For playback it seems that some cards have a a headphone switch, and
others a headphone slider (which i guess makes sense).
Now, the question, how should I implement this?
For playback the handling is easy as long as there is only one element
to deal with, but what about capture? One option would be to simply
go by cswitch and nothing else. Or go by "Input Source" and nothing
else. Or combine some form. Now I'd of course prefer if the drivers
get fixed to use a single element naming scheme only. Is there any
chance to get that? And which one would that be?
Lennart
--
Lennart Poettering Red Hat, Inc.
lennart [at] poettering [dot] net ICQ# 11060553
http://0pointer.net/lennart/ GnuPG 0x1A015CC4
next reply other threads:[~2009-02-21 23:36 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-02-21 23:36 Lennart Poettering [this message]
2009-02-22 12:00 ` Standard mixer control names Liam Girdwood
2009-02-22 12:56 ` Mark Brown
2009-02-22 15:19 ` Liam Girdwood
2009-02-23 9:11 ` Takashi Iwai
2009-02-23 16:47 ` Lennart Poettering
2009-02-24 11:19 ` Takashi Iwai
2009-02-24 12:05 ` Pavel Hofman
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=20090221233629.GA3748@tango.0pointer.de \
--to=mznyfn@0pointer.de \
--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