fsdr-cli : une alternative à csdr via FutureSDR
fsdr-cli est un outil en ligne de commande conçu comme une alternative à csdr, s’appuyant sur le runtime FutureSDR.
Pourquoi fsdr-cli ?
csdr est écrit en C et utilise des pipes Unix (|) pour communiquer entre les blocs de traitement.
Je voulais un utilitaire similaire mais avec plus de garantie mémoire tout en étant performant sur du matériel moderne. Cela a aussi été une très bonne façon d’apprendre à écrire des blocs DSP comme
les blocs de synchronisation d’horloge par exemple. J’ai ainsi participé à écrire des blocs communautaires FutureSDR.
Le pouvoir du séparateur !
Contrairement au pipe classique du shell, le séparateur ! permet de combiner plusieurs blocs de traitement au sein d’un seul flowgraph interne exécuté dans un unique processus.
- Avantages : L’ordonnanceur de FutureSDR gère le passage des données entre les blocs de manière optimale, sans copie superflue et avec une latence réduite.
- Compatibilité : L’outil reste compatible avec la syntaxe de
csdr, ce qui permet de l’intégrer facilement dans des scripts existants.
Fonctionnalités Clés
- Intégration GNU Radio : Capacité à exécuter des flowgraphs GNU Radio (
.grc) directement. - Audio natif : Commande
audiointégrée pour une sortie sonore directe sans passer par des outils tiers. - Performances Rust : Profite de la sécurité et des performances du langage Rust.