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); }
public void TurnOn() { Status = MachineStatus.OnAndNotWorking; SoundFingerprintingWrapper.Initialize(); mScanner.Initialize(); Console.WriteLine("Recognizer machine turned on"); }
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); }
public void LoadProcessedData(string itemCategory) { SoundFingerprintingWrapper.LoadFingerPrintsDataBase(itemCategory); }