arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
103 lines (75 loc) • 3.15 kB
Markdown
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+`.