aboutsummaryrefslogtreecommitdiff
path: root/connes~.c
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2007-12-13 05:28:54 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2007-12-13 05:28:54 +0000
commitc70554786db3e32ce5601b11d29d25db08cb2b37 (patch)
tree9ef0d1b4f7a54797ae8b8198910ab08c4858326d /connes~.c
parent1979f4b826560ec32ebb77c3c2c0e8506498b162 (diff)
- reorganized files to build easy with Pd-extended.
- updated NT macro to _MSC_VER since those pragmas are for MSVC only - put each object's "fill" function into that object's .c file, - added i0.c to the end of kaiser~.c since that's the only one that needs it - added #define powf pow for _WIN32 and Mac OS X for gaussian~.c since those platforms don't have single precision pow() by default svn path=/trunk/externals/windowing/; revision=9092
Diffstat (limited to 'connes~.c')
-rw-r--r--connes~.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/connes~.c b/connes~.c
index 5df68b0..5f5a017 100644
--- a/connes~.c
+++ b/connes~.c
@@ -20,14 +20,25 @@
*/
#include "m_pd.h"
-#include "windowFunctions.h"
#include <stdlib.h>
-#ifdef NT
+
+#ifdef _MSC_VER
#pragma warning( disable : 4244 )
#pragma warning( disable : 4305 )
#endif
+
#define DEFBLOCKSIZE 64
+void fillConnes(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)((1 - (x * x)) * (1 - (x * x)));
+ }
+}
+
static t_class *connes_class;
typedef struct _connes {