Faire une veille en sortie de carte son pour couper le matériel audio.

Bonjour,

J'ai récemment acheté un DCX2496, c'est un processeur de son en rack 19" qui vient se positionner entre ma carte son et mes monitorings. On s'en fout, et rien à voir avec l'Arduino me direz-vous :slight_smile:

Mais ce DCX ne possède pas de veille contrairement à mes enceintes monitoring, il doit donc rester allumé en permanence pour que le son puisse passer et je dois ouvrir ma baie pour l'éteindre (ouais, je sais j'abuse je suis un gros flemmard :D). J'ai alors eu l'idée de copier le module de veille de mes monitoring.

Je souhaiterais utiliser un Arduino pour détecter le son en sortie de carte son et faire un module de veille avec une carte relais 220v. Ainsi dès qu'il n'y a plus de son depuis plus de x minutes, l'alimentation du DCX sera coupée et elle sera en service de nouveau lorsqu'un son sera détecté.

Pour la partie programmation je maîtrise, mais c'est pour la partie électronique que je sèche. Pas de problème pour la carte relais, mais je ne sais pas trop comment m'y prendre pour détecter du son de ma carte son via le GPIO, sachant que je ne dois pas perturber le signal de ma carte son.

Si quelqu'un aurait une idée ou un début de piste... Ou même pourquoi pas un lien projet similaire que je puisse reprendre et modifier.

Merci d'avance :slight_smile:

Olivier.

Tu pourrais commencer par envoyer le son sur une broche analogique de l'Arduino (A0 par ex.) et voir ce que tu mesures avec analogRead()

biggil:
Tu pourrais commencer par envoyer le son sur une broche analogique de l'Arduino (A0 par ex.) et voir ce que tu mesures avec analogRead()

Euh.. en vérifiant avant qu’il n’y a pas plus de 5V... sortie ligne?

Niveau ligne bien sûr : voir par ici.

Bonjour et merci pour vos réponses :slight_smile:

Pour info ma carte est une M-Audio M-Track 2x2, elle dispose de deux sorties Jack symétriques (donc Jack stéréo avec point chaud, point froid et masse).

C'est une carte semi-pro, vu le prix je ne sais pas trop quoi en penser, mais pour mon utilisation cela me suffit amplement. J'ai été jeter un œil au lien de @biggil (très intéressant) mais en mesurant la tension à la sortie de la carte directement depuis un multimètre électronique très précis j'ai une tension variable de 0,004 mV lorsque le son est baissé à 0 et elle ne dépasse jamais les 1,3V lorsque le sont est au maximum.

Ce qui est étrange (pour moi) c'est que je n'obtiens cette tension sur le multimètre qu'en le positionnant sur "courant alternatif" et non continu. C'est peut être lié au fait que ce soit une sortie symétrique ?

Maintenant je peux effectivement raccorder la carte à un port analogique de l'Arduino pour voir ce qu'il se passe, mais cela ne va-t-il pas perturber le signal transmis à la carte et créer des parasites ou même l'amplifier ? Ne serait-il pas mieux de mettre une diode pour éviter les "retours" éventuels ? De plus, le signal étant symétrique, l'Arduino va-t-il pouvoir le lire ?

Merci pour votre aide.

Mayzz:
Ce qui est étrange (pour moi) c'est que je n'obtiens cette tension sur le multimètre qu'en le positionnant sur "courant alternatif" et non continu. C'est peut être lié au fait que ce soit une sortie symétrique ?

:grin:
Ou plus "simplement " qu'un signal "audio" , est "avant tout" un signal "alternatif" ?

Mayzz:
cela ne va-t-il pas perturber le signal transmis à la carte et créer des parasites ou même l'amplifier

Fais un test avec ... tes oreilles :slight_smile: c'est un excellent capteur pour les parasites.

De plus, le signal étant symétrique, l'Arduino va-t-il pouvoir le lire ?

Si tu fais référence au fait que le signal est alternativement positif et négatif (c-àd à moyenne quasi nulle), ce n'est pas grave. L'arduino ne mesurera que la partie positive du signal. Mais peu importe, ce que tu cherches à savoir, c'est s'il y a du son ou pas.
Si tu détectes des valeurs supérieures à un seuil (à fixer), c'est qu'il y a du son.

OK super, plus qu'à tester alors :wink:

Merci.