Mercurial > hg > x
changeset 12:4b35f8ac5113
Fix: do not synthesize sinusoids above Nyqvist freq.
author | wenx <xue.wen@eecs.qmul.ac.uk> |
---|---|
date | Fri, 12 Aug 2011 18:10:46 +0100 |
parents | 977f541d6683 |
children | de3961f74f30 |
files | align8.h hs.cpp procedures.h |
diffstat | 3 files changed, 2 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/align8.h Wed Aug 10 12:33:35 2011 +0100 +++ b/align8.h Fri Aug 12 18:10:46 2011 +0100 @@ -18,7 +18,7 @@ /** \file align8.h - 8-byte (64-bit) alignment routines. - This file provides tools for aligning boundaries of arrays, particularly of 64-byte units, e.g. double- + This file provides tools for aligning boundaries of arrays, particularly of 64-bit units, e.g. double- precision floating points, to physical addresses divisible by 8, including aligning dynamically allocated memory block and aligning call stack. Currently stack alignment is disabled due to lack of compiler support for Intel assembly.
--- a/hs.cpp Wed Aug 10 12:33:35 2011 +0100 +++ b/hs.cpp Fri Aug 12 18:10:46 2011 +0100 @@ -4622,6 +4622,7 @@ { if (terminatetag && *terminatetag) {free8(xrec); free8(as); return 0;} if (part[fr].f<=0){fzero=true; break;} + if (part[fr].f>0.5){fzero=true; break;} ixs[fr]=part[fr].t; xs[fr]=part[fr].t; as[fr]=part[fr].a*2;
--- a/procedures.h Wed Aug 10 12:33:35 2011 +0100 +++ b/procedures.h Fri Aug 12 18:10:46 2011 +0100 @@ -237,12 +237,5 @@ void TFFilter(void* data, void* dataout, int BytesPerSample, int Count, int Wid, TTFSpans* Spans, bool Pass, WindowType wt, double windp, int Sps, int TOffst); void TFMask(double* data, double* dataout, int Count, int Wid, TTFSpans* Spans, double masklevel, WindowType wt, double windp, int Sps, int TOffst); void TFMask(void* data, void* dataout, int BytesPerSec, int Count, int Wid, TTFSpans* Spans, double masklevel, WindowType wt, double windp, int Sps, int TOffst); -//double dIPHannC(double f, void* params); -//void ddsIPWindowStiff(double& df0f0, double& df0B, double& dBB, double& df0, double& dB, double& y, double f0, double B, cdouble* x, int N, int M, double* c, double iH2, double hB, int maxp); -//void dsIPWindowStiff(double& df0, double& dB, double& y, double f0, double B, cdouble* x, int N, int M, double* c, double iH2, double hB, int maxp); -//double IPWindowStiff(double f0, double B, cdouble* x, int N, int M, double* c, double iH2, double* ffp, double* vfp, double* pfp, double hB, int maxp); -//double sIPWindowStiff(double f0, double B, cdouble* x, int N, int M, double* c, double iH2, double* ffp, double* vfp, double* pfp, double hB, int maxp); -//double sIPWindowStiff(double f0, double B, cdouble* x, int N, int M, double* c, double iH2, double hB, int maxp); -//double IPWindowMulti(double* f, int ss, cdouble* x, int N, int M, double* c, double iH2, int K1, int K2); #endif