public WaveProcess(log_delegate dgt) { wi = null; log = dgt; int wid = WaveIn.DeviceCount; devices = new List <string>(); for (int i = 0; i < wid; i++) { WaveInCapabilities devinf = WaveIn.GetCapabilities(i); devices.Add(String.Format("{0}: {1} channels", devinf.ProductName, devinf.Channels)); } overflow = 0; buffer = new process_buffer[buffers]; buf_wr = buf_rd = 0; for (int i = 0; i < buffers; i++) { buffer[i] = new process_buffer(2400); } fft_win = fft.window_type.hann; testtone = false; testtone_freq = 1000; testtone_amp = 1.0; // FS testtone_ofs = 0.0; }
public void set_window(fft.window_type wt) { if (wt != fft_win) { fftx.setwindow(wt); fft_win = wt; amp_cf = fftx.amp_cf; pwr_cf = fftx.pwr_cf; } }