%
% alsa.tex
% Last Update: $Id$
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Kapitel ALSA %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\chapter{ALSA - Advanced Linux Sound Architecture}
\index{ALSA}

\section{Allgemein}

    ALSA, die Advanced Linux Sound Architecture, ist der grundlegende
    Baustein des Soundsystems unter Linux, um der Soundkarte T"one zu
    entlocken. Ohne ALSA geht gar nichts (au"ser man verwendet das
    Open\_Sound\_System), denn sie stellt die Kernelmodule bereit,
    mit denen die Soundkarte "uberhaupt erst angesprochen werden kann.
    Da die Module zum Kernel geh"oren, muss man sie nicht extra installieren,
    sie sind bereits vorinstalliert. Zudem bringt ALSA bereits eine Menge an
    Voreinstellungen mit, mit denen die meisten Soundkarten korrekt erkannt
    und ins System eingebunden werden. ALSA kann aber noch viel mehr.
    [Quelle: \link{https://wiki.ubuntuusers.de/ALSA/}{Ubuntu}]


\section{Das Men"u im Setup-Programm}

    Das Men"u im Setup-Programm ist wie folgt aufgebaut:

    \mbox{}

    \begin{tabular}{llll}
    & 4. &  Service administration \\
    \end{tabular}
\eline
    \begin{tabular}{p{1cm}llll}
    & x. &  Alsa Sound Service \\
    \end{tabular}
\eline
    \begin{tabular}{p{2cm}llll}
    & 1. &  View documentation \\
    & 2. &  Edit configuration \\
    & 3. &  Advanced configuration file handling \\
    & 7. &  \jump{menualsainfo}{alsa info} \\
    & 8. &  \jump{menualsamixer}{alsamixer} \\
    & 9. &  \jump{menualsaspeaker}{Speaker test FL + FR} \\
    \end{tabular}

    \mbox{}


\section{Die "Anderung der Konfiguration}

    Die Konfiguration wird "uber den Men"upunkt \glqq{}Edit configuration\grqq{}
    ge"andert.

\section{Die Konfigurationsdatei}

    In der Konfigurationsdatei, welche "uber das Men"u zug"anglich ist,
    sind folgende Parameter vorhanden; wer sie von Hand editieren will,
    findet sie unter \\
    \texttt{/etc/config.d/alsa}


\section{Die Parameter}

\begin{description}

\config{START\_ALSA}
{START\_ALSA}
{STARTALSA}
{
    F"ur die Aktivierung dieser Konfiguration muss diese Variable lediglich
    auf den Wert 'yes' gestellt werden. Die Einstellung 'no' schaltet die
    Aktivierung dieser Konfiguration ab.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{START\_ALSA='no'}
}


\config{ALSA\_LOAD\_SEQ}
{ALSA\_LOAD\_SEQ}
{ALSALOADSEQ}
{
    Bei der Einstellung 'yes' wird das Modul snd-seq-oss geladen

    Sequenzer-Module sind nur f"ur den Umgang mit MIDI-Ger"aten
    erforderlich. Wenn MIDI nicht ben"otigt werden, bleibt hier no.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{ALSA\_LOAD\_SEQ='no'}
}


\config{ALSA\_LOAD\_OSS}
{ALSA\_LOAD\_OSS}
{ALSALOADOSS}
{
    Bei der Einstellung 'yes' werden die Module
    snd-mixer-oss und snd-pcm-oss geladen

    OSS-Emulationsmodule werden ben"otigt, wenn OSS-Anwendungen mit
    ALSA-Treibern verwendet werden.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{ALSA\_LOAD\_OSS='no'}
}

\end{description}


\subsection{Die ALSA Tools}

Die ALSA Tool sind wie folgt aufgebaut:

\begin{itemize}
\marklabel{menualsainfo}{}
\item alsa-info \\
    Sammelt die Informationen "uber das Soundsystem

\marklabel{menualsamixer}{}
\item alsamixer \\
    Das einstellen der Lautst"arke erfolgt mit dem Programm alsamixer
    Nach dem dr"ucken der [F1] Taste wird ein Fenster mit der
    Tastenbelegung angezeigt
    Zum beenden die [ESC] bet"atigen.

\marklabel{menualsaspeaker}{}
\item Speaker test FL + FR \\
    f"uhrt den Befehl: /usr/bin/speaker-test -c 2 -D front -twave
    aus. Es wird abwechelnd auf den forderem linken und rechten
    Lautsprecher Sound ausgegeben, zum beenden [STRG] + [c] dr"ucken.
\end{itemize}


\subsection{Die ALSA user}

    Um ALSA mit user Rechten benutzen zu k"onnen mu"s der user der
    Gruppe 'audio' hinzugef"uegt werden.

    \texttt{/var/install/bin/add-user-to-additional-group -g audio -u \$user}
