aboutsummaryrefslogtreecommitdiff
path: root/cosine~.c
diff options
context:
space:
mode:
Diffstat (limited to 'cosine~.c')
-rw-r--r--cosine~.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/cosine~.c b/cosine~.c
index 76cdadf..fe92463 100644
--- a/cosine~.c
+++ b/cosine~.c
@@ -20,14 +20,30 @@
*/
#include "m_pd.h"
-#include "windowFunctions.h"
#include <stdlib.h>
-#ifdef NT
+#include <math.h>
+
+#ifdef _WIN32
+#define M_PI 3.14159265358979323846
+#endif
+
+#ifdef _MSC_VER
#pragma warning( disable : 4244 )
#pragma warning( disable : 4305 )
#endif
+
#define DEFBLOCKSIZE 64
+void fillCosine(float *vec, int n) {
+ int i;
+ float xShift = (float)n / 2;
+ float x;
+ for (i = 0; i < n; i++) {
+ x = (i - xShift) / xShift;
+ vec[i] = (float)cos(M_PI * x / 2);
+ }
+}
+
static t_class *cosine_class;
typedef struct _cosine {