Ultraudio
A downloadable tool for Windows, macOS, and Linux
Ultraudio 🎵
Versión: 0.9.9 (En desarrollo) Licencia: Apache 2.0 / BASS (No comercial) Lenguaje: C# .NET | GUI: Avalonia UIPlataformas: Windows, macOS, Linux
Ultraudio es un reproductor de audio Hi-Fi "Bit-Perfect" diseñado específicamente para formatos sin pérdida (lossless). Desarrollado con el objetivo de ofrecer la máxima calidad de sonido directamente a tu DAC (Digital-to-Analog Converter), evitando alteraciones en la señal de audio original.
✨ Características Principales
- Bit-Perfect Audio: Reproducción exacta, entregando la señal a tu DAC con la mayor fidelidad posible.
- Soporte Amplio de Formatos: Compatible con formatos Lossless y Hi-Res como FLAC, WAV, AIFF, y DSD (DSF/DFF).
- Reproducción de CD: Soporte nativo para lectura y reproducción de audio desde discos compactos. (Solo Windows y Linux).
- Gapless Playback & CUE: Reproducción continua sin pausas entre pistas y soporte completo de hojas CUE para álbumes.
- Visualizador de Espectro: Análisis de frecuencias de audio (FFT) en tiempo real integrado en la interfaz.
- Gestión Avanzada de Librería: Escaneo veloz con lectura de metadatos (incluyendo ReplayGain), extracción automática de portadas (Cover Art), registro de historial y búsqueda filtrada.
- Gestión de Listas de Reproducción: Guarda tus listas en formato
.m3u8, limpia la cola de reproducción y reordena las pistas a tu gusto. - Ventana de Configuración Avanzada: Selector de DAC (dispositivo de salida) dedicado y persistencia de preferencias.
- Manual Integrado: Documentación completa de uso y funciones accesible directamente desde los ajustes.
- Control y Accesibilidad: Atajos de teclado para navegación y volumen, soporte nativo de Teclas Multimedia (Media Keys), integración en la barra de menú (macOS) y servicio de control HTTP remoto.
- Verificación de Actualizaciones: Notificación de nuevas versiones disponibles.
- Multiplataforma: Construido sobre Avalonia UI y .NET 10, para Windows, macOS y Linux.
📸 Interfaz y Uso
Atajos de Teclado
- Espacio: Reproducir / Pausar
- ← / →: Atrasar / Adelantar 5 segundos
- Ctrl + ← / →: Pista Anterior / Siguiente
- Ctrl + ↑ / ↓: Subir / Bajar volumen
- Ctrl + M: Silenciar (Mute)
- Ctrl + S / R / B: Aleatorio / Repetir / Favorito
- Ctrl + F: Buscar en la lista
- (Nota: Ctrl es Command para macOS).
(Nota para la publicación en itch.io: Aquí te recomiendo subir e insertar tus imágenes usando el editor visual de la plataforma: Vista principal, Selección de directorio, Carga de pistas, Ventana de configuración, etc.)
🛠️ Tecnologías y Dependencias
El proyecto está desarrollado en C# (.NET 10) y se apoya en las siguientes bibliotecas y tecnologías:
- Avalonia UI: Framework de interfaz de usuario para aplicaciones de escritorio multiplataforma.
- BASS Audio Library: Motor de audio para reproducción. Se usan los wrappers
ManagedBassyManagedBass.Flac. - TagLib#: Herramienta para extraer metadata.
- Internet: Herramienta para actualizar la aplicación.
⬇️ Instalación y Descargas
Los archivos precompilados están listos para usar en las arquitecturas más utilizadas (x64 para procesadores Intel/AMD y arm64 para Apple Silicon/ARM).
Nota para macOS: Si no puedes abrir la aplicación tras descargarla, es necesario quitar el atributo de cuarentena ejecutando esto en tu terminal: sudo xattr -cr /Applications/Ultraudio.app
🚀 Cómo compilar desde el código fuente
Requisitos Previos:
- .NET 10 SDK.
- Las bibliotecas nativas de BASS están configuradas en el directorio
lib/y se copian automáticamente al compilar según el Sistema Operativo.
Compilación y Ejecución por Terminal: Ejecuta los siguientes comandos desde el directorio raíz del proyecto:
- Compilar:
dotnet build - Ejecutar:
dotnet run --project src/Ultraudio.csproj
(Para usuarios de Linux/macOS, se incluye un Makefile con los comandos make build, make run, make package y sudo make install).
⚖️ Licencia
Este proyecto está bajo la licencia Apache 2.0, a excepción de las bibliotecas de audio BASS (ubicadas en /lib), las cuales son propiedad de Un4seen Developments y se incluyen únicamente para uso no comercial. Cualquier persona que decida hacer un fork de este proyecto o distribuirlo con fines comerciales es responsable de adquirir la licencia comercial correspondiente de BASS Audio Library.
📊 Tests — Entornos de Prueba y Verificación
(Este proyecto ha sido probado rigurosamente en las siguientes configuraciones de hardware y software)
Windows:
- ARM: Windows 11 Pro (25h2) / 4 núcleos / 4 GB RAM (Verificado).
- x86_64: Windows 10 Pro (22h2) / i5-4200M / 16 GB RAM (Verificado). / Windows 11 Home (Pendiente).
macOS:
- ARM: macOS 27 Golden Gate (M1, 8GB RAM) y macOS Tahoe (A18 Pro, 8GB RAM) (Ambos Verificados).
- x86_64: macOS Sequoia (i5, 8GB RAM) (Verificado).
Linux:
- ARM: Fedora 44 / 4 núcleos / 4 GB RAM (Verificado).
- x86_64: Fedora 44 (i5 M520, 8GB RAM) (Verificado). / Arch Linux y Debian 13 (Pendientes).
Pistas y Discos de Prueba (Bit-Perfect):
- Massive Explosion (Instrumental) - 石元丈晴 (FLAC)
- Over Each Other & In the end - Linkin Park (FLAC)
- Faith & Take a Look Around - Limp Bizkit (FLAC/WAV)
- Álbumes completos probados en CD: Greatest Hits (Limp Bizkit) y DISSIDIA FINAL FANTASY NT Soundtrack.
Hardware de Audio Probado:
- Sennheiser HD599 (Acústico abierto circumaural).
- Bocinas integradas de equipos Apple (MacBook Air M1, MacBook Neo, MacBook Pro 2010/2019).
- Bose SoundLink Mini.
📝 Notas Generales
Sobre la reproducción "Bit-Perfect" y el mezclador del Sistema Operativo Actualmente, Ultraudio utiliza la salida estándar de la librería de audio (WASAPI en Modo Compartido para Windows), la cual adapta automáticamente la frecuencia de muestreo del dispositivo a la del archivo original. Sin embargo, en la versión actual la señal aún pasa por el mezclador del sistema operativo (OS mixer). El soporte explícito para WASAPI Exclusive y ASIO (en Windows), así como ALSA Direct (en Linux) y Hog Mode (en macOS), está estimado para llegar en la versión 1.1.0. Esto permitirá saltarse por completo el mezclador del sistema y lograr un verdadero modo Bit-Perfect exclusivo de hardware.
Biblioteca Inteligente (Por definir) Está en los planes implementar una gestión de biblioteca más inteligente y automática. La idea es que la aplicación analice una carpeta dedicada (por ejemplo, Música/Ultraudio) y detecte u organice el contenido internamente por formatos. Esto permitirá tener toda la música en una sola carpeta con una experiencia fluida de reproductor moderno, sin sacrificar la esencia purista del audio.
(PD: Se hizo lo que se pudo mi gente, pero Flathub no me aceptó por un poco de uso de IA, así que adiós a Flathub).
Download
Development log
- Ultraudio V0.9.98 hours ago











Leave a comment
Log in with itch.io to leave a comment.