some bla
This commit is contained in:
parent
f19fefe41d
commit
7a4ae87c0e
19
chap/C.tex
19
chap/C.tex
@ -348,6 +348,25 @@ pris en compte.
|
||||
|
||||
% ---------------------------------------------------------
|
||||
|
||||
\subsection{Les macros}
|
||||
|
||||
Une chose très fourbe dont voici un exemple ?
|
||||
|
||||
\begin{verbatim}
|
||||
#define pixidx(fi,x,y) (((y)*fi->width)+(x))
|
||||
#define getRpix(fi,x,y) (fi->R[ pixidx(fi,(x),(y)) ])
|
||||
#define getGpix(fi,x,y) (fi->G[ pixidx(fi,(x),(y)) ])
|
||||
#define getBpix(fi,x,y) (fi->B[ pixidx(fi,(x),(y)) ])
|
||||
\end{verbatim}
|
||||
|
||||
Finalemant, ça n'est pas si compliqué que ça.
|
||||
Il suffit juste de savoir protéger les choses fragiles
|
||||
avec des parenthèses. Partout.
|
||||
|
||||
|
||||
% =========================================================
|
||||
|
||||
|
||||
\section{Unités de compilation}
|
||||
|
||||
Jusque à maintenant, nous n'avons vu que des programmes dont
|
||||
|
@ -59,6 +59,13 @@ il est temps de savoir comment le faire ressortir. Il faut
|
||||
donc créer une connexion quelque part au tréfond des tables
|
||||
obscures de la kernelle.
|
||||
|
||||
\subsection{aseqnet}
|
||||
|
||||
\begin{quote}
|
||||
aseqnet is an ALSA sequencer client which sends and receives
|
||||
event packets over the network.
|
||||
\end{quote}
|
||||
|
||||
% ---------------------------------------------------------
|
||||
\section{ALSA tips}
|
||||
\index{ALSA}
|
||||
@ -168,6 +175,13 @@ Voilà.
|
||||
|
||||
% ---------------------------------------------------------
|
||||
|
||||
\section{midish} \index{midish}
|
||||
|
||||
Vous avez aimé \textsl{packet filter} ? Alors vous allez
|
||||
adorer midish\dots
|
||||
|
||||
% ---------------------------------------------------------
|
||||
|
||||
\section{Et après ?}
|
||||
|
||||
OSC\index{OSC} (page \pageref{chap:OSC}) semble une possibilité
|
||||
|
38
chap/modular.tex
Normal file
38
chap/modular.tex
Normal file
@ -0,0 +1,38 @@
|
||||
\chapter{Modulaires}
|
||||
\label{chap:modular}
|
||||
|
||||
Comment définir un synthétiseur modulaire en quelques mots ?
|
||||
Disons que c'est un synthé dont chaque composant élémntaire
|
||||
est indépendant, et interconnectable aux autres par un gros
|
||||
plat de cables sans parmesan.
|
||||
|
||||
% ------------------------------------------------------
|
||||
\section{Chuck} \index{Chuck}
|
||||
|
||||
Chuck peut être vu comme un équivalent logiciel à ce système
|
||||
de cablage. Nous avons sour la main des modules, que nous allons
|
||||
raccorder et paramétrer grace à l'opérateur \texttt{=>}.
|
||||
Le module \texttt{dac} correspond à la sortie audio de votre
|
||||
machine. Consultez
|
||||
http://chuck.cs.princeton.edu/ et http://chuck.stanford.edu/
|
||||
pour tout savoir...
|
||||
|
||||
Voici donc un premier exemple, sans la moindre prétention
|
||||
musicale~:
|
||||
|
||||
\lstinputlisting{code/beep.ck}
|
||||
|
||||
Félicitation, vous venez de coder un diapason.
|
||||
|
||||
% ------------------------------------------------------
|
||||
\section{Super Collider}
|
||||
|
||||
Là, nous rentrons dans le domaine de la jeune Nina, je vais
|
||||
donc lui,laisser la plume (ou le clavier).
|
||||
|
||||
% ------------------------------------------------------
|
||||
|
||||
\section{CSound}
|
||||
|
||||
|
||||
% ------------------------------------------------------
|
@ -1,6 +1,10 @@
|
||||
\chapter{Son}
|
||||
\label{chap:son}
|
||||
|
||||
Abordons maintenant un sujet complexe :
|
||||
le son en général,
|
||||
la musique (p. \pageref{chap:musique}) et la
|
||||
synthèse(p. \pageref{chap:modular}).
|
||||
|
||||
%------------------------------------------------------------------
|
||||
|
||||
|
@ -251,7 +251,7 @@ interface (e.g. sound card), encodes it and sends it to a streaming server.
|
||||
\end{quote}
|
||||
%-------------------------------------------------------------
|
||||
\subsection{VLC}
|
||||
\index{vlc}
|
||||
\index{vlc} \label{streamvlc}
|
||||
|
||||
VLC est le « cône de chantier » du multimédia.
|
||||
|
||||
@ -260,7 +260,9 @@ VLC est le « cône de chantier » du multimédia.
|
||||
\index{butt}
|
||||
|
||||
Du clickaconvi qui plante en X remote ;( mais sinon une
|
||||
interface graphique simple et facile d'emploi.
|
||||
interface graphique simple et facile d'emploi. Un bon
|
||||
choix pour qui aime les choses simples où juste
|
||||
brancher un microphone et causer dans le Ternet.
|
||||
|
||||
%-------------------------------------------------------------
|
||||
|
||||
@ -338,6 +340,31 @@ Voilà, c'est tout pour le moment.
|
||||
Cette partie est écrite pendant l'installation de Airtime
|
||||
dans \textsf{Radio-Parasite} en octobre 2021.
|
||||
|
||||
Hélas, ça ne va pas être si simple que ça.
|
||||
Le logiciel original a été abandonné depuis plusieurs années
|
||||
(fin 2015 à la louche)
|
||||
par son éditeur \textsf{Sourcefabric}.
|
||||
Un remplaçant potentiel (un fork ?) existe~:
|
||||
\textsl{LibreTime} qui semble identique.
|
||||
|
||||
\begin{quote}
|
||||
LibreTime est un système d'automatisation de station de radio qui
|
||||
prend en charge la diffusion Web.
|
||||
Il est construit à partir de la communauté du système
|
||||
d’automatisation de la station de radio Airtime de SourceFabric.
|
||||
\end{quote}
|
||||
|
||||
\texttt{https://libretime.org/install}
|
||||
|
||||
\texttt{https://libretime.org/docs/host-configuration}
|
||||
|
||||
\texttt{https://progsoft.net/fr/software/libretime}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
%====================================================================
|
||||
|
||||
\section{libshout}\index{libshout}\label{libshout}
|
||||
|
@ -125,7 +125,24 @@ la fin du plus court des deux flux ?
|
||||
\textit{look up the options -shortest and -apad}
|
||||
|
||||
Comment limiter le nombre de \textsl{cores} utilisés lors d'un encodage
|
||||
violent sur une toute petite machine\footnote{Coucou le Vaio :)} ?
|
||||
violent sur une toute petite machine\footnote{Coucou le défunt Vaio :)} ?
|
||||
|
||||
% --------------------------------------------------------------------
|
||||
|
||||
\section{VLC} \index{vlc}
|
||||
|
||||
VLC est un peu le couteau suisse à 112 lames du multimédia.
|
||||
Son emblème est un cône de chantier, mais je ne sais pas
|
||||
si ça a un sens caché. Mais soyons sérieux deux minutes.
|
||||
VLC propose une interface clickconvi, que nous allons
|
||||
soigneusement éviter, pour nous concentrer sur la ligne
|
||||
de commande.
|
||||
|
||||
Pour balancer toutes les vidéos en boucle random~:
|
||||
\texttt{vlc -f -Z *.mp4}.
|
||||
|
||||
VLC peut éventuellement aussi être utilisé comme un outil
|
||||
de streaming, voyez ça page \pageref{streamvlc}.
|
||||
|
||||
% --------------------------------------------------------------------
|
||||
|
||||
|
5
code/beep.ck
Normal file
5
code/beep.ck
Normal file
@ -0,0 +1,5 @@
|
||||
// Just a little beep
|
||||
SinOsc s => dac;
|
||||
0.5 => s.gain;
|
||||
440 => s.freq;
|
||||
2::second => now;
|
10
main.tex
10
main.tex
@ -18,7 +18,7 @@
|
||||
%------ reglages des 'listings'
|
||||
\lstset{frame=single} % dessin d'un cadre autour du listing
|
||||
\lstset{basicstyle=\ttfamily\small}
|
||||
\lstset{aboveskip=1em,belowskip=1em}
|
||||
\lstset{aboveskip=0.5em,belowskip=0.5em}
|
||||
|
||||
\setcounter{tocdepth}{1}
|
||||
\pagestyle{plain}
|
||||
@ -99,14 +99,16 @@ en ligne sur le site du Tetalab. Your mileage may vary\dots
|
||||
\input{chap/C}
|
||||
|
||||
\input{chap/son}
|
||||
\input{chap/musique}
|
||||
\input{chap/modular}
|
||||
\input{chap/MIDI}
|
||||
\input{chap/OSC}
|
||||
|
||||
\input{chap/image}
|
||||
\input{chap/reseau}
|
||||
\input{chap/Perl}
|
||||
\input{chap/musique}
|
||||
% \input{chap/puredata}
|
||||
\input{chap/streaming}
|
||||
\input{chap/MIDI}
|
||||
\input{chap/OSC}
|
||||
\input{chap/backups}
|
||||
\input{chap/processing}
|
||||
\input{chap/video}
|
||||
|
Loading…
Reference in New Issue
Block a user