libpocosc.a

senders.o:	senders.c ${DEPS}
	gcc ${OPTS} -c $<
	
alsaseq.o:	alsaseq.c alsaseq.h ${DEPS}
	gcc ${OPTS} -c $<

serial.o:	serial.c serial.h Makefile
	gcc ${OPTS} -c $<

ncursefuncs.o:	ncursefuncs.c ncursefuncs.h Makefile
	gcc ${OPTS} -c $<

libpocosc.a:	senders.o alsaseq.o serial.o
	ar r $@ $?

J'aime bien bricoler avec OSC, et j'aime bien ne pas trop rebattre le fer quand il est froid, mais j'aime bien aussi ré-inventer la roue. Et pour ça, j'ai assez d'imagination.

Chacun de ces modules attend des informations sur son contexte de travail. Restons simple, le plus facile, c'est les variables globales. Donc, au début d'un kluge, il faut rajouter des lignes du genre :

/*
 *    ceci est le contexte global de notre pipdeprod
 */
int        verbosity;      /* 0:quiet 1:verbose 5:unusable */

Pour la compilation, sur un Linux (Slack 32 récente) en principe tout se passe sans accroc. Il y a quelques indications au début du Makefile, et la possibilité de configurer les trucs.

senders

Pour envoyer des messages OSC tels que je les ai imaginés dans le cadre de cette exploration du sujet.

alsaseq

Pour (tenter de) recevoir ou d'envoyer des messages MIDI. Première utilisation : kontrol2osc, encore brut de décoffrage.

ncursefuncs

La première utilisation a été le visualiseur xy, mais sans conviction. Les choses sont devenues plus amusantes avec le showbuttons, parce qu'il y a des youpithreads.

int initcurses(void);
Fire up the screen machine, return !0 on error.
void endcurses(p);
Shut down the MINITEL, parameter p is ???.
int draw_main_screen(char *title, int unused);

serial

$ man termios
Pour dialoguer avec un Arduino. Oui, je sais qu'il existe déja des trucs qui le font. Des trucs généralistes, mais difficilement customisables.

Cette page a été mise à jour le 30 décembre 2017, avec de la bonne transe dans les oreilles, film at 11, take your sixpack.