From fbd3997dba117504392b77dfe514816a103e10eb Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Fri, 23 May 2014 22:23:26 +0200 Subject: [PATCH] alsa-utils: set mixer on more cards, thanks to 'fritsch' and 'seo' Signed-off-by: Stephan Raue --- .../audio/alsa/alsa-utils/scripts/soundconfig | 150 +++++++++--------- 1 file changed, 72 insertions(+), 78 deletions(-) diff --git a/packages/audio/alsa/alsa-utils/scripts/soundconfig b/packages/audio/alsa/alsa-utils/scripts/soundconfig index 1dd6f33904..dddcfcd430 100755 --- a/packages/audio/alsa/alsa-utils/scripts/soundconfig +++ b/packages/audio/alsa/alsa-utils/scripts/soundconfig @@ -37,101 +37,95 @@ if [ -f $HOME/.config/sound.conf ]; then else -# set common mixer params - mixer 0 Master 100% - mixer 0 Front 100% - mixer 0 PCM 100% - mixer 0 Synth 100% +# wtf ?! + for i in `seq 1 10` ; do + # set common mixer params + mixer $i Master 100% + mixer $i Front 100% + mixer $i PCM 100% + mixer $i Synth 100% -# mute CD, since using digital audio instead - mixer 0 CD 0% mute + # mute CD, since using digital audio instead + mixer $i CD 0% mute -# Only unmute Line and Aux if they are possibly used. -# mixer 0 Line 100% -# mixer 0 Aux 100% + # Only unmute Line and Aux if they are possibly used. + # mixer $i Line 100% + # mixer $i Aux 100% -# mute mic - mixer 0 Mic 0% mute + # mute mic + mixer $i Mic 0% mute -# ESS 1969 chipset has 2 PCM channels - mixer 0 PCM,1 100% + # ESS 1969 chipset has 2 PCM channels + mixer $i PCM,1 100% -# Trident/YMFPCI/emu10k1 - mixer 0 Wave 100% - mixer 0 Music 100% - mixer 0 AC97 100% - mixer 0 Surround 90% - mixer 0 'Surround Digital' 90% - mixer 0 'Wave Surround' 90% - mixer 0 'Duplicate Front' 90% - mixer 0 'Sigmatel 4-Speaker Stereo' 90% + # Trident/YMFPCI/emu10k1 + mixer $i Wave 100% + mixer $i Music 100% + mixer $i AC97 100% + mixer $i Surround 90% + mixer $i 'Surround Digital' 90% + mixer $i 'Wave Surround' 90% + mixer $i 'Duplicate Front' 90% + mixer $i 'Sigmatel 4-Speaker Stereo' 90% -# CS4237B chipset: - mixer 0 'Master Digital' 100% + # CS4237B chipset: + mixer $i 'Master Digital' 100% -# DRC - mixer 0 'Dynamic Range Compression' 90% + # DRC + mixer $i 'Dynamic Range Compression' 90% -# Envy24 chips with analog outs - mixer 0 DAC 100% - mixer 0 DAC,0 100% - mixer 0 DAC,1 100% + # Envy24 chips with analog outs + mixer $i DAC 100% + mixer $i DAC,0 100% + mixer $i DAC,1 100% -# some notebooks use headphone instead of master - mixer 0 Headphone 100% - mixer 0 Speaker 100% - mixer 0 'Internal Speaker' 0% mute - mixer 0 Playback 100% - mixer 1 Headphone 100% - mixer 1 Speaker 100% + # some notebooks use headphone instead of master + mixer $i Headphone 100% + mixer $i Speaker 100% + mixer $i 'Internal Speaker' 0% mute + mixer $i Playback 100% + mixer $i Headphone 100% + mixer $i Speaker 100% + mixer $i Center 100% + mixer $i LFE 100% + mixer $i Center/LFE 100% - mixer 0 Center 100% - mixer 0 LFE 100% - mixer 0 Center/LFE 100% + # Intel P4P800-MX (Ubuntu bug #5813) + mixer $i 'Master Playback Switch' on -# Intel P4P800-MX (Ubuntu bug #5813) - mixer 0 'Master Playback Switch' on + # set digital output mixer params + mixer $i 'IEC958' 100% on + mixer $i 'IEC958 Output' 100% + mixer $i 'IEC958 Coaxial' 100% + mixer $i 'IEC958 LiveDrive' 100% + mixer $i 'IEC958 Optical Raw' 100% + mixer $i 'SPDIF Out' 100% + mixer $i 'SPDIF Front' 100% + mixer $i 'SPDIF Rear' 100% + mixer $i 'SPDIF Center/LFE' 100% + mixer $i 'Master Digital' 100% -# set digital output mixer params - mixer 0 'IEC958' 100% on - mixer 0 'IEC958 Output' 100% - mixer 0 'IEC958 Coaxial' 100% - mixer 0 'IEC958 LiveDrive' 100% - mixer 0 'IEC958 Optical Raw' 100% - mixer 0 'SPDIF Out' 100% - mixer 0 'SPDIF Front' 100% - mixer 0 'SPDIF Rear' 100% - mixer 0 'SPDIF Center/LFE' 100% - mixer 0 'Master Digital' 100% + mixer $i 'Analog Front' 100% + mixer $i 'Analog Rear' 100% + mixer $i 'Analog Center/LFE' 100% - mixer 0 'Analog Front' 100% - mixer 0 'Analog Rear' 100% - mixer 0 'Analog Center/LFE' 100% + # ASRock ION 330 (and perhaps others) has 2 IEC958 channels + mixer $i IEC958,0 on + mixer $i IEC958,1 on -# ASRock ION 330 (and perhaps others) has 2 IEC958 channels - mixer 0 IEC958,0 on - mixer 0 IEC958,1 on + # some ION2 has much more IEC958 channels ... + mixer $i IEC958,2 on + mixer $i IEC958,3 on -# some ION2 has much more IEC958 channels ... - mixer 0 IEC958,2 on - mixer 0 IEC958,3 on + # ASRock ION 330 has Master Front set to 0 + mixer $i 'Master Front' 100% -# ... or "simply" more soundchips - mixer 1 IEC958,0 on - mixer 1 IEC958,1 on - mixer 1 IEC958,2 on - mixer 1 IEC958,3 on - -# ASRock ION 330 has Master Front set to 0 - mixer 0 'Master Front' 100% - -# Shuttle XS35GT needs this too - mixer 0 'Master',0 100% on - -# and this for various Fusion devices like Zotac ZBOX - mixer 1 'Master',0 100% on - mixer 1 'Front',0 100% on + # Shuttle XS35GT needs this too + mixer $i 'Master',0 100% on + # and this for various Fusion devices like Zotac ZBOX + mixer $i 'Front',0 100% on + done &>/dev/null fi exit 0