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.cpp
Go to the documentation of this file.
1
9
10
#include "
DownsampleTask.hpp
"
11
12
#include "
../../objects/FrequencySpectrum.hpp
"
13
#include "../../objects/Project.hpp"
14
#include "
../../objects/factories/SignalFactory.hpp
"
15
#include "
../results/DownsampleResult.hpp
"
16
17
namespace
echomap
18
{
19
20
DownsampleTask::DownsampleTask
(
21
std::shared_ptr<Signal>
signal,
22
const
float
factor
23
) :
24
ITask(
std
::format(
"DownsampleTask: {}"
, signal->get_name())),
25
signal(
std
::move(signal)),
26
factor(factor)
27
{
28
assert(this->signal !=
nullptr
);
29
}
30
31
DownsampleTask::~DownsampleTask() noexcept = default;
32
33
WorkerResult
DownsampleTask
::
execute_work
()
34
{
35
return
DownsampleResult
(signal->get_id(),
SignalFactory::downsample
(*signal, factor));
36
}
37
38
}
// namespace echomap
DownsampleResult.hpp
DownsampleResult specification.
DownsampleTask.hpp
DownsampleTask specification.
FrequencySpectrum.hpp
FrequencySpectrum specification.
SignalFactory.hpp
Wave file specification.
echomap::DownsampleResult
Denotes a completed for a downsampled Signal produced by a DownsampleTask job.
Definition
DownsampleResult.hpp:26
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::SignalFactory::downsample
static std::unique_ptr< Signal > downsample(const Signal &source, float downsample_factor, std::string_view name={})
Downsamples an existing Signal instance across all channels to the given number of samples.
Definition
SignalFactory.cpp:140
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
STL namespace.
std::shared_ptr
src
async
tasks
DownsampleTask.cpp
Generated by
1.17.0