Example #1
0
        public WinMisc(IFingerprintCommandBuilder fingerprintCommandBuilder)
        {
            this.fingerprintCommandBuilder = fingerprintCommandBuilder;

            InitializeComponent();
            Icon = Resources.Sound;
        }
Example #2
0
        public override void SetUp()
        {
            base.SetUp();

            fingerprintCommandBuilder = new FingerprintCommandBuilder();
            tagService = DependencyResolver.Current.Get <ITagService>();
        }
Example #3
0
 public DuplicatesDetectorService(IModelService modelService, IAudioService audioService, IFingerprintCommandBuilder fingerprintCommandBuilder, IQueryFingerprintService queryFingerprintService)
 {
     this.modelService = modelService;
     this.audioService = audioService;
     this.fingerprintCommandBuilder = fingerprintCommandBuilder;
     this.queryFingerprintService   = queryFingerprintService;
 }
 public DuplicatesDetectorService(IModelService modelService, IAudioService audioService, IFingerprintCommandBuilder fingerprintCommandBuilder, IQueryFingerprintService queryFingerprintService)
 {
     this.modelService = modelService;
     this.audioService = audioService;
     this.fingerprintCommandBuilder = fingerprintCommandBuilder;
     this.queryFingerprintService = queryFingerprintService;
 }
Example #5
0
        public SoundFingerprinter(IModelService modelService, string loadFromPath, string debugDirectoryPath)
        {
            SetDebugPath(debugDirectoryPath);

            // if the modelService was passed, use it
            if (modelService != null)
            {
                this.modelService = modelService;
            }
            else
            {
                //  ... otherwise use the loadFromPath
                this.modelService = GetSQLiteDatabaseService(loadFromPath);
            }

            // and set the rest of the services
            this.audioService = new FindSimilarAudioService();

            var fingerprintConfig = new ShortSamplesFingerprintConfiguration();

            this.spectrumService = new FindSimilarSpectrumService(
                fingerprintConfig.SpectrogramConfig,
                new LogUtility()
                );

            this.fingerprintService = new FindSimilarFingerprintService(
                spectrumService,
                new LocalitySensitiveHashingAlgorithm(new MinHashService(new MaxEntropyPermutations()), new HashConverter()),
                new StandardHaarWaveletDecomposition(),
                new FastFingerprintDescriptor()
                );

            this.fingerprintCommandBuilder = new FingerprintCommandBuilder(fingerprintService);
        }
 public SubFingerprintDaoTest()
 {
     subFingerprintDao = new SubFingerprintDao();
     trackDao          = new TrackDao();
     fcb          = new FingerprintCommandBuilder();
     audioService = new NAudioService();
 }
 public QueryCommand(IFingerprintCommandBuilder fingerprintCommandBuilder, IQueryFingerprintService queryFingerprintService)
 {
     this.fingerprintCommandBuilder = fingerprintCommandBuilder;
     this.queryFingerprintService   = queryFingerprintService;
     FingerprintConfiguration       = new EfficientFingerprintConfigurationForQuerying();
     QueryConfiguration             = new DefaultQueryConfiguration();
 }
Example #8
0
 public QueryCommand(IFingerprintCommandBuilder fingerprintCommandBuilder, IQueryFingerprintService queryFingerprintService)
 {
     this.fingerprintCommandBuilder = fingerprintCommandBuilder;
     this.queryFingerprintService   = queryFingerprintService;
     queryConfiguration             = new DefaultQueryConfiguration();
     queryMatchRegistry             = NoOpQueryMatchRegistry.NoOp;
 }
Example #9
0
 public QueryCommand(IFingerprintCommandBuilder fingerprintCommandBuilder, IQueryFingerprintService queryFingerprintService)
 {
     this.fingerprintCommandBuilder = fingerprintCommandBuilder;
     this.queryFingerprintService   = queryFingerprintService;
     FingerprintConfiguration       = FingerprintConfiguration.Default;
     QueryConfiguration             = QueryConfiguration.Default;
 }
 internal QueryCommand(IFingerprintCommandBuilder fingerprintCommandBuilder, IQueryFingerprintService queryFingerprintService)
 {
     this.fingerprintCommandBuilder = fingerprintCommandBuilder;
     this.queryFingerprintService = queryFingerprintService;
     FingerprintConfiguration = new EfficientFingerprintConfigurationForQuerying();
     QueryConfiguration = new DefaultQueryConfiguration { FingerprintConfiguration = FingerprintConfiguration };
 }
 public FingerprintCommandBuilderIntTest()
 {
     bassAudioService = new BassAudioService();
     naudioAudioService = new NAudioService();
     modelService = new SqlModelService();
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     queryFingerprintService = new QueryFingerprintService();
 }
