Exemplo n.º 1
0
int
main (int argc, char **argv)
{
  test_s32 ();
  test_u32 ();
  test_s16 ();
  test_u16 ();
  return 0;
}
gint
main (gint argc, gchar * argv[])
{
  gint num_bands;

  gst_init (&argc, &argv);

  num_bands = 200;
  test_s16 ("200, none", num_bands, GST_FFT_WINDOW_RECTANGULAR);
  test_s16 ("200, hamming", num_bands, GST_FFT_WINDOW_HAMMING);
  test_s16 ("200, hann", num_bands, GST_FFT_WINDOW_HANN);
  test_s16 ("200, bartlett", num_bands, GST_FFT_WINDOW_BARTLETT);
  test_s16 ("200, blackman", num_bands, GST_FFT_WINDOW_BLACKMAN);
  puts ("");

  num_bands = 300;
  test_s16 ("300, none", num_bands, GST_FFT_WINDOW_RECTANGULAR);
  test_s16 ("300, hamming", num_bands, GST_FFT_WINDOW_HAMMING);
  test_s16 ("300, hann", num_bands, GST_FFT_WINDOW_HANN);
  test_s16 ("300, bartlett", num_bands, GST_FFT_WINDOW_BARTLETT);
  test_s16 ("300, blackman", num_bands, GST_FFT_WINDOW_BLACKMAN);
  puts ("\n");

  num_bands = 200;
  test_s32 ("200, none", num_bands, GST_FFT_WINDOW_RECTANGULAR);
  test_s32 ("200, hamming", num_bands, GST_FFT_WINDOW_HAMMING);
  test_s32 ("200, hann", num_bands, GST_FFT_WINDOW_HANN);
  test_s32 ("200, bartlett", num_bands, GST_FFT_WINDOW_BARTLETT);
  test_s32 ("200, blackman", num_bands, GST_FFT_WINDOW_BLACKMAN);
  puts ("");

  num_bands = 300;
  test_s32 ("300, none", num_bands, GST_FFT_WINDOW_RECTANGULAR);
  test_s32 ("300, hamming", num_bands, GST_FFT_WINDOW_HAMMING);
  test_s32 ("300, hann", num_bands, GST_FFT_WINDOW_HANN);
  test_s32 ("300, bartlett", num_bands, GST_FFT_WINDOW_BARTLETT);
  test_s32 ("300, blackman", num_bands, GST_FFT_WINDOW_BLACKMAN);
  puts ("\n");

  num_bands = 200;
  test_f32 ("200, none", num_bands, GST_FFT_WINDOW_RECTANGULAR);
  test_f32 ("200, hamming", num_bands, GST_FFT_WINDOW_HAMMING);
  test_f32 ("200, hann", num_bands, GST_FFT_WINDOW_HANN);
  test_f32 ("200, bartlett", num_bands, GST_FFT_WINDOW_BARTLETT);
  test_f32 ("200, blackman", num_bands, GST_FFT_WINDOW_BLACKMAN);
  puts ("");

  num_bands = 300;
  test_f32 ("300, none", num_bands, GST_FFT_WINDOW_RECTANGULAR);
  test_f32 ("300, hamming", num_bands, GST_FFT_WINDOW_HAMMING);
  test_f32 ("300, hann", num_bands, GST_FFT_WINDOW_HANN);
  test_f32 ("300, bartlett", num_bands, GST_FFT_WINDOW_BARTLETT);
  test_f32 ("300, blackman", num_bands, GST_FFT_WINDOW_BLACKMAN);
  puts ("\n");

  num_bands = 200;
  test_f64 ("200, none", num_bands, GST_FFT_WINDOW_RECTANGULAR);
  test_f64 ("200, hamming", num_bands, GST_FFT_WINDOW_HAMMING);
  test_f64 ("200, hann", num_bands, GST_FFT_WINDOW_HANN);
  test_f64 ("200, bartlett", num_bands, GST_FFT_WINDOW_BARTLETT);
  test_f64 ("200, blackman", num_bands, GST_FFT_WINDOW_BLACKMAN);
  puts ("");

  num_bands = 300;
  test_f64 ("300, none", num_bands, GST_FFT_WINDOW_RECTANGULAR);
  test_f64 ("300, hamming", num_bands, GST_FFT_WINDOW_HAMMING);
  test_f64 ("300, hann", num_bands, GST_FFT_WINDOW_HANN);
  test_f64 ("300, bartlett", num_bands, GST_FFT_WINDOW_BARTLETT);
  test_f64 ("300, blackman", num_bands, GST_FFT_WINDOW_BLACKMAN);
  puts ("\n");

  return 0;
}