Пример #1
0
        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;
        }
Пример #2
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;
     }
 }