alsa-utils: updated to 1.0.21 final

This commit is contained in:
perex 2009-09-03 11:00:49 +00:00
parent 89f6bd47bf
commit 46b1063349
7 changed files with 188 additions and 239 deletions

View File

@ -21,3 +21,4 @@ alsa-utils-1.0.18rc3.tar.bz2
alsa-utils-1.0.18.tar.bz2 alsa-utils-1.0.18.tar.bz2
alsa-utils-1.0.19.tar.bz2 alsa-utils-1.0.19.tar.bz2
alsa-utils-1.0.20.tar.bz2 alsa-utils-1.0.20.tar.bz2
alsa-utils-1.0.21.tar.bz2

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
SCRIPT_VERSION=0.4.56 SCRIPT_VERSION=0.4.58
CHANGELOG="http://www.alsa-project.org/alsa-info.sh.changelog" CHANGELOG="http://www.alsa-project.org/alsa-info.sh.changelog"
################################################################################# #################################################################################
@ -36,15 +36,17 @@ PASTEBINKEY="C9cRIO8m/9y8Cs0nVs0FraRx7U0pHsuc"
#Define some simple functions #Define some simple functions
pbcheck(){ pbcheck(){
[[ $UPLOAD = "no" ]] && return
if [[ -z $PASTEBIN ]]; then if [[ -z $PASTEBIN ]]; then
[[ $(ping -c1 www.alsa-project.org) ]] || KEEP_FILES="yes" NOUPLOAD="yes" PBERROR="yes" [[ $(ping -c1 www.alsa-project.org) ]] || KEEP_FILES="yes" UPLOAD="no" PBERROR="yes"
else else
[[ $(ping -c1 www.pastebin.ca) ]] || KEEP_FILES="yes" NOUPLOAD="yes" PBERROR="yes" [[ $(ping -c1 www.pastebin.ca) ]] || KEEP_FILES="yes" UPLOAD="no" PBERROR="yes"
fi fi
} }
update() { update() {
SHFILE=`mktemp -p /tmp alsa-info.XXXXXXXXXX` SHFILE=`mktemp -t alsa-info.XXXXXXXXXX` || exit 1
wget -O $SHFILE "http://www.alsa-project.org/alsa-info.sh" >/dev/null 2>&1 wget -O $SHFILE "http://www.alsa-project.org/alsa-info.sh" >/dev/null 2>&1
REMOTE_VERSION=`grep SCRIPT_VERSION $SHFILE |head -n1 |sed 's/.*=//'` REMOTE_VERSION=`grep SCRIPT_VERSION $SHFILE |head -n1 |sed 's/.*=//'`
if [ "$REMOTE_VERSION" != "$SCRIPT_VERSION" ]; then if [ "$REMOTE_VERSION" != "$SCRIPT_VERSION" ]; then
@ -72,8 +74,7 @@ update() {
echo "Please re-run the script" echo "Please re-run the script"
rm $SHFILE 2>/dev/null rm $SHFILE 2>/dev/null
else else
mv $SHFILE /tmp/alsa-info.sh || exit 1 echo "ALSA-Info script has been downloaded as $SHFILE."
echo "ALSA-Info script has been downloaded as /tmp/alsa-info.sh."
echo "Please re-run the script from new location." echo "Please re-run the script from new location."
fi fi
exit exit
@ -90,8 +91,7 @@ update() {
echo "ALSA-Info script has been updated. Please re-run it." echo "ALSA-Info script has been updated. Please re-run it."
rm $SHFILE 2>/dev/null rm $SHFILE 2>/dev/null
else else
mv $SHFILE /tmp/alsa-info.sh || exit 1 echo "ALSA-Info script has been downloaded $SHFILE."
echo "ALSA-Info script has been downloaded as /tmp/alsa-info.sh."
echo "Please, re-run it from new location." echo "Please, re-run it from new location."
fi fi
exit exit
@ -103,8 +103,9 @@ update() {
cleanup() { cleanup() {
if [ -n "$TEMPDIR" -a "$KEEP_FILES" != "yes" ]; then if [ -n "$TEMPDIR" -a "$KEEP_FILES" != "yes" ]; then
rm -r "$TEMPDIR" 2>/dev/null rm -rf "$TEMPDIR" 2>/dev/null
fi fi
test -n "$KEEP_OUTPUT" || rm -f "$NFILE"
} }
@ -241,6 +242,26 @@ withsysfs() {
fi fi
} }
withdmesg() {
echo "!!ALSA/HDA dmesg" >> $FILE
echo "!!------------------" >> $FILE
echo "" >> $FILE
dmesg | grep -C1 -E 'ALSA|HDA|HDMI|sound|hda.codec|hda.intel' >> $FILE
echo "" >> $FILE
echo "" >> $FILE
}
withall() {
withdevices
withconfigs
withaplay
withamixer
withalsactl
withlsmod
withsysfs
withdmesg
}
get_alsa_library_version() { get_alsa_library_version() {
ALSA_LIB_VERSION=`grep VERSION_STR /usr/include/alsa/version.h 2>/dev/null|awk {'print $3'}|sed 's/"//g'` ALSA_LIB_VERSION=`grep VERSION_STR /usr/include/alsa/version.h 2>/dev/null|awk {'print $3'}|sed 's/"//g'`
@ -287,20 +308,29 @@ SYSFS=$(mount |grep sysfs|awk {'print $3'});
#Check modprobe config files for sound related options #Check modprobe config files for sound related options
SNDOPTIONS=$(modprobe -c|sed -n 's/^options \(snd[-_][^ ]*\)/\1:/p') SNDOPTIONS=$(modprobe -c|sed -n 's/^options \(snd[-_][^ ]*\)/\1:/p')
KEEP_OUTPUT=
NFILE=""
PASTEBIN="" PASTEBIN=""
WWWSERVICE="www.alsa-project.org" WWWSERVICE="www.alsa-project.org"
QUESTION="yes" WELCOME="yes"
PROCEED="yes" PROCEED="yes"
UPLOAD="ask"
REPEAT="" REPEAT=""
while [ -z "$REPEAT" ]; do while [ -z "$REPEAT" ]; do
REPEAT="no" REPEAT="no"
case "$1" in case "$1" in
--update|--help|--about) --update|--help|--about)
QUESTION="no" WELCOME="no"
PROCEED="no" PROCEED="no"
;; ;;
--upload)
UPLOAD="yes"
WELCOME="no"
;;
--no-upload) --no-upload)
NOUPLOAD="yes" UPLOAD="no"
WELCOME="no"
;; ;;
--pastebin) --pastebin)
PASTEBIN="yes" PASTEBIN="yes"
@ -313,8 +343,8 @@ case "$1" in
;; ;;
--stdout) --stdout)
DIALOG="" DIALOG=""
NOUPLOAD="yes" UPLOAD="no"
QUESTION="no" WELCOME="no"
TOSTDOUT="yes" TOSTDOUT="yes"
;; ;;
esac esac
@ -322,52 +352,41 @@ done
#Script header output. #Script header output.
if [ "$QUESTION" = "yes" ]; then if [ "$WELCOME" = "yes" ]; then
if [[ -n "$DIALOG" ]] greeting_message="\
then
if [ -z "$NOUPLOAD" ]; then
dialog --backtitle "$BGTITLE" --title "ALSA-Info script v $SCRIPT_VERSION" --yesno "\nThis script will collect information about your ALSA installation and sound related hardware, to help diagnose your problem\n\nBy default, this script will AUTOMATICALLY UPLOAD your information to a $WWWSERVICE site.\n\nSee $0 --help for options\n\nDo you want to run this script?" 0 0
else
dialog --backtitle "$BGTITLE" --title "ALSA-Info script v $SCRIPT_VERSION" --yesno "\nThis script will collect information about your ALSA installation and sound related hardware, to help diagnose your problem\n\nSee $0 --help for options\n\nDo you want to run this script?" 0 0
fi
DIALOG_EXIT_CODE=$?
if [ $DIALOG_EXIT_CODE != 0 ]; then
echo "Thank you for using the ALSA-Info Script"
exit 0;
fi
else
echo "ALSA Information Script v $SCRIPT_VERSION" This script visits the following commands/files to collect diagnostic
echo "--------------------------------" information about your ALSA installation and sound related hardware.
echo ""
echo "This script will collect information about your ALSA installation and sound related hardware, to help diagnose your problem." dmesg
echo "" lspci
if [ -z "$NOUPLOAD" ]; then lsmod
if [[ -n "$TPUT" ]]; then aplay
tput bold amixer
echo "By default, the collected information will be AUTOMATICALLY uploaded to a $WWWSERVICE site." alsactl
echo "If you do not wish for this to occur, run the script with the --no-upload argument" /proc/asound/
tput sgr0 /sys/class/sound/
~/.asoundrc (etc.)
See '$0 --help' for command line options.
"
if [[ -n "$DIALOG" ]]; then
dialog --backtitle "$BGTITLE" \
--title "ALSA-Info script v $SCRIPT_VERSION" \
--msgbox "$greeting_message" 20 80
else else
echo "By default, the collected information will be AUTOMATICALLY uploaded to a $WWWSERVICE site." echo "ALSA Information Script v $SCRIPT_VERSION"
echo "If you do not wish for this to occur, run the script with the --no-upload argument" echo "--------------------------------"
fi echo "$greeting_message"
echo "" fi # dialog
fi # NOUPLOAD fi # WELCOME
echo -n "Do you want to run this script? [y/n] : "
read -e CONFIRM
if [ "$CONFIRM" != "y" ]; then
echo ""
echo "Thank you for using the ALSA-Info Script"
exit 0;
fi
fi
fi # question
#Set the output file #Set the output file
TEMPDIR=`mktemp -p /tmp -d alsa-info.XXXXXXXXXX` TEMPDIR=`mktemp -t -d alsa-info.XXXXXXXXXX` || exit 1
FILE="$TEMPDIR/alsa-info.txt" FILE="$TEMPDIR/alsa-info.txt"
NFILE="/tmp/alsa-info.txt" if [ -z "$NFILE" ]; then
NFILE=`mktemp -t alsa-info.txt.XXXXXXXXXX` || exit 1
fi
trap cleanup 0 trap cleanup 0
@ -379,9 +398,6 @@ then
exit 0 exit 0
fi fi
#Create the temporary work dir.
mkdir $TEMPDIR 2>/dev/null
#Fetch the info and store in temp files/variables #Fetch the info and store in temp files/variables
DISTRO=`grep -ihs "buntu\|SUSE\|Fedora\|PCLinuxOS\|MEPIS\|Mandriva\|Debian\|Damn\|Sabayon\|Slackware\|KNOPPIX\|Gentoo\|Zenwalk\|Mint\|Kubuntu\|FreeBSD\|Puppy\|Freespire\|Vector\|Dreamlinux\|CentOS\|Arch\|Xandros\|Elive\|SLAX\|Red\|BSD\|KANOTIX\|Nexenta\|Foresight\|GeeXboX\|Frugalware\|64\|SystemRescue\|Novell\|Solaris\|BackTrack\|KateOS\|Pardus" /etc/{issue,*release,*version}` DISTRO=`grep -ihs "buntu\|SUSE\|Fedora\|PCLinuxOS\|MEPIS\|Mandriva\|Debian\|Damn\|Sabayon\|Slackware\|KNOPPIX\|Gentoo\|Zenwalk\|Mint\|Kubuntu\|FreeBSD\|Puppy\|Freespire\|Vector\|Dreamlinux\|CentOS\|Arch\|Xandros\|Elive\|SLAX\|Red\|BSD\|KANOTIX\|Nexenta\|Foresight\|GeeXboX\|Frugalware\|64\|SystemRescue\|Novell\|Solaris\|BackTrack\|KateOS\|Pardus" /etc/{issue,*release,*version}`
KERNEL_VERSION=`uname -r` KERNEL_VERSION=`uname -r`
@ -400,6 +416,17 @@ ESDINST=$(which esd 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null)
PAINST=$(which pulseaudio 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) PAINST=$(which pulseaudio 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null)
ARTSINST=$(which artsd 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) ARTSINST=$(which artsd 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null)
JACKINST=$(which jackd 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null) JACKINST=$(which jackd 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null)
DMIDECODE=$(which dmidecode 2>/dev/null| sed 's|^[^/]*||' 2>/dev/null)
#Check for DMI data
if [ -d /sys/class/dmi/id ]; then
# No root privileges are required when using sysfs method
DMI_SYSTEM_MANUFACTURER=$(cat /sys/class/dmi/id/sys_vendor 2>/dev/null)
DMI_SYSTEM_PRODUCT_NAME=$(cat /sys/class/dmi/id/product_name 2>/dev/null)
elif [ -x $DMIDECODE ]; then
DMI_SYSTEM_MANUFACTURER=$($DMIDECODE -s system-manufacturer 2>/dev/null)
DMI_SYSTEM_PRODUCT_NAME=$($DMIDECODE -s system-product-name 2>/dev/null)
fi
cat /proc/asound/modules 2>/dev/null|awk {'print $2'}>$TEMPDIR/alsamodules.tmp cat /proc/asound/modules 2>/dev/null|awk {'print $2'}>$TEMPDIR/alsamodules.tmp
cat /proc/asound/cards >$TEMPDIR/alsacards.tmp cat /proc/asound/cards >$TEMPDIR/alsacards.tmp
@ -431,6 +458,13 @@ echo "" >> $FILE
echo $DISTRO >> $FILE echo $DISTRO >> $FILE
echo "" >> $FILE echo "" >> $FILE
echo "" >> $FILE echo "" >> $FILE
echo "!!DMI Information" >> $FILE
echo "!!---------------" >> $FILE
echo "" >> $FILE
echo "Manufacturer: $DMI_SYSTEM_MANUFACTURER" >> $FILE
echo "Product Name: $DMI_SYSTEM_PRODUCT_NAME" >> $FILE
echo "" >> $FILE
echo "" >> $FILE
echo "!!Kernel Information" >> $FILE echo "!!Kernel Information" >> $FILE
echo "!!------------------" >> $FILE echo "!!------------------" >> $FILE
echo "" >> $FILE echo "" >> $FILE
@ -527,7 +561,10 @@ echo "!!--------------------------" >> $FILE
echo "" >> $FILE echo "" >> $FILE
for mod in `cat /proc/asound/modules|awk {'print $2'}`;do for mod in `cat /proc/asound/modules|awk {'print $2'}`;do
echo "!!Module: $mod" >> $FILE echo "!!Module: $mod" >> $FILE
for params in `ls $SYSFS/module/$mod/parameters/*`; do /bin/echo -ne "\t";/bin/echo "$params : `cat $params`"|sed 's:.*/::' >> $FILE;done for params in `echo $SYSFS/module/$mod/parameters/*`; do
echo -ne "\t";
echo "$params : `cat $params`" | sed 's:.*/::';
done >> $FILE
echo "" >> $FILE echo "" >> $FILE
done done
echo "" >> $FILE echo "" >> $FILE
@ -564,12 +601,7 @@ fi
if [[ -z "$1" ]] if [[ -z "$1" ]]
then then
update update
withdevices withall
withconfigs
withaplay
withamixer
withalsactl
withlsmod
pbcheck pbcheck
fi fi
@ -583,49 +615,34 @@ then
case "$1" in case "$1" in
--pastebin) --pastebin)
update update
withdevices withall
withconfigs
withaplay
withamixer
withalsactl
withlsmod
withsysfs
pbcheck pbcheck
;; ;;
--update) --update)
update update
exit exit
;; ;;
--upload)
UPLOAD="yes"
withall
;;
--no-upload) --no-upload)
NOUPLOAD="yes" UPLOAD="no"
withdevices withall
withconfigs ;;
withaplay --output)
withamixer shift
withalsactl NFILE="$1"
withlsmod KEEP_OUTPUT="yes"
withsysfs
;; ;;
--debug) --debug)
echo "Debugging enabled. $FILE and $TEMPDIR will not be deleted" echo "Debugging enabled. $FILE and $TEMPDIR will not be deleted"
KEEP_FILES="yes" KEEP_FILES="yes"
echo "" echo ""
withdevices withall
withconfigs
withaplay
withamixer
withalsactl
withlsmod
withsysfs
;; ;;
--with-all) --with-all)
withdevices withall
withconfigs
withaplay
withamixer
withalsactl
withlsmod
withsysfs
;; ;;
--with-aplay) --with-aplay)
withaplay withaplay
@ -639,6 +656,9 @@ then
--with-devices) --with-devices)
withdevices withdevices
;; ;;
--with-dmesg)
withdmesg
;;
--with-configs) --with-configs)
if [[ -e $HOME/.asoundrc ]] || [[ -e /etc/asound.conf ]] if [[ -e $HOME/.asoundrc ]] || [[ -e /etc/asound.conf ]]
then then
@ -668,13 +688,8 @@ then
fi fi
;; ;;
--stdout) --stdout)
NOUPLOAD="yes" UPLOAD="no"
withdevices withall
withconfigs
withaplay
withamixer
withalsactl
withlsmod
cat $FILE cat $FILE
rm $FILE rm $FILE
;; ;;
@ -699,8 +714,11 @@ then
echo " --with-configs (includes the output of ~/.asoundrc and" echo " --with-configs (includes the output of ~/.asoundrc and"
echo " /etc/asound.conf if they exist)" echo " /etc/asound.conf if they exist)"
echo " --with-devices (shows the device nodes in /dev/snd/)" echo " --with-devices (shows the device nodes in /dev/snd/)"
echo " --with-dmesg (shows the ALSA/HDA kernel messages)"
echo "" echo ""
echo " --output FILE (specify the file to output for no-upload mode)"
echo " --update (check server for script updates)" echo " --update (check server for script updates)"
echo " --upload (upload contents to remote server)"
echo " --no-upload (do not upload contents to remote server)" echo " --no-upload (do not upload contents to remote server)"
echo " --pastebin (use http://pastebin.ca) as remote server" echo " --pastebin (use http://pastebin.ca) as remote server"
echo " instead www.alsa-project.org" echo " instead www.alsa-project.org"
@ -720,32 +738,54 @@ if [ "$PROCEED" = "no" ]; then
exit 1 exit 1
fi fi
if [ -n "$NOUPLOAD" ]; then if [ "$UPLOAD" = "ask" ]; then
if [[ -n "$DIALOG" ]]; then
dialog --backtitle "$BGTITLE" --title "Information collected" --yes-label " UPLOAD / SHARE " --no-label " SAVE LOCALLY " --defaultno --yesno "\n\nAutomatically upload ALSA information to $WWWSERVICE?" 10 80
DIALOG_EXIT_CODE=$?
if [ $DIALOG_EXIT_CODE != 0 ]; then
UPLOAD="no"
else
UPLOAD="yes"
fi
else
echo -n "Automatically upload ALSA information to $WWWSERVICE? [y/N] : "
read -e CONFIRM
if [ "$CONFIRM" != "y" ]; then
UPLOAD="no"
else
UPLOAD="yes"
fi
fi
fi
if [ "$UPLOAD" = "no" ]; then
if [ -z "$TOSTDOUT" ]; then if [ -z "$TOSTDOUT" ]; then
mv $FILE $NFILE || exit 1 mv -f $FILE $NFILE || exit 1
KEEP_OUTPUT="yes"
fi fi
if [[ -n $DIALOG ]] if [[ -n $DIALOG ]]
then then
if [[ -n $PBERROR ]]; then if [[ -n $PBERROR ]]; then
dialog --backtitle "$BGTITLE" --title "Information collected" --msgbox "An error occurred while contacting the $WWWSERVICE. Your information was NOT automatically uploaded.\n\nYour ALSA information can be seen by looking in $NFILE" 10 100 dialog --backtitle "$BGTITLE" --title "Information collected" --msgbox "An error occurred while contacting the $WWWSERVICE.\n Your information was NOT automatically uploaded.\n\nYour ALSA information is in $NFILE" 10 100
else else
dialog --backtitle "$BGTITLE" --title "Information collected" --msgbox "You requested that your information was NOT automatically uploaded to the $WWWSERVICE\n\nYour ALSA information can be seen by looking in $NFILE" 10 100 dialog --backtitle "$BGTITLE" --title "Information collected" --msgbox "\n\nYour ALSA information is in $NFILE" 10 60
fi fi
else else
echo echo
if [[ -n $PBERROR ]]; then if [[ -n $PBERROR ]]; then
echo "An error occurred while contacting the $WWWSERVICE. Your information was NOT automatically uploaded." echo "An error occurred while contacting the $WWWSERVICE."
echo "Your information was NOT automatically uploaded."
echo "" echo ""
echo "Your ALSA information can be seen by looking in $NFILE" echo "Your ALSA information is in $NFILE"
echo "" echo ""
else else
if [ -z "$TOSTDOUT" ]; then if [ -z "$TOSTDOUT" ]; then
echo "You requested that your information was NOT automatically uploaded to the $WWWSERVICE"
echo "" echo ""
echo "Your ALSA information can be seen by looking in $NFILE" echo "Your ALSA information is in $NFILE"
echo "" echo ""
fi fi
fi fi
@ -753,7 +793,7 @@ if [ -n "$NOUPLOAD" ]; then
exit exit
fi # noupload fi # UPLOAD
#Test that wget is installed, and supports --post-file. Upload $FILE if it does, and prompt user to upload file if it doesnt. #Test that wget is installed, and supports --post-file. Upload $FILE if it does, and prompt user to upload file if it doesnt.
if if
@ -836,7 +876,8 @@ echo ""
#We couldnt find a suitable wget, so tell the user to upload manually. #We couldnt find a suitable wget, so tell the user to upload manually.
else else
mv $FILE $NFILE || exit 1 mv -f $FILE $NFILE || exit 1
KEEP_OUTPUT="yes"
if [[ -z $DIALOG ]] if [[ -z $DIALOG ]]
then then
if [[ -z $PASTEBIN ]]; then if [[ -z $PASTEBIN ]]; then

