TetaTricks/chap/OSC.tex

52 lines
1.2 KiB
TeX
Raw Normal View History

2020-10-27 09:06:17 +11:00
\chapter{Open Sound Control}
2020-11-13 11:35:31 +11:00
\index{OSC} \label{chap:OSC}
2020-10-27 09:06:17 +11:00
Wikipedia :
\textsl{OSC est un format de transmission de données entre ordinateurs,
synthétiseurs, robots ou tout autre matériel ou logiciel compatible,
conçu pour le contrôle en temps réel. Il utilise le réseau au travers
2020-12-23 08:53:57 +11:00
des protocoles UDP\index{UDP} ou TCP\index{TCP} et apporte des
2020-10-27 09:06:17 +11:00
améliorations entermes de rapidité et flexibilité par rapport
à l'ancienne norme MIDI\index{MIDI}\dots}
Actuellement, j'utilise (pour le C) \texttt{liblo}\index{liblo}
qui reste simple
à utiliser tout en permettant de descendre à un bas niveau.
Cette bibliothèque est livrée avec deux outils que nous
2020-12-23 08:53:57 +11:00
allons voir maintenant.
2020-10-27 09:06:17 +11:00
\section{oscdump \& oscsend}
\index{oscdump}\index{oscsend}
Ecouter :
\begin{verbatim}
tth@debian:~$ oscdump 1664
/tmp/kmem is 61 "meg, efface !"
^C
tth@debian:~$
\end{verbatim}
Envoyer :
\begin{verbatim}
tth@debian:~$ oscsend localhost 1664 /tmp/kmem is 61 'meg, efface !'
tth@debian:~$
\end{verbatim}
\section{Exemple de code}
2020-12-23 08:53:57 +11:00
Ecouter :
\lstinputlisting[language=c]{code/listen-osc.c}
Envoyer :
\lstinputlisting[language=c]{code/send-osc.c}
2020-10-27 09:06:17 +11:00
\section{Autres logiciels}
Beaucoup d'autres logiciels peuvent être controlés par OSC.