Sobre el proyecto

LMS (Lightweight Music Server) es software de streaming musical autoalojado que te permite acceder a tu colección de música desde cualquier lugar a través de una interfaz web. Hay disponible una instancia de demostración pública, aunque en ella los ajustes de administración están deshabilitados. Capacidades principales - Compatibilidad con la API Subsonic/OpenSubsonic, para que puedan conectarse clientes compatibles. - Etiquetas multivalor como género, estado de ánimo y artistas, además de relaciones entre artistas (compositor, director, letrista, mezclador, intérprete, productor, remezclador). - Metadatos orientados a MusicBrainz: tipos de lanzamiento, grupos de lanzamiento (remasterizaciones, reediciones) e identificadores de MusicBrainz para desambiguar nombres duplicados de artistas y lanzamientos. - Scrobbling y sincronización de escuchas mediante ListenBrainz (incluida la sincronización de comentarios 'love') y scrobbling en Last.fm. - Compatibilidad con múltiples bibliotecas, ReplayGain, transcodificación de audio para compatibilidad y reducción de ancho de banda, gestión de usuarios con varios backends de autenticación, pódcasts, listas de reproducción, letras y compatibilidad con Jukebox. Descubrimiento de música LMS ofrece filtros basados en etiquetas (por ejemplo, combinaciones de género y estado de ánimo), recomendaciones de artistas y álbumes similares, un modo radio que sigue llenando la cola de reproducción con pistas similares, búsquedas en nombres de álbum/artista/pista, incluidos los nombres de ordenación, elementos marcados como favoritos y vistas aleatorias/favoritas/más reproducidas/reproducidas recientemente/añadidas recientemente. El motor de recomendaciones tiene dos modos: similitud de audio (predeterminado, usando embeddings de MusicNN) y basado en etiquetas (usando etiquetas de género, estado de ánimo, agrupación e idioma). Organización y metadatos LMS organiza principalmente las colecciones por etiquetas, pero también admite la navegación por directorios a través de la API Subsonic/OpenSubsonic. Admite una carpeta de información de artista al estilo Kodi con archivos artist.nfo para biografía, nombre de ordenación y MusicBrainz ArtistID. Un archivo .lmsignore en la raíz de una biblioteca puede excluir archivos o directorios usando una sintaxis inspirada en gitignore. Se pueden aplicar filtros globales por género, estado de ánimo, agrupación, idioma, códec y biblioteca, con etiquetas personalizadas adicionales configurables en los ajustes de administración de la base de datos. Gestión de carátulas y medios Las carátulas se escanean y se sirven en formatos jpg/jpeg, png, bmp, webp y gif, tanto como archivos independientes como incrustadas en las etiquetas. La búsqueda de imágenes de álbum, disco, artista y lista de reproducción sigue cadenas de respaldo documentadas, prefiriendo archivos con nombre basado en el ID de MusicBrainz y luego nombres comunes como cover, front, folder, thumb o fanart. Las listas de reproducción en formatos m3u/m3u8 se sincronizan durante el escaneo y se exponen como listas de reproducción compartidas públicas. Se admiten letras desde archivos lrc, archivos txt y metadatos incrustados, tanto sincronizadas como no sincronizadas. Interfaz e instalación Una interfaz web proporciona controles de reproducción con atajos de teclado para reproducir/pausar, navegación de pistas, volumen y búsqueda. Las instrucciones de instalación se proporcionan en el INSTALL.md del repositorio, y se agradecen las contribuciones a través de debates, el rastreador de incidencias y solicitudes de extracción contra la rama develop.