Je cherchais un système pour éteindre automatiquement mon ampli audio/video quand je n'écoute plus la musique, et je me suis rappelé que j'avais quelque part un colorimetre HCFR capable d'émettre de codes de télécommande.
Après sniffage du port série, j'ai à peu près compris comment il fonctionnait, et j'ai pu mettre au point une appli qui :
* sert de télécommande
* éteint automatiquement l'ampli après un certain temps quand il n'y a pas de musique.
![Image](http://img13.imageshack.us/img13/1051/formp.png)
L'appli se connecte en DirectSound à un périphérique d'enregistrement paramétrable modifiable dans l'écran, et fait une mesure de niveau toutes les n secondes (par défaut 300 donc 5 minutes).
* Quand le son dépasse un certain seuil, le volume et l'icone de l'application dans la notification bar sont verts.
* La première fois que le niveau baisse sous le seuil, on se met en warning : la couleur devient orange
* La deuxième fois , on passe au rouge et on envoie à l'ampli le code télécommande "power off"
* La troisième fois on recommence au cas ou la fois d'avant il y ait eu un pied/chien/etc devant l'émetteur IR du colorimètre.
* Après on attend que le niveau dépasse à nouveau le seuil (-60 dB par défaut)
De base l'application possède les 4 boutons du haut. Il est possible de rajouter autant de boutons que l'on souhaite en modifiant le fichier de config. Il suffit de récupérer le code IR grâce à l'appli du colorimètre, et rajouter le bouton dans le fichier de configuration
L'appli indique également le volume courant en -dB. La barre est graduée de -80dB à 0dB. Au-delà de -3dB, il y a saturation quelque part.
Le plus dur à été de parvenir à une bonne connexion audio entre l'ampli et le PC. Au début j'ai utilisé la sortie pré-out mais le niveau était très faible, bruité, sans compter les retours de masse dans le câble qui rajoutaient du ronflement.
Je me suis également rappelé que dans le placard où trainait mon colorimètre, il y avait aussi un transformateur HP/ligne utilisé en auto-radio de ce genre http://www.toutlehautparleur.com/antiparasite/monacor-fga22hq-p-2063.html , qui permettrait grâce à son isolation galvanique d'isoler les circuits ampli et pc. J'ai branché ce transfo sur la deuxième sortie HP de mon ampli et j'ai pu récupérer un bon signal.
Paramètres du fichier du config :
paramètres
<add key="ComPort" value="COM4" /> : le port COM du colorimètre, à récupérer dans le gestionnaire de périphériques
<add key="SoundLevelThreshold" value="-60" /> : le niveau en -dB qui sert de seuil. L'appli fait des mesures de 1 seconde tant qu'elle n'a pas trouvé 5 mesures consécutives du même côté du seuil. A régler en fonction de son niveau de bruit, niveau de l'ampli etc.
<add key="SoundPollingSecondsInterval" value="300" />: période de mesure. Par défaut 1 fois toutes les 5 minutes
<add key="EnableAmpShutdown" value="True" /> : active ou désactive l'extinction automatique de l'ampli
boutons standard
<add key="AmpOff" value="0000 006D etc" : mettre ici le code IR trouvé dans l'appli du colorimètre
<add key="AmpOn" idem
<add key="AmpVolDown" idem
<add key="AmpVolUp" idem
puis dans la section <CustomButtons>
On peut rajouter autant de boutons qu'on veut, avec le code associé. On peut aussi enlever les 3 qui sont présents.
A titre d'info les codes en place sont du Yamaha
Fonctionnalités techniques
* la gestion de télécommande et du volume tournent toutes les 2 dans leur propre thread, donc l'appli n'est jamais bloquée
* si on lance l'appli depuis une ligne de commande, elle y déversera ses messages de mesure.
* code 100% managé mais 32 bits à cause de managed directx qui ne supporte pas le 64 bits
* l'appli se loge dans la barre de notification et indique le volume en cours via tooltip
* l'appli sait gérer "l'appui long" sur les boutons de volume
![Image](http://img693.imageshack.us/img693/5295/tooltip.png)
Voilà, si ça peut servir à quelqu'un et sauver quelques ours polaires en +
![:-)](https://www.homecinema-fr.com/forum/images/smilies/icon_smile.gif)
PS : je peux aussi joindre le source si ça intéresse quelqu'un.
appli : http://rapidshare.com/files/325056019/GomAmpManager.zip