View File

@ -1,88 +0,0 @@
From c1bc8d61ddcdd0a569b3b12ff5ff1f6df79e0e15 Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Thu, 5 Feb 2009 12:58:42 +0100
Subject: [PATCH] alsactl: init - modify default rule to better support some HDA codecs
Some HDA codecs have shifted dB range (-34.5dB - 12dB) for PCM and CD
inputs. Use default 0dB value for them.
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
alsactl/init/default | 32 +++++++++++++++++++++-----------
1 files changed, 21 insertions(+), 11 deletions(-)
diff --git a/alsactl/init/default b/alsactl/init/default
index 66692b3..e2dcfd6 100644
--- a/alsactl/init/default
+++ b/alsactl/init/default
@@ -11,6 +11,7 @@
# **************************************************************************
ENV{volume}:="-20dB"
+ENV{cvolume}:="12dB"
CTL{reset}="mixer"
CTL{name}="Playback Volume",PROGRAM=="__ctl_search", \
@@ -55,14 +56,21 @@ CTL{name}="PC Speaker Playback Switch",PROGRAM=="__ctl_search", \
CTL{values}="on"
CTL{reset}="mixer"
-CTL{name}="PCM Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
+CTL{name}="PCM Playback Volume",PROGRAM!="__ctl_search",GOTO="pcm0_end"
+# exception - some HDA codecs have shifted dB range
+CTL{dBmin}=="-34.50dB",CTL{dBmax}=="12.00dB",CTL{values}="0dB",GOTO="pcm0_end"
+CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
+LABEL="pcm0_end"
CTL{name}="PCM Playback Switch",PROGRAM=="__ctl_search", \
CTL{values}="on"
CTL{reset}="mixer"
-CTL{name}="PCM Playback Volume",CTL{index}="1",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
+CTL{name}="PCM Playback Volume",CTL{index}="1",PROGRAM!="__ctl_search", \
+ GOTO="pcm1_end"
+# exception - some HDA codecs have shifted dB range
+CTL{dBmin}=="-34.50dB",CTL{dBmax}=="12.00dB",CTL{values}="0dB",GOTO="pcm1_end"
+CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
+LABEL="pcm1_end"
CTL{name}="PCM Playback Switch",CTL{index}="1",PROGRAM=="__ctl_search", \
CTL{values}="on"
@@ -91,8 +99,11 @@ CTL{name}="Music Playback Switch",PROGRAM=="__ctl_search", \
CTL{values}="on"
CTL{reset}="mixer"
-CTL{name}="CD Playback Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
+CTL{name}="CD Playback Volume",PROGRAM!="__ctl_search", GOTO="cd0_end"
+# exception - some HDA codecs have shifted dB range
+CTL{dBmin}=="-34.50dB",CTL{dBmax}=="12.00dB",CTL{values}="0dB",GOTO="cd0_end"
+CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
+LABEL="cd0_end"
CTL{name}="CD Playback Switch",PROGRAM=="__ctl_search", \
CTL{values}="on"
@@ -130,15 +141,14 @@ ENV{volume}:="20dB"
CTL{reset}="mixer"
CTL{name}="Capture Volume",PROGRAM=="__ctl_search", \
- CTL{values}="$env{volume}",RESULT!="0",CTL{values}="75%"
+ CTL{values}="$env{cvolume}",RESULT!="0",CTL{values}="75%"
CTL{name}="Capture Switch",PROGRAM=="__ctl_search", \
CTL{values}="on"
-CTL{name}="Input Source",PROGRAM=="__ctl_search", \
- CTL{enums}=="*|Internal Mic|*",CTL{values}="Internal Mic", \
+CTL{name}="Input Source",PROGRAM!="__ctl_search", GOTO="end_input_source"
+CTL{enums}=="*|Internal Mic|*",CTL{values}="Internal Mic", \
GOTO="end_input_source"
-CTL{name}="Input Source",PROGRAM=="__ctl_search", \
- CTL{enums}=="*|Mic|*",CTL{values}="Mic"
+CTL{enums}=="*|Mic|*",CTL{values}="Mic"
LABEL="end_input_source"
CTL{name}="Internal Mic Boost",PROGRAM=="__ctl_search", \
--
1.5.5.1

