JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CJPL::RingImpl::AbstractRingWrap< OperationMode >Base class that implements the wrap around logic for the OperationMode
 CJPL::RingImpl::AbstractRingWrap< EOperationMode::Modulo >
 CJPL::RingImpl::AbstractRingWrap< EOperationMode::Pow2BitManip >
 CJPL::Algo::AccAbs< T >Functor for std::accumulate (and similar) to accumulate absolute values
 CJPL::Algo::AccPow2< T >Functor for std::accumulate (and similar) to accumulate sum of value squares
 CJPL::AcousticMaterialAcoustical properties of a material
 CJPL::AirAbsorption
 CJPL::AirAbsorptionCache
 CJPL::AirAbsorptionParams
 CJPL::AllocatorDeleter< T, AllocatorType >
 CJPL::arrow_proxy< First, Second >
 CJPL::AttenuationCone
 CJPL::AttenuationFunction
 CJPL::Basis< Vec3 >Orthonormal basis (column-major)
 CJPL::VBAP::ChannelAngle
 CJPL::ChannelConversionWeightsUtility helper to access 2D array kind of weights
 CJPL::VBAPannerBase< PannerType, Traits >::ChannelGroup
 CJPL::ChannelMap
 CJPL::ConeAttenuationCache
 CJPL::ConvexHullBuilder< Vec3Type >
 CJPL::CurveAttenuationCache
 CJPL::DelayLine< MaxWindow >Forward declaration
 CJPL::DelayLine< 1 >
 CJPL::DelayTap< InterpolatorT >
 CJPL::DelayTap< JPL::Thiran1stInterpolator >
 CJPL::DelayTapXFade
 CJPL::DiffuserBase< NumChannels, StepCount >
 CJPL::DiffuserBase< 8, 4 >
 CJPL::DiffusionStep< NumChannels >
 CJPL::VBAP::Panning3D< Traits, cLUTType >::SourceLayout::Dimensions
 CJPL::DirectEffectInitParameters
 CJPL::DirectPathResult< Vec3Type >
 CJPL::DirectPathService
 CJPL::DirectPathServiceIDTag
 CJPL::DirectSoundEffect
 CJPL::AttenuationBaseModel::DistanceAttenuationParameters
 CJPL::VBAP::DummySpeakers< GetChannelVectorFunction >Utility class to encapsulate dummy speaker handling while building a LUT
 CJPL::VBAP::DummySpeakers< GetSpeakerVectorFunction >
 CJPL::VBAP::DynamicDataTrait< DynamicDataType_ >
 CJPL::VBAP::DynamicDataTrait< DynamicDataTri >
 CJPL::VBAP::DynamicDataTrait< DynamicDataTypeNone >
 CJPL::VBAP::DynamicDataTrait< DynamicDataWithMat< Vec3Type > >
 CJPL::VBAP::DynamicDataTri
 CJPL::ConvexHullBuilder< Vec3Type >::EdgeClass that holds the information of an edge
 Cstd::equal_to< JPL::simd >
 CJPL::ERBus
 CJPL::ERBus::ERUpdateData
 CJPL::Impl::Eyring
 CJPL::ConvexHullBuilder< Vec3Type >::FaceClass that holds the information of one face
 CJPL::Matrix::FDNInput
 CJPL::Matrix::FDNOutputMixer
 CJPL::Matrix::FDNOutputProjection< MaxOutputChannels >
 CJPL::Feedback
 CJPL::FlatMap< Key, T, Equals, KeyContainer, MappedContainer >
 CJPL::FlatMap< JPL::ChannelMap, JPL::VBAPannerBase >
 CJPL::FlatMap< JPL::IDType, CurveAttenuationCacheArray >
 CJPL::FlatMap< JPL::IDType, JPL::ConeAttenuationCache >
 CJPL::FlatMap< JPL::IDType< ListenerMockIDTag >, JPL::Spatial::ListenerMock< Vec3Type > >
 CJPL::FlatMap< JPL::IDType< PanningServiceIDTag >, JPL::PanEffectParameters >
 CJPL::FlatMap< JPL::IDType< PanningServiceIDTag >, std::shared_ptr< SourceLayout > >
 CJPL::FlatMap< JPL::IDType< SpatialManagerIDTag >, JPL::Spatial::PositionData >
 CJPL::FlatMap< JPL::IDType< SpatialManagerIDTag >, JPL::Spatial::SourceData< Vec3Type > >
 CJPL::FlatMap< JPL::PanningCacheKey, std::pmr::vector< float > >
 CJPL::FlatMap< JPL::SourceLayoutKey, std::shared_ptr< SourceLayout > >
 CJPL::FloatNubmer< T >
 CJPL::FloatNubmer< double >
 CJPL::FloatNubmer< float >
 CJPL::FourBandCrossover4th order Linkwitz-Riley 4-band crossover
 CJPL::Gain16Bit
 CJPL::Gain24Bit
 CJPL::Matrix::Hadamard
 CJPL::Hash
 Cstd::hash< JPL::ChannelMap >
 Cstd::hash< JPL::IDType< Tag, InternalType > >
 Cstd::hash< JPL::PanningCacheKey >
 Cstd::hash< JPL::SourceLayoutKey >
 Cstd::hash< JPL::SpecularPathId >
 CJPL::Matrix::Householder
 CJPL::IDType< Tag, InternalType, Atomic >
 CJPL::IDType< DirectPathServiceIDTag >
 CJPL::IDType< ListenerMockIDTag >
 CJPL::IDType< ObjectInSpaceIDTag >
 CJPL::IDType< PanningServiceIDTag >
 CJPL::IDType< SpatialManagerIDTag >
 CJPL::AbstractRingIndex< MaxWindow, WriteDirection, OperationMode >::Index
 CJPL::LinearInterpolatorLinear fractional interpolator
 CJPL::Spatial::ListenerMock< Vec3Type >
 CJPL::Spatial::ListenerMockIDTag
 CJPL::LR4Split4th order Linkwitz-Riley crossover
 CJPL::LR4Split2Lanes
 CJPL::VBAP::LUT< T, N, Vec3Type >
 CJPL::VBAP::LUT2DLook-up table containing channel gains for each direction
 CJPL::VBAP::LUTBuilder< GetSpeakerVectorFunction, LUTCodec, Vec3Type, LUTType >Forward declarations
 CJPL::VBAP::LUTBuilder2D< GetSpeakerAngleFunction >Forward declarations
 CJPL::VBAP::LUTInterface< GetSpeakerVectorFunction, LUTCodec, LUTType >
 CJPL::VBAP::LUTInterface2D< GetSpeakerVectorFunction, GetSpeakerAngleFunction >
 CJPL::VBAP::LUTQuery< LUTType, LUTCodec, Vec3TypeImplicit >Interface to query LUT gains for a direction
 CJPL::VBAP::LUTQuery2DInterface to query LUT gains for a direction
 CJPL::VBAP::LUT2D::LUTStats
 CJPL::Mallocator
 CJPL::Math::Mat2< Vec2 >Minimal 2x2 matrix interface
 CJPL::Math::Mat2< JPL::Vec2 >
 CJPL::Math::Mat3< Vec3 >Minimal 3x3 matrix interface
 CJPL::Math::Mat3< Vec3Type >
 Cstd::pmr::memory_resource
 CJPL::MinimalVec3
 CJPL::MultiChannelFeedbackBase< NumChannels, AttenuationFilter >
 CJPL::Algo::Multiply< T >Functor for for_each (and similar) to multiply elements by a multiplier
 CJPL::NamedChannelMaskUtility to hold some channel mask with a name
 CJPL::NearestInterpolatorNearest fractional interpolator
 CJPL::detail::NonRealtimeMutatable< T >
 CJPL::detail::NRMScopedAccessImpl< T, bool >
 CJPL::detail::NRMScopedAccessImpl< T, isRealtimeThread >
 CJPL::detail::NRMScopedAccessImpl< T, true >
 CJPL::Spatial::ObjectInSpace< Vec3Type >
 CJPL::Spatial::ObjectInSpaceIDTag
 CJPL::OctahedronEncoding< Precision >Forward declaration
 CJPL::Variance< T >::Online
 CJPL::OrientationData< Vec3Type >Minimum data required to do our orientation math
 CJPL::pair_ref< First, Second >Zip iterator for the FlatMap
 CJPL::PanEffectInitParameters
 CJPL::PanEffectParameters
 CJPL::VBAP::Panning2D< Traits >
 CJPL::VBAP::Panning3D< Traits, cLUTType >
 CJPL::PanningCacheKey
 CJPL::PanningService< VBAPTraits >
 CJPL::PanningService< VBAPBaseTraits< Vec3Type > >
 CJPL::PanningServiceIDTag
 CJPL::VBAPannerBase< PannerType, Traits >::PanUpdateDataParameters to update VBAP data for a source
 CJPL::VBAPannerBase< PannerType, Traits >::PanUpdateDataWithOrientation
 CJPL::StateVariableFilterTPT::Params
 CJPL::TPTSVFStageSIMD::Params
 CJPL::PmrDeleter< T >
 CJPL::AttenuationCurve::Point
 CJPL::Curve::Point
 CJPL::Position< Vec3Type >Location and orientation in one place
 CJPL::Spatial::PositionData
 CJPL::Octahedron::Internal::PrecisionType< EncodedType_ >
 CJPL::Quat< Vec3 >Minimal quaternion (w + xi + yj + zk)
 CJPL::Quat< Vec3Type >
 CJPL::detail::RealtimeMutatable< T >
 CJPL::RealtimeObject< T, Options >
 CJPL::RealtimeObject< DirectEffectTargetData, RealtimeObjectOptions::nonRealtimeMutatable >
 CJPL::RealtimeObject< ERStorage, RealtimeObjectOptions::nonRealtimeMutatable >
 CJPL::RealtimeObject< simd, RealtimeObjectOptions::nonRealtimeMutatable >
 CJPL::ReverbBus
 CJPL::detail::RMScopedAccessImpl< T, bool >
 CJPL::detail::RMScopedAccessImpl< T, false >
 CJPL::detail::RMScopedAccessImpl< T, isRealtimeThread >
 CJPL::Impl::Sabine
 CJPL::SceneInterfaceA very experimental scene interface for specular ray tracing
 CJPL::ScopedGlobalMemoryResourceRAII override library-wide default memory resource
 CJPL::ScratchHashSet32< T, HashFunction, Equals >
 CJPL::simdMinimal 4-wide 32-bit float vector implementation for SIMD
 CJPL::simd_mask
 CJPL::SmoothedValue< T >
 CJPL::SmoothedValue< float >
 CJPL::Spatial::SourceData< Vec3Type >
 CJPL::Spatial::SourceInitParameters
 CJPL::SourceLayoutKey
 CJPL::Spatial::SpatialManager< Vec3Type, VBAPTraits >
 CJPL::Spatial::SpatialManagerIDTag
 CJPL::SpecularPathCache< Vec3 >A very experimental specular path cache
 CJPL::SpecularPathData< Vec3Type >
 CJPL::SpecularPathIdA very experimental specular path definition
 CJPL::SpecularRayTracing
 CJPL::SpeedOfSoundSpeed of sound utility
 CJPL::SplitFrequenciesSplit frequencies points for crossover
 CJPL::SplitMix64
 CJPL::StateVariableFilterTPTState Variable Filter with Topology-Preserving Transform structure
 CJPL::StaticArray< T, Capacity >
 Cstd::conditional_t::template ScopedAccess
 CJPL::Thiran1stInterpolatorFirst-order Thiran fractional–delay all-pass interpolator
 CJPL::TPTSVFStageSIMD
 CJPL::TracedPath< IntersectionType >Sequence of traced path intersections
 CJPL::TraceNode< IntersectionType >Node of a traced paths
 CJPL::TraceParametersGeneric parameters used in different kinds of traces
 CJPL::TraceResults< IntersectionType >Result of tracing paths
 CJPL::TraceResults< Intersection >
 CJPL::Variance< T >Variance estimation utility
 CJPL::VBAPannerBase< PannerType, Traits >
 CJPL::VBAPBaseTraits< Vec3 >Forward declaration
 CJPL::VBAP::LUTQuery< LUTType, LUTCodec, Vec3TypeImplicit >::VBAPCellData extracted from LUT for specific source direction
 CJPL::VBAPannerBase< PannerType, Traits >::VBAPLayoutBase
 CJPL::Math::VBSSample< Vec3 >
 CJPL::Vec2
 CJPL::Vec3Access< Vec3Type >
 CJPL::Vec3Access< MinimalVec3 >
 CJPL::Vec3Buffer< T, N >
 CJPL::Vec3BufferView< T >
 CJPL::Vec3MaskPackStructure to pass around per axis mask parameters
 CJPL::Vec3PackMinimal Vec3 class for SIMD operations on 4 Vec3 at a time
 CJPL::VBAPannerBase< PannerType, Traits >::VirtualSource
 CJPL::WyRand
 CJPL::zip_iter< First, Second >
 CJPL::zip_range< First, Second >