Plopcast

Plopcast est (ou plutôt : voudrait être) un source client pour le serveur de stream icecast2. Sa première fonction sera la diffusion d'un certain nombre de boucles sonores sélectionnables par des interfaces simples. L'étape suivante sera la sélection d'une ou plusieurs entrées ALSA et/ou Jack.

a nice screenshoot

Configuration

Les divers paramètres d'une instance de plopcast seront définies par un simple (no XML inside) fichier texte dont voici un semblant d'exemple :

host         10.20.0.23
port         1984
name         beep
user         plop
passwd       XXXXXXXXXX

smplrate     22050
channels     1

basedir      /u/tth/loops/
addloop      plopcast.wav
addloop      grumble.wav
addloop      sigfood.ogg

Du bon vieux KISS, quoi...

Interfaces

Plopcast est/sera conçu dès le départ pour être utilisable simultanément par plusieurs interfaces de commande, locales ou distantes, classiques ou innovantes. Ce qui implique un gros pataquès avec les threads et la façon de les faire communiquer entre eux.

Ncurses

Un screenshot va bientôt arriver.

Telnet

Un minimaliste CLI qui pourra être utilisée via un client telnet classique ou une application graphique qui reste à écrire, afin qu'elle soit Michu compliant.

Les spécifications vont bientôt arriver.

Et ensuite ?

Non, je n'ai absolument pas l'intention de rendre ce machin compatible avec l'horrible PulseAudio, vous êtes prévenu. Pour le moment, le code est vraiment gruik, mais ça va s'améliorer au fur et à mesure que mes explorations progressent. Mais actuellement, rien ne marche comme prévu :-) mais je me soigne.

Follow me on my blog, on Freenode IRC as tth, or at Myrys.