Restored recommendations based on acoustic similarities (using musicnn), fixes #301

This commit is contained in:
emeric
2026-06-02 08:32:43 +02:00
parent 1524106124
commit eb7f65878f
227 changed files with 10324 additions and 4673 deletions
@@ -1,13 +1,10 @@
add_library(lmsrecommendation STATIC
impl/clusters/ClustersEngine.cpp
impl/features/FeaturesEngineCache.cpp
impl/features/FeaturesEngine.cpp
impl/features/FeaturesDefs.cpp
impl/playlist-constraints/ConsecutiveArtists.cpp
impl/playlist-constraints/ConsecutiveReleases.cpp
impl/playlist-constraints/DuplicateTracks.cpp
impl/PlaylistGeneratorService.cpp
impl/audio-similarity/musicnn/MusicNNEmbeddingEngine.cpp
impl/audio-similarity/musicnn/MusicNNEmbeddingProvider.cpp
impl/track-selection-constraints/SameArtistConstraint.cpp
impl/track-selection-constraints/SameReleaseConstraint.cpp
impl/RecommendationService.cpp
)
@@ -21,9 +18,20 @@ target_include_directories(lmsrecommendation PRIVATE
)
target_link_libraries(lmsrecommendation PRIVATE
lmssom
lmsaudio
lmsmath
)
target_link_libraries(lmsrecommendation PUBLIC
lmscore
lmsdatabase
)
# Should be safe enough for what we're doing
target_compile_options(lmsrecommendation PRIVATE
$<$<NOT:$<CONFIG:Debug>>:-ffast-math>
)
if(BUILD_TESTING)
add_subdirectory(test)
endif()