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
DownsampleTask.hpp
Go to the documentation of this file.
1
9
10
#ifndef ECHOMAP_DOWNSAMPLETASK_HPP
11
#define ECHOMAP_DOWNSAMPLETASK_HPP
12
13
#include <
memory
>
14
15
#include "
ITask.hpp
"
16
17
namespace
echomap
18
{
19
20
class
Signal
;
21
27
class
DownsampleTask
:
public
ITask
28
{
29
static
constexpr
float
downsampling_factor = 50.0f;
30
31
public
:
44
explicit
DownsampleTask
(
45
std::shared_ptr<Signal>
signal,
46
float
factor = downsampling_factor
47
);
48
49
~DownsampleTask
()
noexcept
override
;
50
51
DownsampleTask
(
const
DownsampleTask
&) =
delete
;
52
DownsampleTask
& operator=(
const
DownsampleTask
&) =
delete
;
53
54
// TODO needs move operators.
55
56
private
:
57
WorkerResult
execute_work
()
override
;
58
59
std::shared_ptr<Signal>
signal;
60
const
float
factor;
61
};
62
63
}
// namespace echomap
64
65
#endif
// ECHOMAP_DOWNSAMPLETASK_HPP
ITask.hpp
Task description interface specification.
echomap::DownsampleTask::execute_work
WorkerResult execute_work() override
Execute the work and produce a WorkerResult.
Definition
DownsampleTask.cpp:33
echomap::DownsampleTask::DownsampleTask
DownsampleTask(std::shared_ptr< Signal > signal, float factor=downsampling_factor)
Creates a new downsampling job for the given Signal.
Definition
DownsampleTask.cpp:20
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
src
async
tasks
DownsampleTask.hpp
Generated by
1.17.0