View File

@ -4,7 +4,7 @@
Summary: Advanced Linux Sound Architecture (ALSA) utilities Summary: Advanced Linux Sound Architecture (ALSA) utilities
Name: alsa-utils Name: alsa-utils
Version: 1.0.21 Version: 1.0.21
Release: 1%{?prever_dot}%{?dist} Release: 2%{?prever_dot}%{?dist}
License: GPLv2+ License: GPLv2+
Group: Applications/Multimedia Group: Applications/Multimedia
URL: http://www.alsa-project.org/ URL: http://www.alsa-project.org/
@ -94,6 +94,9 @@ if [ -s /etc/alsa/asound.state -a ! -s /etc/asound.state ] ; then
fi fi
%changelog %changelog
* Thu Sep 3 2009 Jaroslav Kysela <jkysela@redhat.com> 1.0.21-2
- added missing patch file
* Thu Sep 3 2009 Jaroslav Kysela <jkysela@redhat.com> 1.0.21-1 * Thu Sep 3 2009 Jaroslav Kysela <jkysela@redhat.com> 1.0.21-1
- updated to 1.0.21 final - updated to 1.0.21 final
- updated alsa-info.sh script to 0.4.58 - updated alsa-info.sh script to 0.4.58

View File

@ -1,35 +0,0 @@
From 0d3aeb969592134f7749bd21fd2f641eb13d7090 Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Fri, 15 May 2009 12:37:48 +0200
Subject: [PATCH] alsactl: fixed Headphone Playback Volume setting in default rules
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
alsactl/init/default | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/alsactl/init/default b/alsactl/init/default
index c9aa7cc..af0f94f 100644
--- a/alsactl/init/default
+++ b/alsactl/init/default
@@ -46,7 +46,7 @@ CTL{name}="Front Playback Switch",PROGRAM=="__ctl_search", \
CTL{values}="on"
CTL{reset}="mixer"
-CTL{name}="Headphone Playback Volume",PROGRAM=="__ctl_search",GOTO="headphone0_end"
+CTL{name}="Headphone Playback Volume",PROGRAM!="__ctl_search",GOTO="headphone0_end"
# if master volume control is present, turn headphone volume to max
ENV{has_pmaster_vol}=="true",CTL{values}="0dB",RESULT=="0",GOTO="headphone0_end"
ENV{has_pmaster_vol}=="true",CTL{values)="100%",GOTO="headphone0_end"
@@ -101,7 +101,7 @@ CTL{name}="DAC Playback Switch",PROGRAM=="__ctl_search", \
CTL{values}="on"
CTL{reset}="mixer"
-CTL{name}="Synth Playback Volume",,PROGRAM=="__ctl_search", \
+CTL{name}="Synth Playback Volume",PROGRAM=="__ctl_search", \
CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="$env{ppercent}"
CTL{name}="Synth Playback Switch",PROGRAM=="__ctl_search", \
CTL{values}="on"
--
1.5.5.1

