Astra é anunciado como um reprodutor de música voltado a audiófilos. Ele foi concebido para tocar arquivos de áudio locais em formatos como FLAC, MP3 e outros, oferecendo recursos avançados de processamento de áudio e visualização em tempo real.

Funcionamento

A interface padrão ocupa uma porção significativa com visualizadores em tempo real (analisador de espectro, osciloscópio e vectorscope).
Esses elementos podem ser “popped out”, porém não são removíveis no momento, o que pode ser considerado uma distração para alguns usuários.
Astra suporta diversos formatos de áudio, incluindo MP3, FLAC, WAV, OGG, AAC, M4A, OPUS, WMA e AIFF, com fallback de FFmpeg para codecs adicionais.
Principais recursos

- Editor de metadados integrado para correção de tags.
- Seleção de dispositivo de saída, normalização de loudness e calibração de atraso.
- Remapeamento de áudio multicanal e decodificação Dolby Atmos.
- Biblioteca pesquisável com navegação por artista, álbum e faixa.
- Escaneamento automático da biblioteca com extração de metadados e detecção de capa.
- Importação de perfis de calibração de fones de ouvido AutoEQ.
- Equalizador paramétrico completo com até 10 bandas e gráfico de resposta de frequência em tempo real.
- Motor DSP nativo em C++ para processamento de áudio.
Avaliação
Astra demonstra ser diferente de um reprodutor típico no Linux, com recursos que podem agradar audiófilos.
Contudo, existem limitações significativas:
- Falhas de áudio: há interrupções durante a reprodução e a reprodução sem intervalos (gapless) não funciona corretamente em álbuns FLAC.
- Consumo de recursos: a aplicação utiliza muita CPU e memória (excedendo 670 MB de RAM), em parte devido ao uso de Electron, considerado menos eficiente que aplicações nativas.
- Estabilidade: o programa ainda está em fase beta, então espera-se que problemas sejam frequentes.
O projeto foi criado em TypeScript e utiliza um motor DSP nativo em C++.
O desenvolvedor, Boof2015, disponibiliza o código no GitHub sob a licença GPL v3.