16 version = "0.1-unstable-2019-09-05";
25 src = fetchFromGitHub {
26 owner = "dominikschnitzer";
28 rev = "7a0c6a9a2782e6fca84fb86fce5232a8c8a104ed";
29 hash = "sha256-DOvGGx3pCcvPPsT97sQlINjT1sJy8ZWvxLsFGGZbgzE=";
33 # Fix build with FFmpeg 7, C++17, and external libresample and kissfft
34 # https://github.com/dominikschnitzer/musly/pull/53
35 # Last commit omitted, as it is a large nonâfunctional removal
36 ./0001-Fix-build-with-FFmpeg-7.patch
37 ./0002-Fix-build-with-C-17.patch
38 ./0003-Modernize-CMake-build-system.patch
39 ./0004-Use-pkg-config-to-find-libresample-and-kissfft.patch
58 homepage = "https://www.musly.org";
59 description = "Fast and high-quality audio music similarity library written in C/C++";
61 Musly analyzes the the audio signal of music pieces to estimate their similarity.
62 No meta-data about the music piece is included in the similarity estimation.
63 To use Musly in your application, have a look at the library documentation
64 or try the command line application included in the package and start generating
65 some automatic music playlists right away.
67 license = lib.licenses.mpl20;
68 maintainers = with lib.maintainers; [ ggpeti ];
69 platforms = lib.platforms.unix;
70 mainProgram = "musly";