Example #12
0
        public WinMisc(IFingerprintCommandBuilder fingerprintCommandBuilder, IAudioService audioService)
        {
            this.fingerprintCommandBuilder = fingerprintCommandBuilder;
            this.audioService = audioService;

            InitializeComponent();
            Icon = Resources.Sound;
        }
 public TrackDaoTest()
 {
     trackDao = new TrackDao();
     subFingerprintDao = new SubFingerprintDao();
     hashBinDao = new HashBinDao();
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     audioService = new NAudioService();
 }
Example #14
0
        public WinMisc(IFingerprintCommandBuilder fingerprintCommandBuilder, IAudioService audioService)
        {
            this.fingerprintCommandBuilder = fingerprintCommandBuilder;
            this.audioService = audioService;

            InitializeComponent();
            Icon = Resources.Sound;
        }
Example #15
0
 public FingerprintCommandBuilderIntTest()
 {
     bassAudioService          = new BassAudioService();
     naudioAudioService        = new NAudioService();
     modelService              = new SqlModelService();
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     queryFingerprintService   = new QueryFingerprintService();
 }
Example #16
0
 public HashBinDaoTest()
 {
     hashBinDao                = new HashBinDao();
     trackDao                  = new TrackDao();
     subFingerprintDao         = new SubFingerprintDao();
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     audioService              = new NAudioService();
 }
Example #17
0
 private async Task <Hashes> CreateQueryFingerprints(IFingerprintCommandBuilder commandBuilder, AudioSamples prefixed)
 {
     return(await commandBuilder.BuildFingerprintCommand()
            .From(prefixed)
            .WithFingerprintConfig(configuration.QueryConfiguration.FingerprintConfiguration)
            .UsingServices(audioService)
            .Hash());
 }
 public FingerprintCommandBuilderIntTest()
 {
     bassAudioService          = new BassAudioService();
     audioService              = new NAudioService();
     modelService              = new SqlModelService();
     bassWaveFileUtility       = new BassWaveFileUtility();
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     queryFingerprintService   = new QueryFingerprintService();
 }
Example #19
0
        public RealtimeQueryCommand(IFingerprintCommandBuilder fingerprintCommandBuilder, IQueryFingerprintService queryFingerprintService)
        {
            this.fingerprintCommandBuilder = fingerprintCommandBuilder;
            this.queryFingerprintService   = queryFingerprintService;
            downtimeHashes = new Queue <Hashes>();

            configuration = new DefaultRealtimeQueryConfiguration(
                e => { /* do nothing */ },
                e => { /* do nothing */ }, fingerprints => { /* do nothing */ }, (e, _) => throw e, () => { /* do nothing */ });
        }
Example #20
0
        public override void SetUp()
        {
            base.SetUp();

            modelService = new SqlModelService();
            DependencyResolver.Current.Bind <IAudioService, BassAudioService>();
            fingerprintCommandBuilderWithBass = new FingerprintCommandBuilder();
            DependencyResolver.Current.Bind <IAudioService, NAudioService>();
            fingerprintCommandBuilderWithNAudio = new FingerprintCommandBuilder();
            queryFingerprintService             = new QueryFingerprintService(modelService);
        }
Example #21
0
 public WinMain()
 {
     InitializeComponent();
     Icon                        = Resources.Sound;
     audioService                = new NAudioService();
     modelService                = new SqlModelService();
     playAudioFileService        = new NAudioPlayAudioFileService();
     fingerprintCommandBuilder   = new FingerprintCommandBuilder();
     queryCommandBuilder         = new QueryCommandBuilder();
     tagService                  = new BassTagService();
     permutationGeneratorService = new PermutationGeneratorService();
     spectrumService             = new SpectrumService();
     imageService                = new ImageService();
 }
