public void TestSpectralImagesAreInsertedInDataSource()
        {
            TrackData track          = new TrackData("artist", "title", "album", 1986, 200);
            var       trackReference = TrackDao.InsertTrack(track);
            var       audioSamples   = audioService.ReadMonoSamplesFromFile(
                PathToMp3, FingerprintConfiguration.Default.SampleRate);
            var spectralImages             = spectrumService.CreateLogSpectrogram(audioSamples, SpectrogramConfig.Default);
            var concatenatedSpectralImages = new List <float[]>();

            foreach (var spectralImage in spectralImages)
            {
                var concatenatedSpectralImage = ArrayUtils.ConcatenateDoubleDimensionalArray(spectralImage.Image);
                concatenatedSpectralImages.Add(concatenatedSpectralImage);
            }

            SpectralImageDao.InsertSpectralImages(concatenatedSpectralImages, trackReference);

            var readSpectralImages = SpectralImageDao.GetSpectralImagesByTrackId(trackReference);

            Assert.AreEqual(concatenatedSpectralImages.Count, readSpectralImages.Count);
            foreach (var readSpectralImage in readSpectralImages)
            {
                var expectedSpectralImage = concatenatedSpectralImages[readSpectralImage.OrderNumber];
                for (int i = 0; i < expectedSpectralImage.Length; i++)
                {
                    Assert.AreEqual(
                        concatenatedSpectralImages[readSpectralImage.OrderNumber][i], expectedSpectralImage[i]);
                }
            }
        }
Ejemplo n.º 2
0
        public void SetUp()
        {
            var storage = new RAMStorage(25);

            spectralImageDao = new SpectralImageDao(storage);
        }
        public void SetUp()
        {
            var storage = new RAMStorage(25);

            spectralImageDao = new SpectralImageDao(storage);
        }