UNPKG

arch-wiki-md-repo

Version:

All arch-wiki articles in markdown format, updated every two days.

103 lines (75 loc) 3.15 kB
The Terratec Aureon 7.1 USB is an affordable external sound card which supports optical and digital output through S/PDIF with full 5.1/7.1 surround sound. To use this card, install [ALSA](/index.php/ALSA "ALSA") (which has support for this sound card). To configure the card for usage, follow these steps: ## Contents * [1 Installation](#Installation) * [1.1 Set the card as the default device](#Set_the_card_as_the_default_device) * [1.2 Enable volume control](#Enable_volume_control) * [1.3 Hotkeys](#Hotkeys) * [1.4 Configure mplayer for surround sound (optional)](#Configure_mplayer_for_surround_sound_.28optional.29) * [2 Tips](#Tips) ## Installation ### Set the card as the default device If you have multiple sound cards, you need to set the Terratec card as a default. Create the following file `/etc/modprobe.d/alsa.conf` `options snd slots=snd_usb_audio` Rebooting may be required for the changes to take effect. ### Enable volume control This card doesn't have hardware volume control, so you need to create software Master control. Create the following file in your home folder `.asoundrc` ``` pcm.softvol { type softvol slave { pcm "dmix" } control { name "Master" card 0 } } pcm.!default { type plug slave.pcm "softvol" } ``` Again, restart alsa, then open a music player, play a file and close the player. Then check *alsamixer*, as you should have a Master volume control. ### Hotkeys The sound card has external hotkeys for volume change and mute. You can capture the button presses by installing [Xbindkeys](/index.php/Xbindkeys "Xbindkeys") and using the following config: `.xbindkeysrc` ``` #Volume up "amixer set 'Master' 5+" m:0x0 + c:123 XF86AudioRaiseVolume #Volume down "amixer set 'Master' 5-" m:0x0 + c:122 XF86AudioLowerVolume #Mute "/media/disk/programs/mute.sh" m:0x0 + c:121 XF86AudioMute ``` As you can see, *alsamixer* doesn't handle mute for this mixer, which is why you can use a simple *mute.sh* script, which stores the volume level in `volume.txt`. Be sure to change the file path to *mute.sh* accordingly. ``` #!/bin/bash var=$(amixer get Master | grep "Front Left:") var=$(echo "$var" | sed -ne 's/^[^[]*\[\([^]]*\)\].*/\1/p') if [ $var == "0%" ] then volume=$(cat volume.txt) amixer set 'Master' $volume else rm volume.txt echo $var > volume.txt amixer set 'Master' 0% fi ``` ### Configure mplayer for surround sound (optional) Add the following codec settings for *mplayer*: `.mplayer/config` ``` ac=hwac3,hwdts,a52,dts, ao=alsa ``` [Kodi](/index.php/Kodi "Kodi") can be used for media playback too, as most receivers do no support the AAC codec. [Kodi](/index.php/Kodi "Kodi") will re-encode AAC to a common codec (AC3 probably) in realtime, so you can watch most surround sound media files. It also has a self-explanatory configuration system using a GUI. ## Tips To change volume using *amixer* and hotkeys, use the following command (for example): `amixer set 'Master' 5+`.