public MainForm(IApplicationLogic applicationLogicIn, IDevices devicesIn, ILoopbackRecorder loopbackRecorderIn, ILogger loggerIn)
        {
            InitializeComponent();

            ApplyLocalization();
            loopbackRecorder = loopbackRecorderIn;
            applicationLogic = applicationLogicIn;
            devices          = devicesIn;
            logger           = loggerIn;
            logger.SetCallback(Log);
            devices.SetDependencies(this, applicationLogic);
            applicationLogic.SetDependencies(this);
            wavGenerator = new WavGenerator();
        }
示例#2
0
        /// <summary>
        /// Send silence to the device.
        /// </summary>
        public void SendSilence()
        {
            var silence = new WavGenerator().GetSilenceBytes(5);

            OnRecordingDataAvailable(silence, new WaveFormat(44100, 2), 1000, SupportedStreamFormat.Mp3_320);
        }