public void Start() { string[] rad = ReadWave.DirectAudioAFSKDemodulator.WaveInDevices(); string[] wad = ReadWave.DirectAudioAFSKDemodulator.WaveOutDevices(); Console.WriteLine("Starting {0} ...", softver); Console.WriteLine(" remote APRS-IS: {0}:{1}{2}", host, port, filter); if (readAir) { Console.WriteLine("Listen Audio {0}", rad[readAudioDeviceNo]); } if (writeAir) { Console.WriteLine("Play to Audio {0}", wad[writeAudioDeviceNo]); Console.WriteLine(" signal delay = {0} ms, tail = {1}", mod.txDelayMs, mod.txTailMs); } ; Console.WriteLine("To get device list use: oruxpalsair.exe /listaudio"); Console.WriteLine(); tcpt = new Thread(listener); tcpr = true; tcpt.Start(); if (readAir) { airl = new ReadWave.DirectAudioAFSKDemodulator(readAudioDeviceNo, new IncomingAir(this)); airl.Start(); } ; }
public void Stop() { tcpr = false; if (tcpt != null) { tcpt.Join(); } tcpt = null; if (tcpc != null) { tcpc.Close(); } tcpc = null; if (airl != null) { airl.Stop(); } airl = null; }