36 #ifndef RTNOISE_RTPROCESSING_H
37 #define RTNOISE_RTPROCESSING_H
55 #include <QSharedPointer>
63 #include <unsupported/Eigen/FFT>
69 namespace RTPROCESSINGLIB
83 typedef QSharedPointer<RtNoise>
SPtr;
94 explicit RtNoise(qint32 p_iMaxSamples,
111 void append(
const Eigen::MatrixXd &p_DataSegment);
119 inline bool isRunning();
127 virtual bool start();
139 Eigen::MatrixXd m_matSpecData;
140 bool m_bSendDataToBuffer;
151 QVector <float> hanning(
int N,
short itype);
158 Eigen::MatrixXd m_matCircBuf;
167 QSharedPointer<UTILSLIB::CircularBuffer_Matrix_double> m_pCircularBuffer;
169 QVector <float> m_fWin;
183 void SpecCalculated(Eigen::MatrixXd);
196 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
197 #ifndef metatype_matrix
198 #define metatype_matrix
203 #endif // RTNOISE_RTPROCESSING_H