Sobre el proyecto
# Astra
Astra es un reproductor de música de escritorio diseñado para personas que mantienen una biblioteca de música local. Reproduce formatos como FLAC, MP3, WAV, OGG, AAC, M4A, OPUS, WMA, AIFF, ALAC, APE y WavPack de forma nativa, con un respaldo de FFmpeg para otros formatos. La reproducción sin pausas con prebuffering garantiza que los álbumes fluyan sin interrupciones.
## Características principales
- **Salida bit-perfect**: Omite el mezclador del sistema operativo para una entrega directa al hardware mediante WASAPI Exclusive en Windows, CoreAudio HAL en macOS y ALSA hw en Linux.
- **Audio espacial**: IAMF/Eclipsa nativo, el primer reproductor de escritorio de propósito general que lo admite. Incluye decodificación multicanal Dolby Atmos sin requerir hardware compatible con Atmos. Ofrece inspección por canal, reasignación, calibración de retardo de salida y una Sala de Altavoces Virtual para la colocación de altavoces en 3D con renderizado binaural en vivo.
- **Parallax**: Reproducción multihabitación sincronizada entre máquinas en una red local. Un host controla la reproducción; los demás se unen como altavoces con emparejamiento por PIN y ajuste de retardo por altavoz. Opcional y experimental.
- **Visualizadores**: Siete visualizadores en tiempo real impulsados por un módulo nativo en C++, incluidos osciloscopio, analizador de espectro y vectorscopio. Rack de osciloscopio personalizable con diseños de arrastrar y redimensionar, y preajustes.
- **Ecualizador**: Hasta 20 bandas totalmente paramétricas, gráfico de respuesta de frecuencia en vivo con superposición de espectro, preajustes integrados e importación de perfiles de calibración de auriculares AutoEQ.
- **Gestión de biblioteca**: Extracción de metadatos, carátulas de álbumes, navegación con búsqueda por artista/álbum/pista, compatibilidad con ID3v2.4 y Vorbis Comments, análisis de etiquetas multiartista, imágenes de artista personalizadas, escaneo de archivos .lrc, favoritos, seguimiento de reproducciones recientes y un editor de metadatos integrado.
- **Astra Resolve**: Utiliza el contexto de la biblioteca para distinguir créditos de un solo artista de colaboraciones, manteniendo los enlaces de artistas precisos sin reescribir archivos ni consultar metadatos externos.
- **Ajustes de audio**: Selección de dispositivo de salida, normalización de sonoridad ReplayGain, reasignación por canal y calibración de retardo para altavoces inalámbricos/Bluetooth.
- **Interfaz**: Barra de búsqueda con forma de onda, modo de pantalla completa con fondo de espectro ambiental, mini reproductor, letras sincronizadas con desplazamiento automático (desde letras incrustadas, archivos .lrc o LRCLIB) y un panel de letras emergente.
- **Scrobbling**: Compatibilidad integrada con Last.fm, AudioScrobbler y ListenBrainz, además de perfiles de scrobbler personalizados y multiscrobble a varios servicios.
- **Integraciones**: Discord Rich Presence opcional y compatibilidad con servidores multimedia autoalojados (Jellyfin, servidores compatibles con Subsonic como Navidrome, Airsonic, Gonic, Funkwhale).
- **Astra API**: API complementaria opcional con autenticación de portador para que herramientas externas observen/controlen la reproducción, busquen, gestionen colas y favoritos. Admite contratos /v1 y /v2.
- **Funciones experimentales**: Controlador telefónico PWA, escáner de integridad de biblioteca, visualización de grafos, upmix ambiental de estéreo a multicanal, indicador de actividad de cuadrícula 5×5 y compatibilidad con controladores (Xbox/PlayStation).
## Descarga e instalación
Hay binarios precompilados para Windows, macOS y Linux disponibles en la página de Releases. También está disponible a través de AUR (`astra-music-bin`) y en Windows con `winget install Boof2015.Astra`. Los paquetes mantenidos por la comunidad incluyen la fuente de AUR y TerraPKG para Fedora/RPM.
## Compilación desde el código fuente
Requiere Node.js 18+, npm y una cadena de herramientas de compilador de C++. Clona el repositorio, ejecuta `npm install` (que compila el módulo nativo de visualizadores) y luego usa `npm run dev`, `npm run build` o `npm run dist` para empaquetar.
## Documentación y soporte
La documentación técnica detallada está en la Wiki. El proyecto tiene licencia GPL v3.0 y admite el desarrollo a través de Ko-fi.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.