À propos du projet
# Astra
Astra est un lecteur de musique de bureau conçu pour les personnes qui gèrent une bibliothèque musicale locale. Il lit nativement des formats comme FLAC, MP3, WAV, OGG, AAC, M4A, OPUS, WMA, AIFF, ALAC, APE et WavPack, avec un repli FFmpeg pour les autres formats. La lecture sans interruption avec préchargement garantit une écoute fluide des albums.
## Fonctionnalités principales
- **Sortie bit-perfect** : contourne le mixeur du système d'exploitation pour une transmission directe au matériel via WASAPI Exclusive sous Windows, CoreAudio HAL sous macOS et ALSA hw sous Linux.
- **Audio spatial** : lecture native IAMF/Eclipsa Audio, premier lecteur de bibliothèque musicale de bureau polyvalent à le prendre en charge. Inclut le décodage multicanal Dolby Atmos sans nécessiter de matériel compatible Atmos. Propose l'inspection par canal, le remappage, la calibration du délai de sortie et une Virtual Speaker Room pour le placement 3D des enceintes avec rendu binaural en direct.
- **Parallax** : lecture synchronisée multiroom entre machines sur un réseau local. Un hôte contrôle la lecture ; les autres rejoignent en tant qu'enceintes avec appairage par PIN et réglage du délai par enceinte. Optionnel et expérimental.
- **Visualiseurs** : sept visualiseurs en temps réel propulsés par un module C++ natif, notamment oscilloscope, analyseur de spectre et vectorscope. Rack d'oscilloscopes personnalisable avec dispositions par glisser-redimensionner et préréglages.
- **Égaliseur** : jusqu'à 20 bandes entièrement paramétriques, graphique de réponse en fréquence en direct avec superposition du spectre, préréglages intégrés et import de profils de calibration de casques AutoEQ.
- **Gestion de bibliothèque** : extraction des métadonnées, pochettes d'album, navigation avec recherche par artiste/album/piste, prise en charge d'ID3v2.4 et des commentaires Vorbis, analyse des balises multiartistes, images d'artiste personnalisées, analyse des fichiers .lrc, favoris, suivi des écoutes récentes et éditeur de métadonnées intégré.
- **Astra Resolve** : utilise le contexte de la bibliothèque pour distinguer les crédits d'un seul artiste des collaborations, en gardant les liens d'artiste exacts sans réécrire les fichiers ni interroger des métadonnées externes.
- **Paramètres audio** : sélection du périphérique de sortie, normalisation du volume ReplayGain, remappage par canal et calibration du délai pour les enceintes sans fil/Bluetooth.
- **Interface** : barre de recherche par forme d'onde, mode plein écran avec fond de spectre ambiant, mini-lecteur, paroles synchronisées avec défilement automatique (à partir des paroles intégrées, des fichiers .lrc ou de LRCLIB) et panneau de paroles détachable.
- **Scrobbling** : prise en charge intégrée de Last.fm, AudioScrobbler et ListenBrainz, ainsi que des profils de scrobbler personnalisés et le multiscrobble vers plusieurs services.
- **Intégrations** : Discord Rich Presence en option et prise en charge de serveurs multimédias auto-hébergés (Jellyfin, serveurs compatibles Subsonic comme Navidrome, Airsonic, Gonic, Funkwhale).
- **API Astra** : API compagnon optionnelle avec authentification par jeton permettant à des outils externes d'observer/contrôler la lecture, d'effectuer des recherches, de gérer les files d'attente et les favoris. Prend en charge les contrats /v1 et /v2.
- **Fonctionnalités expérimentales** : contrôleur téléphonique PWA, scanner d'intégrité de bibliothèque, visualisation graphique, upmix ambiophonique stéréo vers multicanal, indicateur d'activité en grille 5×5 et prise en charge des manettes (Xbox/PlayStation).
## Téléchargement et installation
Des binaires précompilés pour Windows, macOS et Linux sont disponibles sur la page Releases. Également disponible via AUR (`astra-music-bin`) et sous Windows via `winget install Boof2015.Astra`. Les paquets maintenus par la communauté incluent la source AUR et TerraPKG pour Fedora/RPM.
## Compilation depuis les sources
Nécessite Node.js 18+, npm et une chaîne de compilation C++. Clonez le dépôt, exécutez `npm install` (qui compile le module de visualisation natif), puis utilisez `npm run dev`, `npm run build` ou `npm run dist` pour l'empaquetage.
## Documentation et assistance
Une documentation technique détaillée se trouve dans le Wiki. Le projet est sous licence GPL v3.0 et soutient le développement via Ko-fi.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.