XX CMake Package
Loading...
Searching...
No Matches
XXSpectrogram.h
Go to the documentation of this file.
1#ifndef XXSpectrogramH
2#define XXSpectrogramH
3
4#include "XXAudioExportDef.h"
5
7#include "XXSampleAbstract.h"
8
9namespace XX
10{
13
15 {
16 public:
17 using Frames = QList<Sample::Data>;
18
19 public:
20 Spectrogram(const uint16_t& frameSize = 2048, const uint16_t& hopFactor = 4);
21
22 public:
23 void load(const Sample::Data& data);
24 size_t getFrameSize() const;
25 size_t getFrameCount() const;
26 const Sample::Data& getFrame(const size_t index) const;
27
28 private:
30 uint16_t windowOffset;
31 Sample::Data windowData;
32 Frames frames;
33 };
34} // namespace XX
35
36#endif // NOT XXSpectrogramH
#define XXAUDIO_DECLSPEC
Definition XXAudioExportDef.h:11
fast fourier transform
Definition XXFastFourierTransfrom.h:19
size_t getFrameCount() const
QList< Sample::Data > Frames
Definition XXSpectrogram.h:17
void load(const Sample::Data &data)
Spectrogram(const uint16_t &frameSize=2048, const uint16_t &hopFactor=4)
const Sample::Data & getFrame(const size_t index) const
size_t getFrameSize() const
QList< float > Data
Definition XXSampleAbstract.h:14
Definition XXPopulatedAbstract.h:11