示例#1
0
        public IEnumerable <ResultEntry> GetBestMatchesForSong(string queryAudioFile, int thresholdVotes, int maxTracksToReturn, Verbosity verbosity)
        {
            var queryConfig = new ShortSamplesQueryConfiguration();

            // set verbosity
            queryConfig.FingerprintConfiguration.SpectrogramConfig.Verbosity = verbosity;

            // override threshold and max if they were passed
            if (thresholdVotes > 0)
            {
                queryConfig.ThresholdVotes = thresholdVotes;
            }
            if (maxTracksToReturn > 0)
            {
                queryConfig.MaxTracksToReturn = maxTracksToReturn;
            }

            // query the underlying database for similar audio sub-fingerprints
            var queryResult = new QueryCommandBuilder(fingerprintCommandBuilder, QueryFingerprintService.Instance)
                              .BuildQueryCommand()
                              .From(queryAudioFile)
                              .WithQueryConfig(queryConfig)
                              .UsingServices(modelService, audioService)
                              .Query()
                              .Result;

            return(queryResult.ResultEntries);
        }
示例#2
0
        public void SetUp()
        {
            fingerprintCommandBuilder = new Mock <IFingerprintCommandBuilder>(MockBehavior.Strict);
            fingerprintingSource      = new Mock <ISourceFrom>(MockBehavior.Strict);
            withAlgorithConfiguration = new Mock <IWithFingerprintConfiguration>(MockBehavior.Strict);
            fingerprintCommand        = new Mock <IFingerprintCommand>(MockBehavior.Strict);
            queryFingerprintService   = new Mock <IQueryFingerprintService>(MockBehavior.Strict);
            usingFingerprintServices  = new Mock <IUsingFingerprintServices>(MockBehavior.Strict);
            modelService = new Mock <IModelService>(MockBehavior.Strict);
            audioService = new Mock <IAudioService>(MockBehavior.Strict);

            queryCommandBuilder = new QueryCommandBuilder(fingerprintCommandBuilder.Object, queryFingerprintService.Object);
        }
示例#3
0
        public void SetUp()
        {
            fingerprintCommandBuilder = new Mock <IFingerprintCommandBuilder>(MockBehavior.Strict);
            fingerprintingSource      = new Mock <ISourceFrom>(MockBehavior.Strict);
            withAlgorithConfiguration = new Mock <IWithFingerprintConfiguration>(MockBehavior.Strict);

            fingerprintCommand      = new Mock <IFingerprintCommand>(MockBehavior.Strict);
            queryFingerprintService = new Mock <IQueryFingerprintService>(MockBehavior.Strict);

            DependencyResolver.Current.Bind <IFingerprintCommandBuilder, IFingerprintCommandBuilder>(
                fingerprintCommandBuilder.Object);
            DependencyResolver.Current.Bind <IQueryFingerprintService, IQueryFingerprintService>(
                queryFingerprintService.Object);

            queryCommandBuilder = new QueryCommandBuilder();
        }
        public void ResolverDefaultInterfacesForQueryCommandTest()
        {
            var queryCommandBuilder = new QueryCommandBuilder();

            Assert.IsNotNull(queryCommandBuilder);
        }