EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NechomapThe main EchoMap outermost namespace for all non-exported symbols
 Nvariant_helpers
 CIsVariantAlternativeDetermines whether a type is one of the alternatives of a std::variant
 CIsVariantAlternative< T, std::variant< Alternatives... > >Specialisation for std::variant types
 COverloadedA helper type for succinctly specifying callable visitors over a variant alternative
 CActionControllerBaseProvides a platform-independent static mechanism for performing "system actions", such as raising a file-selector dialog, and invoking callbacks upon completion
 CAddChannelMappingNotificationA notification indicating that a new channel mapping should be established
 CBidirectionalUnorderedMappingMaintains a bidirectional mapping between a key and value, allowing fast lookup on both objects
 CCancelProjectLoadNotificationA notification indicating that a pending Project load should be cancelled
 CChannelMappingPanelProvides a panel for defining mappings between Signal and Sensor objects
 CAddChannelMappingRowCache
 CClearErrorNotificationA notification indicating that any error state visible to the user should be reset
 CColourA generic RGBA structure
 CCompleteProjectLoadNotificationA notification indicating that a pending Project is ready to be loaded
 CConfigurationErrorA ConfigurationError indicates an error encountered during the initial configuration of the EchoMap graphics context
 CDFTResultDenotes a completed DFT computation from a DFTTask
 CDFTTaskRepresents an ITask for computing the Discrete Fourier Transform of a Signal
 CDownsampleResultDenotes a completed for a downsampled Signal produced by a DownsampleTask job
 CDownsampleTaskRepresents an ITask for downsampling a Signal time-series data by a fixed factor
 CEchoMapThe EchoMap maintains state for the application including WebGPU and Dear ImGui context, encapsulating initialisation, game loop, interaction, and clean-up
 CEchoMapNativeEchoMap application implementation for native (non-WebAssembly) platforms
 CEchoMapWebEchoMap application implementation for WebAssembly/Emscripten platforms
 CErrorModalProvides a persistent ImGui state to raise errors as a modal
 CErrorResultIndicates that an ITask did not successfully complete
 CFFTWBuffersSimple RAII wrapper for commonly used C types from FFTW(f)
 CFileChooserModal containing controls for interactively selecting a file from the file-system
 CFilesystemComboProvides a platform-independent Dear ImGui combo box for browsing the file-system and selecting files
 CEntryA drawable and selectable representation of a file or directory on the file-system
 CBrowseTargetA root target selected by the user to focus on
 CEntryCacheA cache of Entry objects under a single root directory
 CFrequencySpectrumA Signal sampled in the frequency domain
 CBinA bin within the spectrum, denoting the magnitude (and optionally, complex phase) of a Signal at a given frequency
 CFrequencySpectrumFactoryProvides a static helper to perform discrete Fourier transforms on Signal objects to produce frequency spectra
 CIDAllocatorProvides a simple thread-safe runtime ID generator for Object managers
 CIgnoredWarningException class to indicate a non-fatal warning indicating an exceptional case of dropping some notification
 CIPanelRepresents a panel or window on the GUI
 CIProjectPanelAn IPanel which can receive updates to the application-wide active Project
 CISerialiser
 CITaskAn ITask represents an invocable piece of work that produces a WorkerResult
 CIWebPanelAn IPanel which can receive updates to the application-wide unloaded PartialProject
 CJSActionControllerSpecialisation of ActionControllerBase to service actions on a WebAssembly target (using the Emscripten runtime)
 CJSONDeserialiserHelpersProvides a set of static helpers for parsing Project fields with SIMDJSON
 CJSONFullDeserialiserJSON parser for Project objects
 CJSONPartialDeserialiserJSON parser for PartialProject objects
 CJSONSerialiser
 CLoadProjectResultDenotes a loaded Project completed by a LoadProjectTask job
 CLoadProjectTaskDenotes a unit of work for loading and constructing an EchoMap Project from its serialised form on the filesystem
 CLoadSignalFileResult
 CLoadSignalFileTask
 CLocatableError
 CLoggerA portable (native and browser) and thread-safe logger implementation for formatted messages
 CMapSourcesModalProvides a modal IPanel to map externally sourced Signal objects to separately uploaded files
 CMenuPanel
 CModifySensorColourNotificationA notification indicating that the colour of a Sensor should be changed
 CModifySensorPositionNotificationA notification indicating that the position of a Sensor should be changed
 CNativeActionControllerSpecialisation of ActionControllerBase to service actions on a native platform
 CNotificationNamesHelper to retrieve names of Notification variant alternatives
 CObjectA participant in a runtime object model with a numerically unique identifier and display name
 CCopyTagTag despatch discriminator for copying the base object, preserving uniqueness of IDs
 CPartialProjectA Project with semantics for expressing an incomplete set of owned Signal objects
 CPositionA generic 3D position structure
 CProject
 CProjectPanel
 CProjectSelectionCompleteNotificationA notification indicating that a new Project file has been selected by the user, or the load operation was cancelled
 CRaiseFileChooserNotificationA notification indicating that the NativeFileChooser should be raised to prompt for a new Project
 CRegisterVFSMappingNotificationA notification to indicate a new VFS mapping from an external source
 CResultChannelMaintains a type-safe multi-observer single-consumer message bus for WorkerResult objects
 CSensor
 CSensorGeometryPanelProvides a panel for defining and reviewing (in a 3D plot) positions of loaded Sensor objects in the active Project
 CSignalA single channel of discretely sampled audio data
 CSampleA PCM float-32 sampled audio point at an explicit time offset
 CSourceIndicates an external source of a Signal on the filesystem
 CBaselineProvides basic timing information relating to the Signal samples
 CSignalDFTPanelProvides an IPanel to display and interact with previews of Signal frequency spectra (i.e., Signal DFTs)
 CCallbackData
 CCacheKeyA three-way key into the FrequencySpectrum cache
 CCacheValueA keyed value within the FrequencySpectrum cache, either denoting a pending, failed, or present DFT
 CCacheKeyHashThe hash functor for CacheKey
 CSignalFactoryProvides various convenience functions for constructing Signal objects in exotic ways
 CSignalWaveformPanelThe SignalWaveformPanel provides a preview of downsampled time-series waveforms of each Signal in the active Project
 CCallbackData
 CStaticInstanceControllerProvides a binding interface to connect static controllers to an instance of EchoMap
 CSurfaceFactoryProvides static helpers to create and bind a WebGPU Surface to a GLFW window across Wasm and non-Wasm platforms
 CThreadSafeQueueProvides a straightforward thread-safe double-ended queue implementation
 CWindowFunctionsAggregation of callable DSP window functions
 CConstantThe Constant invocable window function
 CHannThe Hann raised-cosine window
 CHammingThe Hamming raised-cosine window
 CBartlettThe Bartlett triangular window
 CBlackmanThe Blackman cosine-sum window
 CBlackmanHarrisThe minimum four-term Blackman-Harris cosine-sum window
 CWelchThe Welch parabolic window
 CNameGetterProvides a callable type for statically invoking the name getter
 CWorkerA Worker provides an encapsulated thread-safe despatch model for submitting work and reviewing results
 CWorkerResultDespatcherManages channels for WorkerResult message routing