Example #22
0
 public WinMain()
 {
     InitializeComponent();
     Icon = Resources.Sound;
     audioService = new NAudioService();
     modelService = new SqlModelService();
     playAudioFileService = new NAudioPlayAudioFileService();
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     queryCommandBuilder = new QueryCommandBuilder();
     tagService = new BassTagService();
     permutationGeneratorService = new PermutationGeneratorService();
     spectrumService = new SpectrumService();
     imageService = new ImageService();
 }
Example #23
0
        public WinDrawningTool(
            IAudioService audioService,
            IFingerprintCommandBuilder fingerprintCommandBuilder,
            ISpectrumService spectrumService)
        {
            this.audioService = audioService;
            this.fingerprintCommandBuilder = fingerprintCommandBuilder;
            fingerprintConfiguration       = new DefaultFingerprintConfiguration();
            imageService         = new ImageService(spectrumService, new StandardHaarWaveletDecomposition());
            this.spectrumService = spectrumService;

            InitializeComponent();
            Icon = Resources.Sound;

            _lbImageTypes.Items.Add("Single file");
            _lbImageTypes.Items.Add("Separated images");
        }
        public WinDrawningTool(
            IAudioService audioService,
            IFingerprintCommandBuilder fingerprintCommandBuilder,
            ISpectrumService spectrumService)
        {
            this.audioService = audioService;
            this.fingerprintCommandBuilder = fingerprintCommandBuilder;
            fingerprintConfiguration = new DefaultFingerprintConfiguration();
            imageService = new ImageService(spectrumService, new StandardHaarWaveletDecomposition());
            this.spectrumService = spectrumService;

            InitializeComponent();
            Icon = Resources.Sound;

            _lbImageTypes.Items.Add("Single file");
            _lbImageTypes.Items.Add("Separated images");
        }
Example #25
0
 public TestRunner(
     string[] scenarious,
     IModelService modelService,
     IAudioService audioService,
     ITagService tagService,
     IFingerprintCommandBuilder fcb,
     IQueryCommandBuilder qcb,
     string pathToResultsFolder)
     : this(new TestRunnerUtils())
 {
     this.scenarious          = scenarious;
     this.modelService        = modelService;
     this.audioService        = audioService;
     this.tagService          = tagService;
     this.fcb                 = fcb;
     this.qcb                 = qcb;
     this.pathToResultsFolder = pathToResultsFolder;
 }
 public TestRunner(
     string[] scenarious,
     IModelService modelService,
     IAudioService audioService,
     ITagService tagService,
     IFingerprintCommandBuilder fcb,
     IQueryCommandBuilder qcb,
     string pathToResultsFolder)
     : this(DependencyResolver.Current.Get<ITestRunnerUtils>())
 {
     this.scenarious = scenarious;
     this.modelService = modelService;
     this.audioService = audioService;
     this.tagService = tagService;
     this.fcb = fcb;
     this.qcb = qcb;
     this.pathToResultsFolder = pathToResultsFolder;
 }
Example #27
0
        public WinDrawningTool(
            IAudioService audioService,
            IFingerprintCommandBuilder fingerprintCommandBuilder,
            IFingerprintConfiguration fingerprintConfiguration,
            IImageService imageService,
            ISpectrumService spectrumService)
        {
            this.audioService = audioService;
            this.fingerprintCommandBuilder = fingerprintCommandBuilder;
            this.fingerprintConfiguration  = fingerprintConfiguration;
            this.imageService    = imageService;
            this.spectrumService = spectrumService;

            InitializeComponent();
            Icon = Resources.Sound;

            _lbImageTypes.Items.Add("Single file");
            _lbImageTypes.Items.Add("Separated images");
        }
        public WinDbFiller(
            IFingerprintCommandBuilder fingerprintCommandBuilder,
            IAudioService audioService,
            ITagService tagService,
            IModelService modelService)
        {
            this.modelService = modelService;
            this.fingerprintCommandBuilder = fingerprintCommandBuilder;
            this.audioService = audioService;
            this.tagService = tagService;
            InitializeComponent();
            Icon = Resources.Sound;
            foreach (object item in ConfigurationManager.ConnectionStrings)
            {
                _cmbDBFillerConnectionString.Items.Add(item.ToString());
            }

            if (_cmbDBFillerConnectionString.Items.Count > 0)
            {
                _cmbDBFillerConnectionString.SelectedIndex = 0;
            }

            _btnStart.Enabled = false;
            _btnStop.Enabled = false;
            _nudThreads.Value = MaxThreadToProcessFiles;
            _pbTotalSongs.Visible = false;
            hashAlgorithm = 0;
            _lbAlgorithm.SelectedIndex = 0; /*Set default algorithm LSH*/

            if (hashAlgorithm == HashAlgorithm.LSH)
            {
                _nudHashKeys.ReadOnly = false;
                _nudHashTables.ReadOnly = false;
            }

            string[] items = Enum.GetNames(typeof(StrideType)); /*Add enumeration types in the combo box*/
            _cmbStrideType.Items.AddRange(items);
            _cmbStrideType.SelectedIndex = 0;
            fileList = new List<string>();
        }
