示例#1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ChromaContext" /> class.
        /// </summary>
        /// <param name="algorithm">The algorithm to use, see <see cref="ChromaprintAlgorithm" /> (default = TEST2)</param>
        /// <param name="fftService">The FFT service.</param>
        public ChromaContext(ChromaprintAlgorithm algorithm, IFFTService fftService)
        {
            this.algorithm = (int)algorithm;

            var config = FingerprinterConfiguration.CreateConfiguration(algorithm);
            this.fingerprinter = new Fingerprinter(config, fftService);
        }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ChromaContext" /> class.
 /// </summary>
 /// <param name="algorithm">The algorithm to use, see <see cref="ChromaprintAlgorithm" /> (default = TEST2)</param>
 public ChromaContext(ChromaprintAlgorithm algorithm)
     : this(ChromaprintAlgorithm.TEST2, new LomontFFTService())
 {
 }