19 #include <KLocalizedString> 32 _(
"none"),
_(I18N_NOOP(
"None")));
34 _(
"hamming"),
_(I18N_NOOP(
"Hamming")));
36 _(
"hanning"),
_(I18N_NOOP(
"Hanning")));
38 _(
"blackman"),
_(I18N_NOOP(
"Blackman")));
40 _(
"triangular"),
_(I18N_NOOP(
"Triangular")));
62 QVector<double> out(len);
73 for (
unsigned int i = 0; i < len; i++)
77 for (
unsigned int i = 0; i < len; i++)
78 out[i] = 0.5 * (1 - cos(i * 2 * M_PI / (len - 1)));
81 for (
unsigned int i = 0; i < len; i++)
82 out[i] = 0.54-(0.46 * cos(static_cast<double>(i) * 2 * M_PI /
86 for (
unsigned int i = 0; i < len; i++)
87 out[i] = 0.42-(0.50 * cos(static_cast<double>(i) * 2 * M_PI /
89 (0.08 * cos(static_cast<double>(i) * 4 * M_PI /
93 for (
unsigned int i = 0; i < len / 2; i++)
94 out[i] = static_cast<double>(i) / (len / 2 - 1);
96 for (
unsigned int i = len / 2; i < len; i++)
97 out[i] = 1 - (static_cast<double>(i) - len / 2) / (len / 2 - 1);
static InitializedTypesMap m_types_map
virtual ~WindowFunction()
virtual void append(window_function_t index, unsigned int data, const QString &name, const QString &description)
QVector< double > points(unsigned int len) const
WindowFunction(window_function_t type)
virtual void fill() Q_DECL_OVERRIDE