oh, this is a commit !
This commit is contained in:
33
chap/son.tex
33
chap/son.tex
@@ -36,16 +36,29 @@ Si vous avez plusieurs cartes son, la sélection du
|
||||
l'option \texttt{-l} qui vous donnera la bonne piste,
|
||||
mais l'option \texttt{-L} qu'il faut utiliser.
|
||||
|
||||
\begin{verbatim}
|
||||
arecord -D plughw:CARD=Snowball,DEV=0 -v -r 22050 foo.wav
|
||||
\end{verbatim}
|
||||
|
||||
\begin{verbatim}
|
||||
arecord -D plughw:CARD=H4,DEV=0 -v -c 2 -f S16_LE -r 44100 foo.wav
|
||||
\end{verbatim}
|
||||
|
||||
\subsection{Le reste}
|
||||
|
||||
Et quand on regarde par la lorgnette du programmeur, on découvre
|
||||
rapidement que l'utilisation d'ALSA n'est pas si simple que
|
||||
ça, essentiellement à cause d'une documentation spartiate.
|
||||
Heurensement, pour certains domaines, il existe des
|
||||
surcouches plus simple d'emploi : \texttt{libao}\index{libao}
|
||||
pour les sorties
|
||||
surcouches plus simple d'emploi :
|
||||
\texttt{libao}\index{libao} pour les sorties
|
||||
sonores, XXX\index{XXX} pour le reste.
|
||||
|
||||
ALSA apporte aussi les primitives et des utilitaires
|
||||
de gestion des interfaces MIDI\index{MIDI}. Là aussi,
|
||||
la doc est sommaire. Quelques explications
|
||||
sur la page \pageref{chap:MIDI}.
|
||||
|
||||
%------------------------------------------------------------------
|
||||
\section{pulseaudio}
|
||||
\index{pulseaudio}
|
||||
@@ -55,7 +68,8 @@ On avait pourtant dit « \textbf{pas de trolls} », mais il va quand
|
||||
même falloir y passer : ce machin prétenduement
|
||||
\textsl{michu compliant}\index{Michu}
|
||||
a parfois, voire même souvent, tendance à se mettre en travers
|
||||
du chemin des honnètes gens.
|
||||
du chemin des honnètes gens%
|
||||
\footnote{Du moins vers l'année 2014}.
|
||||
|
||||
%------------------------------------------------------------------
|
||||
\section{Jack}
|
||||
@@ -69,7 +83,8 @@ lui laisser le soin d'en parler.
|
||||
|
||||
Jack peut aussi servir de source sonore pour
|
||||
darkice\index{darkice}, lequel pourra feeder un
|
||||
Icecast\index{icecast}
|
||||
serveur de stream comme Icecast\index{icecast}
|
||||
(cf page \pageref{chap:streaming}).
|
||||
|
||||
|
||||
%------------------------------------------------------------------
|
||||
@@ -79,14 +94,13 @@ Icecast\index{icecast}
|
||||
\index{libsndfile}
|
||||
|
||||
Libsndfile est essentiellement une très complète bibliothèque
|
||||
de lecture/écriture de fichiers sons.
|
||||
de lecture et écriture de fichiers sons.
|
||||
Elle permet de gérer facilement un nombre
|
||||
considérable de formats de fichiers\footnote{Mais ceci est une autre
|
||||
histoire, que nous verrons peut-être un de ces jours\dots}.
|
||||
|
||||
Par contre, elle arrive avec une floppée d'outils en ligne de
|
||||
Elle arrive avec une floppée d'outils en ligne de
|
||||
commande, dont certains sont assez performants.
|
||||
|
||||
Citons, entre autres, \texttt{sndfile-resample} qui est un
|
||||
convertisseur de
|
||||
fréquence d'échantillonage très performant.
|
||||
@@ -160,7 +174,10 @@ play -n synth sine 480 sine 620 remix 1-2 fade 0 0.5 delay 0.5 repeat 5
|
||||
|
||||
\subsection{Traitements}
|
||||
|
||||
\texttt{sox --norm source.wav normal.wav} pour normaliser un son.
|
||||
\texttt{sox --norm[=dB-level] source.wav normal.wav} pour
|
||||
normaliser un son.
|
||||
\textsl{Automatically invoke the gain effect to guard against
|
||||
clipping and to normalise the audio}.
|
||||
|
||||
\texttt{sox left.wav right.wav -M stereo.wav} pour combiner deux
|
||||
voies mono en un fichier stéréo. \texttt{-M} est l'abréviation
|
||||
|
||||
Reference in New Issue
Block a user