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); }
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); }
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); }