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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public BinaryFskAnalyzer(IAudioAnalyzer audioAnalyzer, IFrequencyDetector frequencyDetector,
                          BinaryFskAnalyzerSettings binaryFskAnalzyerSettings)
 {
     Initialize(audioAnalyzer, frequencyDetector, binaryFskAnalzyerSettings);
 }