Logiciels made by TotalSwitch
Lecteur MP3 & Kaléidoscope : L'expérience audio TUI
Un gestionnaire audio asynchrone et éditeur de métadonnées en mode console.
À propos du projet
À l'ère des interfaces graphiques surchargées (bloatware) et des lecteurs gourmands en ressources, ce projet prend le contre-pied technique en revenant à l'essence de la programmation système : la Text User Interface (TUI). Conçu en C#, ce lecteur MP3 autonome prouve qu'il est possible d'allier un moteur audio performant, un traitement visuel mathématique en temps réel et une édition de métadonnées stricte, le tout encapsulé dans une invite de commande élégante aux tons bleu marine et or.
Idéal pour tester des mixages, vérifier des exports de distribution (ID3) ou simplement laisser tourner des albums de jazz complexe ou de doom metal sans saturer le processeur.
Fonctionnalités Clés
Moteur Audio Non-Bloquant : Reposant sur la librairie NAudio, le lecteur gère le décodage du flux PCM (PCM 32-bit flottant) et la lecture en arrière-plan. L'interface reste 100 % réactive, indépendamment de la taille de la playlist.
Éditeur ID3 Intégré (Hot-Swapping) : Parce qu'une distribution musicale exige des métadonnées irréprochables (Artiste, Album, Titre), l'application intègre TagLibSharp. Le lecteur permet d'éditer les tags à la volée : il mémorise la milliseconde exacte de lecture, libère le fichier, applique l'écriture physique des tags, et relance la lecture de manière quasi transparente.
Algorithme de "True Shuffle" : Contrairement aux aléatoires basiques qui génèrent des répétitions, le mode aléatoire repose sur une implémentation stricte de l'algorithme de Fisher-Yates, garantissant que chaque piste d'un dossier ne sera jouée qu'une seule fois avant le remélange complet de la liste.
Sélecteur de Répertoire Dynamique : Un explorateur de fichiers TUI maison avec gestion du focus et du défilement (scrolling) intelligent, permettant de naviguer dans l'arborescence du disque dur directement au clavier.
Kaléidoscope ASCII (Rendu Temps Réel) : Un visualiseur asynchrone générant un essaim de particules. Le calcul spatial exploite la trigonométrie (sinus/cosinus) et une matrice de symétrie octuple pour dessiner des motifs fluides en console à plus de 30 FPS, sans jamais interrompre la gestion de la playlist.
Analyse Spectrale & Vumètre Intégré : Affichage de la dynamique du signal audio en temps réel directement en console. Le vumètre réactif permet de surveiller les niveaux de crête (Peak et RMS), offrant un contrôle visuel immédiat pour prévenir le clipping sans quitter l'interface TUI.
Égalisation Paramétrique (EQ) : Intégration d'un traitement du signal (DSP) via NAudio, permettant de manipuler les bandes de fréquences à la volée. L'utilisateur peut sculpter l'équilibre spectral du mixage ou corriger l'acoustique pendant la lecture, le tout contrôlable au clavier.
Détection Rythmique et Harmonique (FFT) : Le moteur ne se contente pas de lire le fichier, il l'écoute. Grâce à l'implémentation d'algorithmes de transformée de Fourier rapide (FFT), l'application analyse le flux audio décompressé pour extraire automatiquement le tempo moyen (BPM) et identifier la tonalité dominante de la composition, transformant ce lecteur en un véritable outil d'ingénierie sonore.
Stack Technique & Architecture
Langage : C# (.NET)
Audio Backend : NAudio (WaveOutEvent, AudioFileReader)
Métadonnées : TagLibSharp (Lecture du Bitrate/SampleRate réel et édition ID3)
Architecture : Boucle d'application maître (Outer Loop) garantissant le "zéro fuite de mémoire" lors de la destruction et reconstruction des objets audio à chaque changement de dossier.
Rendu : Manipulation native des buffers de Console avec sécurisation des écritures hors limites (SafeWrite).
A vrai dire cet outil est vraiment trop perso pour que je le mette en Téléchargement, donc on ne peut pas le télécharger, désolé...

Voici une vue de l'interface principale