(06-23-2018, 09:29 PM)Faboz a écrit : Bonsoir Jacques,
Impressionnant. Chapeau bas!
Faboz
Merci Faboz !
Pour la fonction Streamer j'ai choisi l'OS ArchLinux + MPD/ALSA pour la lecture.
On se sert aussi de la PI pour piloter les éléments suivants : boutons de volume et de sélection de l'entrée, le potentiomètre à relais et le sélecteur d'entrée. Les boutons et les trois cartes atténuateur / sélection sont reliés à la Rasp au travers du GPIO. L'avantage de la PI c'est que les valeurs de volume et de l'entrée seront sauvegardés sous forme de fichier. On n'a plus besoin de laisser la PI toujours sous tension.
![[Image: fc21f07fa62207ee66af3269402d9acc.md.png]](https://tof.cx/images/2018/06/24/fc21f07fa62207ee66af3269402d9acc.md.png)
Coté logiciel : un petit développement en C utilisant la librairie WiringPI pour le contrôle du GPIO. C'est la solution qui mange le moins de ressource. Pour l'instant je suis sur une version en mode polling des boutons. Dans la version définitive les boutons seront gérés sous interruptions pour réduire encore l'empreinte temporelle et ne pas perturber le streaming.
Les GPIO choisis pour le contrôle des cartes entrées et atténuateur sont ceux ayant un pull-down connecté après le reset. Pendant la phase de boot, au cours de laquelle la PI ne contrôle rien du tout, aucune entrée ne sera sélectionnée et le volume sera à zéro. Comme-ca pas de ploc dans le casque au démarrage. Comme la PI met environ 20s pour booter, ca laisse le temps à toute l'électronique analogique de se stabiliser sans le stress d'un signal audio à l'entrée.
Plus tard le logiciel de contrôle sera enrichi pour permettre un pilotage du volume et des entrées depuis un PC, une tablette ou un smartphone.
contact@reddoaudio.com