# HG changeset patch # User wenx # Date 1313169046 -3600 # Node ID 4b35f8ac51130c3bdba4f241d92367eb08ccac07 # Parent 977f541d66834667eb21a44be3e45f197cf04921 Fix: do not synthesize sinusoids above Nyqvist freq. diff -r 977f541d6683 -r 4b35f8ac5113 align8.h --- 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. diff -r 977f541d6683 -r 4b35f8ac5113 hs.cpp --- 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; diff -r 977f541d6683 -r 4b35f8ac5113 procedures.h --- 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