Bòcan est un lecteur audio open source pour les bibliothèques musicales locales, avec lecture sans coupure, visualiseurs GPU, podcasts, radio et synchronisation téléphone.
🔍 En bref :
- Lecteur audio natif et open source dédié aux bibliothèques musicales locales.
- Lecture sans coupure, fondu enchaîné réglable et prise en charge des feuilles CUE.
- Nombreux formats pris en charge : FLAC, ALAC, MP3, AAC, OGG, Opus, WavPack, Monkey’s Audio, DSD, WMA, AC-3, E-AC-3, DTS.
- Podcasts, radio, serveurs Subsonic, Navidrome et Airsonic, ainsi que la synchronisation avec un téléphone Android.
- Six visualiseurs GPU, paroles synchronisées, listes de lecture intelligentes, analyse de bibliothèque et console de logs.
🔍 En détail :
Bòcan est un lecteur de musique open source conçu pour la lecture de fichiers audio stockés en local. Il s’adresse aux utilisateurs qui conservent leur propre bibliothèque et ne s’appuie sur aucun service de streaming ni sur un compte utilisateur.
Lecture audio
La lecture est sans coupure (gapless), avec un ordonnancement nanoseconde ancré sur le même nœud audio, ce qui permet d’enchaîner les albums live et les mix DJ sans interruption. Un fondu enchaîné réglable de 0 à 10 secondes, sur courbes d’égale puissance, peut être activé sans rompre le mode sans coupure des albums.
Les feuilles CUE placées à côté d’un rip d’album en fichier unique transforment celui-ci en pistes chapitrées : les commandes Précédent et Suivant parcourent les points de cue, la barre de progression marque chaque limite et la barre du lecteur affiche le cue courant.
Le lecteur prend en charge les formats FLAC, ALAC, MP3, AAC, OGG, Opus, WavPack, Monkey’s Audio, DSD, WMA, AC-3, E-AC-3 et DTS, entre autres. La barre de lecture affiche une série de cases colorées indiquant le codec, le débit, la fréquence d’échantillonnage, la profondeur de bits et les canaux, le codec étant lu depuis le décodeur.
Le ReplayGain est appliqué à la lecture et mesuré en arrière-plan selon la norme EBU R128 lorsque les fichiers ne portent pas de tags. L’analyseur utilise les mêmes décodeurs que la lecture et mesure les mixages 5.1 à partir du repli stéréo.
Organisation de la bibliothèque
Les listes de lecture intelligentes utilisent de véritables prédicats, par exemple : titres joués moins de trois fois depuis 2019, notés quatre étoiles ou plus, absents des autres listes intelligentes.
Le module de métadonnées s’appuie sur l’empreinte AcoustID pour fournir des identifiants MusicBrainz. Il permet d’écrire des identifiants compatibles Picard, des codes ISRC et des totaux dans le fichier. Les pochettes sont acceptées en JPEG, PNG, HEIC ou AVIF, et les jaquettes sidecar telles que cover.jpg sont récupérées depuis le dossier.
L’onglet Deep Dive, désactivé par défaut, ajoute à la fenêtre Informations la biographie d’un artiste issue de Wikipédia, ses membres avec leurs années et instruments, une discographie signalant les albums possédés, le label, le numéro de catalogue et le format d’un album, ou encore les auteurs, l’ISRC et les parutions d’un titre. Les données sont mises en cache une semaine et lisibles hors ligne ; aucune information n’est transmise avant activation dans Réglages > Bibliothèque.
Interface et visualisation
Un mini-lecteur reste au-dessus des autres fenêtres, avec un analyseur de spectre qui lit le signal réel. Six visualiseurs GPU fonctionnent sur Metal : barres de spectre, oscilloscope, anneau Halo, spectrogramme Cascade, champ de distorsion Starfield et nuage de gaz Nebula. Ils peuvent être ancrés ou affichés en plein écran, avec six palettes de couleurs.
Le mode immersif expérimental (⇧⌘I) ouvre une fenêtre plein écran contenant l’oscilloscope et trois cartes pour la pochette et les commandes, les dix titres suivants et les paroles synchronisées.
Les paroles proviennent de fichiers LRC, de tags intégrés ou du service LRCLIB si l’option est activée, avec surlignage des lignes de type karaoké et un volet translucide affiché à côté de la file d’attente.
La navigation permet de trier albums, artistes, genres, compositeurs et podcasts par nom ou par nombre, de basculer entre liste et grille de pochettes, de filtrer les artistes sur les seuls artistes d’albums et de rechercher par année de parution (par exemple 1984 ou 2004-06). L’historique de navigation restaure la position de défilement et le filtre de recherche.
Services en ligne et réseaux
Le scrobbling vers Last.fm, ListenBrainz et Rocksky est optionnel, par lots et signé : aucune télémétrie ni statistique d’usage ne quitte la machine sans activation.
Bòcan se connecte à plusieurs serveurs Subsonic, Navidrome ou Airsonic, avec recherche fédérée, indicateurs d’état par serveur et bandeaux hors ligne. Leur lecture passe par le même moteur sans coupure que les fichiers locaux.
Les podcasts peuvent être ajoutés par URL ou recherchés via Podcast Index et Apple, avec téléchargement d’un épisode ou d’un lot, téléchargement automatique par émission, marquage groupé des épisodes, chapitres, transcriptions, crédits et rayons recommandés, vitesse variable et reprise de la lecture. Un rail Continue Listening regroupe les épisodes inachevés.
Le catalogue radio accepte les flux ajoutés manuellement ainsi que les fichiers .m3u et .pls. Les titres en cours proviennent du flux en direct, et les boutons d’information affichent le codec, le profil, la fréquence d’échantillonnage, les canaux et le débit annoncé. Les flux se reconnectent automatiquement et les jingles de station ne sont pas comptés dans le scrobbling.
Phone Sync associe un téléphone Android au moyen d’un code à six chiffres et diffuse la musique sur le réseau Wi-Fi local. La sélection peut couvrir toute la bibliothèque ou des listes de lecture choisies, les podcasts en option ; un réglage de qualité convertit les fichiers volumineux en MP3 ou Opus sans modifier les originaux. La connexion utilise TLS épinglé mutuel, en lecture seule et à sens unique.
Outils et intégration
La console de logs (Aide → Log Console, ⇧⌘L) permet de suivre les messages de débogage, d’information, d’avertissement et d’erreur depuis le lancement, avec filtres par niveau ou catégorie, recherche en texte libre, pause, copie et export vers un fichier .log.
L’outil Library Summary (Tools → Library Summary) réunit six onglets : taille de la bibliothèque, fichiers à corriger avec accès direct à l’album concerné, analyse spectrale détectant les fichiers FLAC issus de sources avec pertes, comparaison entre décennies possédées et décennies écoutées, correspondance entre historique Last.fm, taux de saut et répartition horaire d’écoute, et état du retard de podcasts. Les calculs sont effectués localement.
L’historique d’écoute, sous Recents dans la barre latérale, liste chaque titre joué, du plus récent au plus ancien, avec la date de lecture ; les écoutes issues d’un historique Last.fm importé figurent dans la même liste.
L’intégration système inclut un retour haptique du trackpad lors de l’ajout aux favoris, d’une notation, d’un déplacement dans la piste ou du relâchement du curseur de volume, l’affichage de la vraie pochette dans la carte Lecture en cours du Centre de contrôle, et le respect des réglages Réduire les animations et retour haptique.
Installation
Bòcan est disponible via Homebrew :
brew tap bocan/bocan
brew install bocan

Gratuit https://bocan.app/
Views: 1


