public SpecificSoundRecognizer(string workingDirectory, int amplification, int SecondsToAnalyzeAudioFiles)
 {
     mRecordsDirectory           = Path.Combine(workingDirectory, RECORDS_DIRECTORY_NAME);
     mLogger                     = new Logger(workingDirectory, nameof(SpecificSoundRecognizer), ConsoleColor.Green);
     mAmplification              = amplification;
     mSecondsToAnalyzeAudioFiles = SecondsToAnalyzeAudioFiles;
     mSoundFingerprintingUtility = new SoundFingerprintingWrapper(mRecordsDirectory);
 }
Esempio n. 2
0
        public void TurnOn()
        {
            Status = MachineStatus.OnAndNotWorking;
            SoundFingerprintingWrapper.Initialize();
            mScanner.Initialize();

            Console.WriteLine("Recognizer machine turned on");
        }
Esempio n. 3
0
        private eRecognitionStatus Recognize()
        {
            eRecognitionStatus recognitionStatus = eRecognitionStatus.UnRecognized;

            if (mSubSoundsQueue.Count != 0)
            {
                IAudioFile subSound     = mSubSoundsQueue.Dequeue();
                bool       isMatchFound = SoundFingerprintingWrapper.FindMatchesForAudioFile(
                    subSound,
                    mAmplification,
                    mSecondsToAnalyzeAudioFiles);

                if (isMatchFound)
                {
                    recognitionStatus = eRecognitionStatus.Recognized;
                    SoundFingerprintingWrapper.StoreNewAudioFileData(subSound);
                }
            }

            return(recognitionStatus);
        }
Esempio n. 4
0
 public void LoadProcessedData(string itemCategory)
 {
     SoundFingerprintingWrapper.LoadFingerPrintsDataBase(itemCategory);
 }