Example #29
0
        public WinDbFiller(
            IFingerprintCommandBuilder fingerprintCommandBuilder,
            IAudioService audioService,
            ITagService tagService,
            IModelService modelService)
        {
            this.modelService = modelService;
            this.fingerprintCommandBuilder = fingerprintCommandBuilder;
            this.audioService = audioService;
            this.tagService   = tagService;
            InitializeComponent();
            Icon = Resources.Sound;
            foreach (object item in ConfigurationManager.ConnectionStrings)
            {
                _cmbDBFillerConnectionString.Items.Add(item.ToString());
            }

            if (_cmbDBFillerConnectionString.Items.Count > 0)
            {
                _cmbDBFillerConnectionString.SelectedIndex = 0;
            }

            _btnStart.Enabled          = false;
            _btnStop.Enabled           = false;
            _nudThreads.Value          = MaxThreadToProcessFiles;
            _pbTotalSongs.Visible      = false;
            hashAlgorithm              = 0;
            _lbAlgorithm.SelectedIndex = 0; /*Set default algorithm LSH*/

            if (hashAlgorithm == HashAlgorithm.LSH)
            {
                _nudHashKeys.ReadOnly   = false;
                _nudHashTables.ReadOnly = false;
            }

            string[] items = Enum.GetNames(typeof(StrideType)); /*Add enumeration types in the combo box*/
            _cmbStrideType.Items.AddRange(items);
            _cmbStrideType.SelectedIndex = 0;
            fileList = new List <string>();
        }
 internal QueryCommandBuilder(IFingerprintCommandBuilder fingerprintCommandBuilder, IQueryFingerprintService queryFingerprintService)
 {
     this.fingerprintCommandBuilder = fingerprintCommandBuilder;
     this.queryFingerprintService   = queryFingerprintService;
 }
 protected AbstractHashBinDaoTest()
 {
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     audioService = new NAudioService();
 }
Example #32
0
 internal QueryCommand(IFingerprintCommandBuilder fingerprintCommandBuilder, IQueryFingerprintService queryFingerprintService)
 {
     this.fingerprintCommandBuilder = fingerprintCommandBuilder;
     this.queryFingerprintService   = queryFingerprintService;
     QueryConfiguration             = new DefaultQueryConfiguration();
 }
 protected AbstractHashBinDaoTest()
 {
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     audioService = new NAudioService();
 }
 protected AbstractTrackDaoTest()
 {
     this.fingerprintCommandBuilder = new FingerprintCommandBuilder();
     this.audioService = new NAudioService();
 }
 internal QueryCommandBuilder(IFingerprintCommandBuilder fingerprintCommandBuilder, IQueryFingerprintService queryFingerprintService)
 {
     this.fingerprintCommandBuilder = fingerprintCommandBuilder;
     this.queryFingerprintService = queryFingerprintService;
 }
Example #36
0
 protected AbstractTrackDaoTest()
 {
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     tagService   = new BassTagService();
     audioService = new BassAudioService();
 }
 protected AbstractTrackDaoTest()
 {
     fingerprintCommandBuilder = new FingerprintCommandBuilder();
     tagService = new BassTagService();
     audioService = new BassAudioService();
 }