view src/paranormal/beatdetect.c @ 1510:3a252050736c

replace tuple_formatter_process_string() with tuple_formatter_make_title_string() except that for streamings.
author Yoshiki Yazawa <yaz@cc.rim.or.jp>
date Tue, 21 Aug 2007 17:11:59 +0900
parents 65c4d8591b4a
children 3b034150d31e
line wrap: on
line source

#include "paranormal.h"

/*
 * This algorithm is by Janusz Gregorcyzk, the implementation is
 * mine, however.
 *
 *   -- nenolod
 */
int
pn_is_new_beat(void)
{
  gint i;
  gint total = 0;
  gboolean ret = FALSE;
  static gint previous;

  for (i = 1; i < 512; i++)
    {
       total += abs (pn_sound_data->pcm_data[0][i] -
		     pn_sound_data->pcm_data[0][i - 1]);
    }

  total /= 512;

  ret = (total > (2 * previous));

  previous = total;

  return ret;
}