Pour les amateurs de FT2, FT4, FT8, WSPR, MSK144,..... voici une nouvelle version de DECODIUM 4 en version 1.0.437 (à ce jour)

Présentation de Decodium 4 (actuellement 23Juin 2026 en vers 1.0.437 sous Windows)
Decodium 4.0 Core Shannon est une application dédiée aux modes numériques à signaux faibles destinée aux radioamateurs.
Il s'inscrit dans la lignée de WSJT-X / Decodium, JTDX, MSHV et combine une interface moderne Qt/QML, des voies de décodage et d'émission en C++ natif progressivement migrées, un contrôle CAT intégré, des vues avancées de cascade et de panadapter, une carte en direct, un DX Cluster, un PSK Reporter, l'enregistrement des QSO et des outils d'exploitation pour les modes FT8, FT4, FT2 et autres modes à signaux faibles.
Le nom « Core Shannon » fait référence à Claude Shannon et à l’idée centrale du projet : la radio numérique à signaux faibles est un problème pratique d’information, de synchronisation et de fiabilité.
Principales fonctionnalités
Modes numériques
Decodium prend en charge les modes suivants : FT8 FT4 FT2 Q65 MSK144 JT65 JT9 JT4 FST4 FST4W WSPR
La disponibilité exacte de certaines fonctionnalités lors de l’exécution peut dépendre de la plateforme, du backend du décodeur et de la configuration de compilation.
FT2 et fonctionnement en signaux faibles
FT2 est l’un des principaux axes de ce fork.
Decodium 4 inclut :
- le décodage FT2 asynchrone ;
- une planification rapide de l’émission (TX) avec des mesures de protection contre un démarrage trop tardif dans le créneau ;
- la gestion des états de QSO TX1/TX2/TX3/TX4/TX5/TX6 ;
- des options prudentes pour les signaux faibles et le QSB ;
- une protection contre les appels fantômes et les charges utiles non résolues ;
- la gestion des tentatives de réémission et le nettoyage des états de QSO après un arrêt ou lorsque les limites de tentatives sont atteintes ;
- la prise en charge des QSO manuels et de l’Auto CQ.
Interface opérateur
L'interface QML est conçue pour une utilisation en situation réelle :
Il y a une barre d'en-tête principale affichant la fréquence, le mode, l'état CAT, l'état RX/TX et les commandes rapides ;
Un waterfall et un panadapter lisibles ;
- Un volet « Full Spectrum » pour l’activité de décodage sur toute la bande ;
- Un volet « Signal RX » pour les décodages pertinents pour les QSO ;
- Un panneau « TX » avec les messages générés et l’état du QSO ;
- Des fenêtres détachables / ancrables pour « Full Spectrum », « Signal RX », « Live Map », « Log », « Cluster » etc…
- Un état de disposition persistant ;
- Une réinitialisation de la disposition ;
- Des lignes de décodage compactes ;
- Une prise en charge d’une interface utilisateur sombre et du style Qt. Du Waterfall, du Panadapter et GPU
Decodium utilise Qt Quick/RHI et, lorsque cela est possible, l’accélération GPU pour : le waterfall ; le panadapter ; la carte en direct ; les textures et les shaders ; un rendu fluide.
Des solutions alternatives sont disponibles pour les systèmes difficiles :
- Alternative D3D11 persistant sous Windows lorsque D3D12 est instable ;
- Options graphiques sécurisées ;
- Des solutions alternatives sur CPU lorsque le GPU ou les shaders ne sont pas disponibles ;
- Des paramètres pour PC peu performants afin de réduire la charge sur l’interface utilisateur et les graphismes.
CAT et contrôle radio
Decodium prend en charge plusieurs méthodes de contrôle radio telles que
- Hamlib ;
- Des backends natifs pour certaines radios ;
- Ham Radio Deluxe ;
- OmniRig sous Windows ;
- TCI ;
- Le contrôle série local ;
- La gestion de la fréquence, du mode, du split et du PTT.
- L'application intègre des fonctionnalités visant à préserver les modes de données/paquets dans la mesure du possible, en particulier avec les radios Icom, Yaesu et Kenwood utilisées via Hamlib, Ham Radio Deluxe ou OmniRig.
Audio RX/TX
Decodium gère l'audio en accordant une attention particulière à la latence, à la mise en mémoire tampon et à l'écrêtage :
- Sélection des périphériques d'entrée et de sortie audio ;
- Sélection des canaux RX/TX ;
- Réglages des niveaux RX et TX ;
- Contrôle automatique du niveau RX (en option, activé par défaut) ;
- Protections contre l'écrêtage RX ;
- Redémarrage audio post-TX plus agressif sous Windows ;
- Surveillants audio TX ;
- Prise en charge des interfaces de codecs audio USB courantes.
Carte en direct
La carte en direct affiche
- les stations
- les trajets et l’activité pertinente :
- les contacts sur la bande ;
- les trajets entre l’opérateur et les stations décodées ;
Marqueurs à code couleur
Réinitialisation automatique lors d’un changement de bande, d’un changement de mode et des actions d’effacement ;
Limitation pendant l’émission (TX) pour éviter de bloquer le thread principal de l’interface utilisateur.
DX Cluster, PSK Reporter et services en ligne
Les services intégrés comprennent :
- Le DX Cluster ;
- La recherche sur PSK Reporter ;
- L’envoi de spots sur PSK Reporter ;
- Le journal de bord QRZ et LOTW
- Le Cloudlog ;
- La prise en charge du format ADIF ;
- L’historique de décodage SQLite ;
- L’exportation au format ADIF à partir de l’historique de décodage.
Historique de décodage
Decodium stocke l’historique de décodage dans SQLite avec
- Recherche par indicatif ;
- Filtre par bande ;
- Filtre par mode ;
- Plage de dates UTC ;
- Limitation du nombre de résultats ;
- Exportation au format ADIF ;
- Les multi-sessions
Cette fonctionnalité est destinée à l’analyse post-opération, aux vérifications de propagation et à l’examen de l’activité sur les bandes.
Synchronisation horaire
La précision de l'heure est essentielle pour les modes FT8 et FT4.
Decodium comprend :
- Un panneau DecoSyncTime ;
- Un client NTP interne ;
- Un moniteur DT ;
- La gestion des décalages ;
- Un retour d'information basé sur le décodage pour l'alignement temporel.
Plateformes
Le dépôt contient le code et les workflows pour :
- Windows 64 bits ;
- MacOS Apple Silicon ;
- MacOS Intel, lorsque pris en charge par la version ;
- Linux x86_64 AppImage ;
- versions Linux Qt 6.11 ;
- versions de développement CMake locales.
Les artefacts publics sont publiés sur la page « Releases » dès qu’ils sont disponibles.
Téléchargement et installation
Ouvrez la page « Releases ».
Téléchargez le paquet correspondant à votre plateforme :
Pour Windows : programme d’installation x64 ou exécutable ;
Pour MacOS Apple Silicon : fichier dmg ;
Pour Linux : AppImage.
Lancez Decodium
Configurez l’indicatif d’appel, le localisateur, la radio, l’audio et le mode de fonctionnement.
MacOS
Si MacOS met l’application en quarantaine, supprimez l’attribut de quarantaine de l’application installée :
sudo xattr -r -d com.apple.quarantine /Applications/Decodium.app
Le nom exact de l’application peut varier en fonction du paquet généré.
AppImage sous Linux
Rendez l’AppImage exécutable :
chmod +x Decodium*.AppImage
./Decodium*.AppImage
Certaines distributions nécessitent libfuse2 ou une extraction manuelle :
./Decodium*.AppImage --appimage-extract
cd squashfs-root
./AppRun
Configuration initiale recommandée
1. Station
Définissez :
- L'indicatif d'appel ;
- Le locator ;
- La région/bande ;
- Le mode numérique initial.
2. Audio
Sélectionnez :
- L'entrée audio provenant de la radio ou de l'interface USB ;
- La sortie audio vers la radio ;
- Le canal approprié si l'appareil est stéréo ;
- Les niveaux RX et TX.
- Le contrôle automatique du niveau RX permet de réduire l'écrêtage sans que l'opérateur doive ajuster en permanence le curseur d'entrée.
3. CAT
Choisissez le backend le plus adapté :
- Hamlib pour le contrôle direct de la radio ;
- Ham Radio Deluxe si HRD contrôle déjà la radio ;
- OmniRig pour les stations Windows utilisant un logiciel radio externe ;
- TCI lorsque le SDR ou la radio expose un point de terminaison TCI.
Vérifiez :
- la confirmation de fréquence ;
- les changements de bande ;
- les changements de mode ;
- le PTT ;
- le mode données/paquets si nécessaire.
4. Mode numérique
Sélectionnez le mode à l’aide du sélecteur principal de modes.
Pour les modes FT8/FT4, vérifiez que l’horloge est bien synchronisée.
Pour le mode FT2, n’utilisez les options « conservatrices » que lorsqu’elles sont utiles pour les signaux très faibles ou en cas de QSB.
5. Journal et services
Configurez, selon vos besoins :
- ADIF local ;
- PSK Reporter ;
- QRZ Logbook ;
- Cloudlog ;
- DX Cluster ;
- Le transfert externe des QSO.
6. Principes de base
- Pour Appeler une station
- Double-cliquez sur une ligne de décodage valide.
- Vérifiez la fréquence audio TX/RX.
- Vérifiez les messages TX générés.
- Lancez l’émission (TX).
- Laissez la séquence automatique activée si vous souhaitez que Decodium termine le QSO automatiquement.
- Pour Appeler CQ
- Réglez TX6/CQ.
- Activez TX ou Auto CQ.
- Surveillez le signal RX pour les réponses directes.
- Laissez Decodium poursuivre le QSO ou intervenez manuellement.
Le mode « Réponses multiples »
Permet de gérer plusieurs appelants. La file d’attente peut être utilisée pour organiser les priorités de traitement, tandis que l’opérateur conserve le contrôle manuel.
Les données utilisateur
Decodium utilise les emplacements système Qt standard pour :
- les paramètres ;
- le cache QML ;
- la base de données SQLite ;
- le fichier CTY.DAT ;
- les journaux ;
- l'historique de décodage.
Les chemins d'accès exacts dépendent de votre plateforme ou OS.
Decodium affiche les emplacements principaux au démarrage, notamment AppDataLocation, CacheLocation et le chemin d'accès au fichier db.sqlite.
Compilation à partir du code source
Principales dépendances
Selon la plateforme, la compilation nécessite :
- CMake ;
- Un compilateur C/C++ ;
- Les modules Qt 6 : Quick, Qml, QuickControls2, Widgets, Multimedia, Network, SerialPort, Sql, WebSockets ;
- L’ Hamlib ;
- Le FFTW3 en précision simple et avec threads ;
- Le Boost log ;
- La librairie libusb ;
- L’OpenMP si disponible ;
- Les Qt ShaderTools pour le chemin d’accès aux shaders GPU, si disponible.
Compilation locale type
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel
La cible QML principale est :
cmake --build build --target decodium_qml --parallel
Sous MacOS avec Homebrew et une version récente de Qt, CMAKE_PREFIX_PATH peut être nécessaire :
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/opt/homebrew
cmake --build build --target decodium_qml --parallel
Workflows GitHub
Le dépôt comprend des workflows pour :
- les builds Windows x64 ;
- les builds macOS ;
- les versions MacOS Apple Silicon ;
- les versions Linux AppImage Qt 6.11 x86_64 ;
- les builds Linux ;
- l'exécuteur de tests.
Les fichiers de workflow se trouvent dans le répertoire .github/workflows.
Dépannage rapide
Si n’y a aucun décodage, vérifiez :
- que l'entrée audio est correcte ;
- que le niveau RX ne sature pas ;
- que le mode est correct ;
- que la fréquence radio est correcte ;
- que le DT est proche de zéro pour FT8/FT4 ;
- que les filtres CQ/MyCall ne sont pas trop restrictifs ;
- que la radio est en mode données/paquets.
Si la radio ne change pas de fréquence ou de mode, vérifiez :
- le backend CAT sélectionné ;
- le port série ou le point de terminaison réseau ;
- le débit en bauds ;
- les autorisations du port série ;
- que HRD/OmniRig soit déjà ouvert et configuré ;
- les conflits avec d’autres logiciels contrôlant la radio.
Problèmes liés au GPU sous Windows
Decodium peut utiliser D3D12, D3D11 ou le mode graphique sécurisé. Si le démarrage du mode graphique échoue, il peut conserver un mode de secours D3D11 permanent afin d’éviter des plantages répétés ou des boucles de démarrage instables du GPU.
L’audio d’émission ne démarre pas ou est interrompu, vérifiez :
- le périphérique de sortie ;
- le niveau d’émission ;
- le PTT ;
- le comportement du tampon audio ;
- le mode données/paquets de la radio ;
Le processeur se bloque pendant l’émission.
Réduisez la charge en :
- diminuant le nombre d’images par seconde (FPS) de la cascade ;
- désactivant la carte en direct ou en utilisant une solution de secours plus légère ;
plus
- désactivant les mises à jour du cluster pendant la transmission ;
- évitant les effets d’interface utilisateur superflus ;
- utilisant des paramètres prudents sur du matériel ancien.
État du projet
Decodium 4 est un projet actif. La base de code contient des composants historiques de WSJT-X/Decodium ainsi que des composants plus récents en C++/Qt/QML. Certains domaines sont encore en cours de consolidation, notamment le chemin natif du décodeur/modulateur et les intégrations multiplateformes.
Contribuer
Voici quelques exemples de contributions utiles :
- des journaux de diagnostic reproductibles ;
- des rapports de bogues précisant le mode, la radio, le backend CAT, le système d’exploitation et la version de Decodium ;
- des tests sous Windows, MacOS et Linux ;
- des correctifs ciblés en C++/QML ;
- des améliorations de la documentation ;
- des traductions.
- Lorsque vous signalez un problème, veuillez indiquer :
- la version de Decodium ;
- le système d'exploitation ;
- la radio et l'interface ;
- le backend CAT ;
- le mode numérique ;
- un extrait du journal ;
- les étapes de reproduction.
On peut le considérer comme l'archétype du radioamateur. Polyvalent, il excelle en tant que DXeur, ayant contacté des stations dans tous les pays du monde. Ancien administrateur à l'UBA et actuellement DM de la province de Liège, il est également responsable du relais ON0LG et a grandement contribué au développement des modes numériques tels que le DMR et le C4FM. En tant que formateur, il dispense des cours à Liège et démontre une expertise remarquable en phonie et en CW.

