EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
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
16
17namespace echomap
18{
19
21class Signal;
22
26class DFTResult
27{
28public:
29 explicit DFTResult(
30 id_type source_id,
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
48private:
49 id_type source_id;
51 std::size_t transform_size;
52};
53
54} // namespace echomap
55
56#endif // ECHOMAP_DFTRESULT_HPP
IDAllocator specification.
A Signal sampled in the frequency domain.
A single channel of discretely sampled audio data.
Definition Signal.hpp:40
The main EchoMap outermost namespace for all non-exported symbols.