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
DFTResult.hpp
Go to the documentation of this file.
1
9
10
#ifndef ECHOMAP_DFTRESULT_HPP
11
#define ECHOMAP_DFTRESULT_HPP
12
13
#include <
memory
>
14
15
#include "
../../objects/IDAllocator.hpp
"
16
17
namespace
echomap
18
{
19
20
class
FrequencySpectrum
;
21
class
Signal
;
22
26
class
DFTResult
27
{
28
public
:
29
explicit
DFTResult(
30
id_type source_id,
31
std::unique_ptr<FrequencySpectrum>
spectrum,
32
std::size_t
transform_size
33
);
34
35
~DFTResult()
noexcept
;
36
37
DFTResult(
const
DFTResult&) =
delete
;
38
DFTResult& operator=(
const
DFTResult&) =
delete
;
39
40
DFTResult(DFTResult&&)
noexcept
;
41
DFTResult& operator=(DFTResult&&)
noexcept
;
42
43
[[nodiscard]]
std::unique_ptr<FrequencySpectrum>
take_spectrum() &&
noexcept
;
44
[[nodiscard]]
const
FrequencySpectrum
* observe_spectrum()
const
noexcept
;
45
[[nodiscard]] id_type get_source_id()
const
noexcept
;
46
[[nodiscard]]
std::size_t
get_transform_size()
const
noexcept
;
47
48
private
:
49
id_type source_id;
50
std::unique_ptr<FrequencySpectrum>
spectrum;
51
std::size_t
transform_size;
52
};
53
54
}
// namespace echomap
55
56
#endif
// ECHOMAP_DFTRESULT_HPP
IDAllocator.hpp
IDAllocator specification.
echomap::FrequencySpectrum
A Signal sampled in the frequency domain.
Definition
FrequencySpectrum.hpp:27
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
std::size_t
std::unique_ptr
src
async
results
DFTResult.hpp
Generated by
1.17.0