À quoi sert un décodeur DTMF ?
Un décodeur DTMF analyse un signal audio à la recherche des combinaisons de fréquences caractéristiques du protocole DTMF, et identifie les touches correspondantes. C'est l'inverse du générateur : au lieu de produire des tonalités à partir de chiffres, il retrouve les chiffres à partir des tonalités.
Les usages typiques d'un décodeur DTMF couvrent un spectre très large :
- Récupérer un numéro composé sur un enregistrement audio (répondeur, journal d'appel) ;
- Diagnostiquer un problème de transmission de tonalités sur une ligne ;
- Vérifier le bon fonctionnement d'un émetteur DTMF (téléphone, IPBX, automate) ;
- Analyser une séquence de contrôle envoyée vers un relais radio ;
- Extraire le code d'accès composé sur un système de contrôle d'accès téléphonique ;
- Résoudre une énigme téléphonique dans un jeu d'évasion ou un escape game.
Comment enregistrer un son contenant du DTMF ?
Pour décoder un signal DTMF, il faut d'abord pouvoir le capter ou l'enregistrer. Plusieurs scénarios sont possibles selon votre situation.
1. Capture en direct via le microphone
Le cas le plus simple est l'analyse en temps réel : vous placez la source audio (téléphone, haut-parleur, autre appareil) à proximité du microphone de votre appareil et XF788 décode au fur et à mesure que les tonalités sont émises. C'est la méthode recommandée pour la majorité des usages, car elle ne nécessite aucun fichier intermédiaire.
Étapes :
- Ouvrez l'émulateur XF788 et cliquez sur l'onglet « Détection / Audio ».
- Cliquez sur le bouton microphone et autorisez l'accès lorsque votre navigateur le demande.
- Approchez la source audio à 5–20 cm du microphone et lancez la lecture.
- Les chiffres détectés apparaissent au fur et à mesure dans la zone d'historique.
2. Décodage d'un fichier audio existant
Si vous disposez d'un fichier audio (WAV, MP3, M4A, OGG) contenant des tonalités DTMF, vous pouvez le lire sur un appareil et le placer près du microphone d'un second appareil exécutant XF788. Le décodeur traitera le signal exactement comme un signal capté en direct.
Pour de meilleurs résultats, jouez le fichier sur un haut-parleur de qualité raisonnable plutôt que sur un casque. Le casque limite la propagation du son et nuit à la captation. Évitez également les traitements audio (égaliseurs, filtres, modes de spatialisation) qui peuvent altérer les fréquences DTMF.
3. Enregistrement depuis une ligne téléphonique
Pour analyser le signal d'une ligne téléphonique réelle, le plus simple est d'activer le haut-parleur du téléphone et de placer XF788 à proximité. L'enregistrement direct depuis la ligne (avec un adaptateur téléphonique) reste possible mais nécessite un équipement spécifique sortant du cadre de cette page.
Comment décoder un signal DTMF avec XF788 ?
Le processus de décodage avec XF788 est entièrement automatique une fois le microphone activé. Voici ce qui se passe en interne :
- Capture audio : le microphone fournit un flux audio continu, découpé en blocs de quelques milliers d'échantillons.
- Fenêtrage : chaque bloc est multiplié par une fenêtre de Hann pour limiter les artefacts spectraux liés à la coupure des bords.
- Analyse Goertzel : l'énergie est mesurée pour chacune des huit fréquences DTMF de référence.
- Identification : la fréquence basse et la fréquence haute dominantes sont déterminées.
- Validation : plusieurs critères sont vérifiés (énergie suffisante, dominance, équilibre haut/bas, pureté du signal).
- Affichage : si tous les critères sont remplis, la touche correspondante est affichée et ajoutée à l'historique.
Les critères de validation expliqués
Le décodeur XF788 affiche en mode « Diagnostic avancé » quatre indicateurs qui correspondent aux gardes anti-faux-positifs du décodage :
- Énergie : le signal doit être suffisamment fort pour être considéré comme valide. Un bruit de fond seul ne déclenche pas la détection.
- Dominance : les deux fréquences détectées doivent clairement dominer les autres. Si plusieurs fréquences ont une énergie comparable, le signal est probablement de la voix ou de la musique, pas du DTMF.
- Twist : l'écart d'énergie entre la fréquence basse et la fréquence haute doit rester dans une plage acceptable (généralement ±6 à 8 dB). Un écart trop important indique une anomalie.
- Pureté : la part de l'énergie totale concentrée dans les deux fréquences cibles doit dépasser un seuil. Si le spectre est trop dispersé, le signal n'est pas considéré comme du DTMF.
Sur un signal propre, XF788 atteint une précision de détection proche de 100 %. Sur un signal bruité, le curseur de sensibilité permet d'ajuster le compromis entre détection des signaux faibles et rejet des faux positifs.
Que faire si certaines tonalités ne sont pas détectées ?
Plusieurs raisons peuvent expliquer une détection partielle :
- Microphone filtré : la plupart des ordinateurs portables intègrent des filtres audio (réduction de bruit, suppression d'écho, AGC). Ces traitements sont conçus pour la voix et altèrent les fréquences DTMF. Utilisez un smartphone si possible.
- Volume insuffisant : si le signal source est trop faible, augmentez le volume de lecture ou rapprochez la source du microphone.
- Bruit ambiant : les sons forts (musique, voix, ventilateur) peuvent masquer le signal. Travaillez dans un environnement calme.
- Sensibilité trop haute : baissez le curseur de sensibilité pour rendre le décodeur plus permissif sur les signaux faibles.
- Tonalités trop courtes : les signaux DTMF de durée inférieure à 40 ms peuvent être ignorés par le filtrage de stabilité. C'est rare en pratique mais possible avec certains équipements anciens.
Essayez le décodeur XF788 maintenant
Activez le microphone et décodez vos signaux DTMF en temps réel.
Lancer le décodeur