EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 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::JSActionControllerSpecialisation of ActionControllerBase to service actions on a WebAssembly target (using the Emscripten runtime)
 Cechomap::ActionControllerBase< NativeActionController >
 Cechomap::NativeActionControllerSpecialisation of ActionControllerBase to service actions on a native platform
 Cechomap::AddChannelMappingNotificationA notification indicating that a new channel mapping should be established
 Cechomap::ChannelMappingPanel::AddChannelMappingRowCache
 Cechomap::WindowFunctions::BartlettThe Bartlett triangular window
 Cechomap::Signal::BaselineProvides 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::BinA bin within the spectrum, denoting the magnitude (and optionally, complex phase) of a Signal at a given frequency
 Cechomap::WindowFunctions::BlackmanThe Blackman cosine-sum window
 Cechomap::WindowFunctions::BlackmanHarrisThe 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::BrowseTargetA root target selected by the user to focus on
 Cechomap::SignalDFTPanel::CacheKeyA three-way key into the FrequencySpectrum cache
 Cechomap::SignalDFTPanel::CacheKeyHashThe hash functor for CacheKey
 Cechomap::SignalDFTPanel::CacheValueA keyed value within the FrequencySpectrum cache, either denoting a pending, failed, or present DFT
 Cechomap::SignalDFTPanel::CallbackData
 Cechomap::SignalWaveformPanel::CallbackData
 Cechomap::CancelProjectLoadNotificationA notification indicating that a pending Project load should be cancelled
 Cechomap::ClearErrorNotificationA notification indicating that any error state visible to the user should be reset
 Cechomap::ColourA generic RGBA structure
 Cechomap::CompleteProjectLoadNotificationA notification indicating that a pending Project is ready to be loaded
 Cechomap::WindowFunctions::ConstantThe Constant invocable window function
 Cechomap::Object< Derived >::CopyTagTag despatch discriminator for copying the base object, preserving uniqueness of IDs
 Cechomap::DFTResultDenotes a completed DFT computation from a DFTTask
 Cechomap::DownsampleResultDenotes a completed for a downsampled Signal produced by a DownsampleTask job
 Cechomap::EchoMapThe EchoMap maintains state for the application including WebGPU and Dear ImGui context, encapsulating initialisation, game loop, interaction, and clean-up
 Cechomap::EchoMapNativeEchoMap application implementation for native (non-WebAssembly) platforms
 Cechomap::EchoMapWebEchoMap application implementation for WebAssembly/Emscripten platforms
 Cechomap::FilesystemCombo::EntryA drawable and selectable representation of a file or directory on the file-system
 Cechomap::FilesystemCombo::EntryCacheA cache of Entry objects under a single root directory
 Cechomap::ErrorResultIndicates that an ITask did not successfully complete
 Cstd::exception [external]STL class
 Cstd::runtime_error [external]STL class
 Cechomap::LocatableError
 Cechomap::ConfigurationErrorA ConfigurationError indicates an error encountered during the initial configuration of the EchoMap graphics context
 Cechomap::IgnoredWarningException 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::FFTWBuffersSimple RAII wrapper for commonly used C types from FFTW(f)
 Cechomap::FilesystemComboProvides a platform-independent Dear ImGui combo box for browsing the file-system and selecting files
 Cechomap::FrequencySpectrumFactoryProvides a static helper to perform discrete Fourier transforms on Signal objects to produce frequency spectra
 Cechomap::WindowFunctions::HammingThe Hamming raised-cosine window
 Cechomap::WindowFunctions::HannThe Hann raised-cosine window
 Cechomap::IDAllocator< typename >Provides a simple thread-safe runtime ID generator for Object managers
 Cechomap::IPanelRepresents a panel or window on the GUI
 Cechomap::ErrorModalProvides a persistent ImGui state to raise errors as a modal
 Cechomap::IProjectPanelAn IPanel which can receive updates to the application-wide active Project
 Cechomap::ChannelMappingPanelProvides a panel for defining mappings between Signal and Sensor objects
 Cechomap::FileChooserModal containing controls for interactively selecting a file from the file-system
 Cechomap::MenuPanel
 Cechomap::ProjectPanel
 Cechomap::SensorGeometryPanelProvides a panel for defining and reviewing (in a 3D plot) positions of loaded Sensor objects in the active Project
 Cechomap::SignalDFTPanelProvides an IPanel to display and interact with previews of Signal frequency spectra (i.e., Signal DFTs)
 Cechomap::SignalWaveformPanelThe SignalWaveformPanel provides a preview of downsampled time-series waveforms of each Signal in the active Project
 Cechomap::IWebPanelAn IPanel which can receive updates to the application-wide unloaded PartialProject
 Cechomap::MapSourcesModalProvides a modal IPanel to map externally sourced Signal objects to separately uploaded files
 Cechomap::ISerialiser
 Cechomap::JSONSerialiser
 Cechomap::JSONDeserialiserHelpersProvides a set of static helpers for parsing Project fields with SIMDJSON
 Cechomap::JSONFullDeserialiserJSON parser for Project objects
 Cechomap::JSONPartialDeserialiserJSON parser for PartialProject objects
 Cechomap::LoadProjectResultDenotes a loaded Project completed by a LoadProjectTask job
 Cechomap::LoadSignalFileResult
 Cechomap::LoggerA portable (native and browser) and thread-safe logger implementation for formatted messages
 Cechomap::ModifySensorColourNotificationA notification indicating that the colour of a Sensor should be changed
 Cechomap::ModifySensorPositionNotificationA notification indicating that the position of a Sensor should be changed
 Cechomap::WindowFunctions::NameGetterProvides a callable type for statically invoking the name getter
 Cechomap::NotificationNamesHelper 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::FrequencySpectrumA Signal sampled in the frequency domain
 Cechomap::Object< ITask >
 Cechomap::ITaskAn ITask represents an invocable piece of work that produces a WorkerResult
 Cechomap::DFTTaskRepresents an ITask for computing the Discrete Fourier Transform of a Signal
 Cechomap::DownsampleTaskRepresents an ITask for downsampling a Signal time-series data by a fixed factor
 Cechomap::LoadProjectTaskDenotes 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::PartialProjectA Project with semantics for expressing an incomplete set of owned Signal objects
 Cechomap::Object< Sensor >
 Cechomap::Sensor
 Cechomap::Object< Signal >
 Cechomap::SignalA single channel of discretely sampled audio data
 Cechomap::PositionA generic 3D position structure
 Cechomap::ProjectSelectionCompleteNotificationA notification indicating that a new Project file has been selected by the user, or the load operation was cancelled
 Cechomap::RaiseFileChooserNotificationA notification indicating that the NativeFileChooser should be raised to prompt for a new Project
 Cechomap::RegisterVFSMappingNotificationA 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::SampleA PCM float-32 sampled audio point at an explicit time offset
 Cechomap::SignalFactoryProvides various convenience functions for constructing Signal objects in exotic ways
 Cechomap::Signal::SourceIndicates an external source of a Signal on the filesystem
 Cechomap::StaticInstanceControllerProvides a binding interface to connect static controllers to an instance of EchoMap
 Cechomap::SurfaceFactoryProvides 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::WelchThe Welch parabolic window
 Cechomap::WindowFunctionsAggregation of callable DSP window functions
 Cechomap::WorkerA Worker provides an encapsulated thread-safe despatch model for submitting work and reviewing results
 Cechomap::WorkerResultDespatcherManages channels for WorkerResult message routing