예제 #1
0
        public void InsertTrackTest()
        {
            var track = new TrackInfo("id", "title", "artist");

            modelService.Insert(track, new Hashes(new[] { new HashedFingerprint(GenericHashBuckets(), 0, 0f) }, 1.48));

            Assert.IsNotNull(modelService.ReadTrackById("id"));
        }
        public void InsertTrackTest()
        {
            var track = new TrackInfo("id", "title", "artist");

            modelService.Insert(track, new Hashes(new[] { new HashedFingerprint(GenericHashBuckets(), 0, 0f, Array.Empty <byte>()) }, 1.48, DateTime.Now, Enumerable.Empty <string>()));

            Assert.IsNotNull(modelService.ReadTrackById("id"));
        }
예제 #3
0
        /// <summary>
        ///   Create fingerprints out of down sampled samples
        /// </summary>
        /// <param name = "samples">Down sampled to 5512 samples</param>
        /// <param name = "track">Track</param>
        public void CreateInsertFingerprints(AudioSamples samples, TrackInfo track)
        {
            if (track == null)
            {
                return; /*track is not eligible*/
            }

            /*Create fingerprints that will be used as initial fingerprints to be queried*/
            var hashes = fingerprintCommandBuilder.BuildFingerprintCommand()
                         .From(samples)
                         .WithFingerprintConfig(config =>
            {
                config.Stride = createStride;
                return(config);
            })
                         .UsingServices(audioService)
                         .Hash()
                         .Result;

            modelService.Insert(track, hashes);
        }