Using Audio in Linux
Play Sound
To play a sound (i.e. test.wav) to the current audio output:
$ aplay test.wav
See options with 'aplay -h'
Record Sound
To record sound from the current audio-input source to test.wav:
$ arecord test.wav
Stop recording by pressing 'CTRL-C'.
See options with 'arecord -h'.
Configure Audio Device
Before using audio you might need to do some configuration; i.e. un-mute audio-output or select the audio input source.
In Linux, this can be done by the Advanced Linux Sound Architecture (ALSA): https://www.alsa-project.org
AlsaMixer
The AlsaMixer utility provides an easy way to modify audio-settings using a graphical interface.
$ alsamixer
Press 'F1' for details on how to use it.
Usually, you will use:
the left and right arrow keys to move between the controls
up and down keys change the volume setting of a control
'm'-key to toggle 'mute' setting or enable/disable a switch setting.
AMixer
AMixer is a command-line utility to view and modify audio settings.
Use
to view available options.
View Available Controls
To have a look at available controls use:
Get Value of Control
I.e. to get the current headphone volume use:
Set Value of Control
Mute/Unmute Control
Unmute Headphone output:
Mute Headphone output:
Setup ALSA
ALSA can be configured through /etc/asound.conf.
Below is an excerpt of the asound.conf of Trizeps VIII Yocto image:
'pcm.!default' is the standard entry, which is used by all programs to route their audio-data – unless otherwise told.
'slave.pcm' tells to route audio to pcm.asymed, which will use dmix_48000 configuration for playback and dsnoop_48000 for capture.