public TestRunner(BinaryFskAnalyzerSettings binaryFskAnalyzerSettings = null, IFrequencyDetector frequencyDetector = null) { _audioStream = new MemoryStream(); _audioGenerator = new AudioGenerator(_audioStream); _fskAudioGenerator = new FskAudioGenerator(_audioGenerator); _binaryFskAnalyzerSettings = binaryFskAnalyzerSettings != null ? binaryFskAnalyzerSettings : new Bell103BinaryFskAnalyzerSettings(); var bitManipulator = new BitManipulator(); _fskAudioGenerator.GenerateAudio(_binaryFskAnalyzerSettings.BaudRate, _binaryFskAnalyzerSettings.SpaceFrequency, _binaryFskAnalyzerSettings.MarkFrequency, bitManipulator.StringToBits("Test string")); _audioAnalyzer = new AudioAnalyzer(_audioStream, _audioGenerator); _frequencyDetector = frequencyDetector != null ? frequencyDetector : new ZeroCrossingsFrequencyDetector(); FskAnalyzer = new BinaryFskAnalyzer(_audioAnalyzer, _frequencyDetector, _binaryFskAnalyzerSettings); }
public void Initialize(IAudioAnalyzer audioAnalyzer, IFrequencyDetector frequencyDetector, BinaryFskAnalyzerSettings binaryFskAnalzyerSettings) { if (audioAnalyzer == null) { throw new ArgumentNullException(nameof(audioAnalyzer)); } if (frequencyDetector == null) { throw new ArgumentNullException(nameof(frequencyDetector)); } if (binaryFskAnalzyerSettings == null) { throw new ArgumentNullException(nameof(binaryFskAnalzyerSettings)); } _audioAnalyzer = audioAnalyzer; _frequencyDetector = frequencyDetector; _settings = ProcessSettings(binaryFskAnalzyerSettings); }
public BinaryFskAnalyzer(IAudioAnalyzer audioAnalyzer, IFrequencyDetector frequencyDetector, BinaryFskAnalyzerSettings binaryFskAnalzyerSettings) { Initialize(audioAnalyzer, frequencyDetector, binaryFskAnalzyerSettings); }