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.
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...
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.
Un screenshot va bientôt arriver.
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.
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.