View File

@ -0,0 +1,27 @@
From 2cbf39749cd71a2b892b6006ae69283576176d17 Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Wed, 2 Sep 2009 14:31:49 +0200
Subject: [PATCH] alsactl init: Fix typo "(" -> "{" in Headphone default rule
Reported-by: Philipp Jocham <philipp.jocham@gmx.net>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
alsactl/init/default | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/alsactl/init/default b/alsactl/init/default
index 8653ec6..f2c0539 100644
--- a/alsactl/init/default
+++ b/alsactl/init/default
@@ -49,7 +49,7 @@ CTL{reset}="mixer"
CTL{name}="Headphone Playback Volume",PROGRAM!="__ctl_search",GOTO="headphone0_end"
# if master volume control is present, turn headphone volume to max
ENV{has_pmaster_vol}=="true",CTL{values}="0dB",RESULT=="0",GOTO="headphone0_end"
-ENV{has_pmaster_vol}=="true",CTL{values)="100%",GOTO="headphone0_end"
+ENV{has_pmaster_vol}=="true",CTL{values}="100%",GOTO="headphone0_end"
CTL{values}="$env{pvolume}",RESULT!="0",CTL{values}="$env{ppercent}"
LABEL="headphone0_end"
CTL{name}="Headphone Playback Switch",PROGRAM=="__ctl_search", \
--
1.5.5.1

View File

@ -1 +1 @@
6837e673ef19da96d8bd2f9e18cd9574 alsa-utils-1.0.20.tar.bz2 3672287c2608040d111ce45495ba7602 alsa-utils-1.0.21.tar.bz2