|
EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
|
| Cechomap::ActionControllerBase< Derived > | Provides a platform-independent static mechanism for performing "system actions", such as raising a file-selector dialog, and invoking callbacks upon completion |
| Cechomap::ActionControllerBase< JSActionController > | |
| Cechomap::JSActionController | Specialisation of ActionControllerBase to service actions on a WebAssembly target (using the Emscripten runtime) |
| Cechomap::ActionControllerBase< NativeActionController > | |
| Cechomap::NativeActionController | Specialisation of ActionControllerBase to service actions on a native platform |
| Cechomap::AddChannelMappingNotification | A notification indicating that a new channel mapping should be established |
| Cechomap::ChannelMappingPanel::AddChannelMappingRowCache | |
| Cechomap::WindowFunctions::Bartlett | The Bartlett triangular window |
| Cechomap::Signal::Baseline | Provides basic timing information relating to the Signal samples |
| Cechomap::BidirectionalUnorderedMapping< Key, Value > | Maintains a bidirectional mapping between a key and value, allowing fast lookup on both objects |
| Cechomap::FrequencySpectrum::Bin | A bin within the spectrum, denoting the magnitude (and optionally, complex phase) of a Signal at a given frequency |
| Cechomap::WindowFunctions::Blackman | The Blackman cosine-sum window |
| Cechomap::WindowFunctions::BlackmanHarris | The minimum four-term Blackman-Harris cosine-sum window |
| Cstd::bool_constant<(std::same_as< std::remove_cvref_t< T >, Alternatives >||...)> [external] | |
| Cechomap::variant_helpers::IsVariantAlternative< T, std::variant< Alternatives... > > | Specialisation for std::variant types |
| Cechomap::FilesystemCombo::BrowseTarget | A root target selected by the user to focus on |
| Cechomap::SignalDFTPanel::CacheKey | A three-way key into the FrequencySpectrum cache |
| Cechomap::SignalDFTPanel::CacheKeyHash | The hash functor for CacheKey |
| Cechomap::SignalDFTPanel::CacheValue | A keyed value within the FrequencySpectrum cache, either denoting a pending, failed, or present DFT |
| Cechomap::SignalDFTPanel::CallbackData | |
| Cechomap::SignalWaveformPanel::CallbackData | |
| Cechomap::CancelProjectLoadNotification | A notification indicating that a pending Project load should be cancelled |
| Cechomap::ClearErrorNotification | A notification indicating that any error state visible to the user should be reset |
| Cechomap::Colour | A generic RGBA structure |
| Cechomap::CompleteProjectLoadNotification | A notification indicating that a pending Project is ready to be loaded |
| Cechomap::WindowFunctions::Constant | The Constant invocable window function |
| Cechomap::Object< Derived >::CopyTag | Tag despatch discriminator for copying the base object, preserving uniqueness of IDs |
| Cechomap::DFTResult | Denotes a completed DFT computation from a DFTTask |
| Cechomap::DownsampleResult | Denotes a completed for a downsampled Signal produced by a DownsampleTask job |
| Cechomap::EchoMap | The EchoMap maintains state for the application including WebGPU and Dear ImGui context, encapsulating initialisation, game loop, interaction, and clean-up |
| Cechomap::EchoMapNative | EchoMap application implementation for native (non-WebAssembly) platforms |
| Cechomap::EchoMapWeb | EchoMap application implementation for WebAssembly/Emscripten platforms |
| Cechomap::FilesystemCombo::Entry | A drawable and selectable representation of a file or directory on the file-system |
| Cechomap::FilesystemCombo::EntryCache | A cache of Entry objects under a single root directory |
| Cechomap::ErrorResult | Indicates that an ITask did not successfully complete |
| Cstd::exception [external] | STL class |
| Cstd::runtime_error [external] | STL class |
| Cechomap::LocatableError | |
| Cechomap::ConfigurationError | A ConfigurationError indicates an error encountered during the initial configuration of the EchoMap graphics context |
| Cechomap::IgnoredWarning | Exception class to indicate a non-fatal warning indicating an exceptional case of dropping some notification |
| Cstd::false_type [external] | |
| Cechomap::variant_helpers::IsVariantAlternative< T, std::variant< Alternatives... > > | Specialisation for std::variant types |
| Cechomap::variant_helpers::IsVariantAlternative< T, Variant > | Determines whether a type is one of the alternatives of a std::variant |
| Cechomap::FFTWBuffers | Simple RAII wrapper for commonly used C types from FFTW(f) |
| Cechomap::FilesystemCombo | Provides a platform-independent Dear ImGui combo box for browsing the file-system and selecting files |
| Cechomap::FrequencySpectrumFactory | Provides a static helper to perform discrete Fourier transforms on Signal objects to produce frequency spectra |
| Cechomap::WindowFunctions::Hamming | The Hamming raised-cosine window |
| Cechomap::WindowFunctions::Hann | The Hann raised-cosine window |
| Cechomap::IDAllocator< typename > | Provides a simple thread-safe runtime ID generator for Object managers |
| Cechomap::IPanel | Represents a panel or window on the GUI |
| Cechomap::ErrorModal | Provides a persistent ImGui state to raise errors as a modal |
| Cechomap::IProjectPanel | An IPanel which can receive updates to the application-wide active Project |
| Cechomap::ChannelMappingPanel | Provides a panel for defining mappings between Signal and Sensor objects |
| Cechomap::FileChooser | Modal containing controls for interactively selecting a file from the file-system |
| Cechomap::MenuPanel | |
| Cechomap::ProjectPanel | |
| Cechomap::SensorGeometryPanel | Provides a panel for defining and reviewing (in a 3D plot) positions of loaded Sensor objects in the active Project |
| Cechomap::SignalDFTPanel | Provides an IPanel to display and interact with previews of Signal frequency spectra (i.e., Signal DFTs) |
| Cechomap::SignalWaveformPanel | The SignalWaveformPanel provides a preview of downsampled time-series waveforms of each Signal in the active Project |
| Cechomap::IWebPanel | An IPanel which can receive updates to the application-wide unloaded PartialProject |
| Cechomap::MapSourcesModal | Provides a modal IPanel to map externally sourced Signal objects to separately uploaded files |
| Cechomap::ISerialiser | |
| Cechomap::JSONSerialiser | |
| Cechomap::JSONDeserialiserHelpers | Provides a set of static helpers for parsing Project fields with SIMDJSON |
| Cechomap::JSONFullDeserialiser | JSON parser for Project objects |
| Cechomap::JSONPartialDeserialiser | JSON parser for PartialProject objects |
| Cechomap::LoadProjectResult | Denotes a loaded Project completed by a LoadProjectTask job |
| Cechomap::LoadSignalFileResult | |
| Cechomap::Logger | A portable (native and browser) and thread-safe logger implementation for formatted messages |
| Cechomap::ModifySensorColourNotification | A notification indicating that the colour of a Sensor should be changed |
| Cechomap::ModifySensorPositionNotification | A notification indicating that the position of a Sensor should be changed |
| Cechomap::WindowFunctions::NameGetter | Provides a callable type for statically invoking the name getter |
| Cechomap::NotificationNames | Helper to retrieve names of Notification variant alternatives |
| Cechomap::Object< Derived > | A participant in a runtime object model with a numerically unique identifier and display name |
| Cechomap::Object< FrequencySpectrum > | |
| Cechomap::FrequencySpectrum | A Signal sampled in the frequency domain |
| Cechomap::Object< ITask > | |
| Cechomap::ITask | An ITask represents an invocable piece of work that produces a WorkerResult |
| Cechomap::DFTTask | Represents an ITask for computing the Discrete Fourier Transform of a Signal |
| Cechomap::DownsampleTask | Represents an ITask for downsampling a Signal time-series data by a fixed factor |
| Cechomap::LoadProjectTask | Denotes a unit of work for loading and constructing an EchoMap Project from its serialised form on the filesystem |
| Cechomap::LoadSignalFileTask | |
| Cechomap::Object< Project > | |
| Cechomap::Project | |
| Cechomap::PartialProject | A Project with semantics for expressing an incomplete set of owned Signal objects |
| Cechomap::Object< Sensor > | |
| Cechomap::Sensor | |
| Cechomap::Object< Signal > | |
| Cechomap::Signal | A single channel of discretely sampled audio data |
| Cechomap::Position | A generic 3D position structure |
| Cechomap::ProjectSelectionCompleteNotification | A notification indicating that a new Project file has been selected by the user, or the load operation was cancelled |
| Cechomap::RaiseFileChooserNotification | A notification indicating that the NativeFileChooser should be raised to prompt for a new Project |
| Cechomap::RegisterVFSMappingNotification | A notification to indicate a new VFS mapping from an external source |
| Cechomap::ResultChannel< ResultT > | Maintains a type-safe multi-observer single-consumer message bus for WorkerResult objects |
| Cechomap::Signal::Sample | A PCM float-32 sampled audio point at an explicit time offset |
| Cechomap::SignalFactory | Provides various convenience functions for constructing Signal objects in exotic ways |
| Cechomap::Signal::Source | Indicates an external source of a Signal on the filesystem |
| Cechomap::StaticInstanceController | Provides a binding interface to connect static controllers to an instance of EchoMap |
| Cechomap::SurfaceFactory | Provides static helpers to create and bind a WebGPU Surface to a GLFW window across Wasm and non-Wasm platforms |
| Cechomap::ThreadSafeQueue< ValueT > | Provides a straightforward thread-safe double-ended queue implementation |
| CTs... | |
| Cechomap::variant_helpers::Overloaded< Ts > | A helper type for succinctly specifying callable visitors over a variant alternative |
| Cechomap::WindowFunctions::Welch | The Welch parabolic window |
| Cechomap::WindowFunctions | Aggregation of callable DSP window functions |
| Cechomap::Worker | A Worker provides an encapsulated thread-safe despatch model for submitting work and reviewing results |
| Cechomap::WorkerResultDespatcher | Manages channels for WorkerResult message routing |