EchoMap
2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
Toggle main menu visibility
Loading...
Searching...
No Matches
DFTTask.hpp
Go to the documentation of this file.
1
9
10
#ifndef ECHOMAP_DFTTASK_HPP
11
#define ECHOMAP_DFTTASK_HPP
12
13
#include <
memory
>
14
15
#include "
../../objects/factories/WindowFunctions.hpp
"
16
#include "
ITask.hpp
"
17
18
namespace
echomap
19
{
20
21
class
Signal
;
22
28
class
DFTTask
:
public
ITask
29
{
30
public
:
44
explicit
DFTTask
(
45
std::shared_ptr<Signal>
signal,
46
WindowFunctions::AllFunctions window_function,
47
std::size_t
transform_size
48
);
49
50
~DFTTask
()
noexcept
override
;
51
52
DFTTask
(
const
DFTTask
&) =
delete
;
53
DFTTask
& operator=(
const
DFTTask
&) =
delete
;
54
55
private
:
56
WorkerResult
execute_work
()
override
;
57
58
std::shared_ptr<Signal>
signal;
59
const
WindowFunctions::AllFunctions window_function;
60
const
std::size_t
transform_size;
61
};
62
63
}
// namespace echomap
64
65
#endif
// ECHOMAP_DFTTASK_HPP
ITask.hpp
Task description interface specification.
WindowFunctions.hpp
WindowFunctions specification.
echomap::DFTTask::DFTTask
DFTTask(std::shared_ptr< Signal > signal, WindowFunctions::AllFunctions window_function, std::size_t transform_size)
Creates a new DFT job for the given Signal.
Definition
DFTTask.cpp:19
echomap::DFTTask::execute_work
WorkerResult execute_work() override
Execute the work and produce a WorkerResult.
Definition
DFTTask.cpp:37
echomap::Signal
A single channel of discretely sampled audio data.
Definition
Signal.hpp:40
memory
echomap
The main EchoMap outermost namespace for all non-exported symbols.
Definition
ActionController.hpp:20
echomap::WorkerResult
std::variant< ErrorResult, DFTResult, DownsampleResult, LoadProjectResult, LoadSignalFileResult > WorkerResult
Issued once an ITask has completed its Worker cycle.
Definition
WorkerResult.hpp:27
std::shared_ptr
std::size_t
src
async
tasks
DFTTask.hpp
Generated by
1.17.0