| ►CJPL::RingImpl::AbstractRingWrap< OperationMode > | Base class that implements the wrap around logic for the OperationMode |
| ►CJPL::RingImpl::AbstarctRingBase< WriteDirection, OperationMode > | Base class for Ring-like indexing operations |
| CJPL::AbstractRingIndex< WindowSize > | |
| CJPL::AbstractRingIndex< MaxWindow, WriteDirection, OperationMode > | Forward declaration |
| CJPL::AbstractRingIndex< MaxWindow, WriteDirection, OperationMode > | Special case for 0-1 MaxWindow doesn't require mirror index |
| 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::AcousticMaterial | Acoustical properties of a material |
| CJPL::AirAbsorption | |
| CJPL::AirAbsorptionCache | |
| CJPL::AirAbsorptionParams | |
| CJPL::AllocatorDeleter< T, AllocatorType > | |
| CJPL::arrow_proxy< First, Second > | |
| CJPL::AttenuationCone | |
| ►CJPL::AttenuationFunction | |
| CJPL::AttenuationBaseModel | |
| CJPL::AttenuationCurve | |
| CJPL::Basis< Vec3 > | Orthonormal basis (column-major) |
| CJPL::VBAP::ChannelAngle | |
| CJPL::ChannelConversionWeights | Utility 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::DiffuserEqualLengths< NumChannels, StepCount > | |
| CJPL::DiffuserHalfLengths< NumChannels, StepCount > | |
| 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::LUTBase< N, GainTypeNone, SpeakerIndexType_, DynamicDataType_ > | Specialization of the base without precomputed gains |
| ►CJPL::VBAP::DynamicDataTrait< DynamicDataTri > | |
| ►CJPL::VBAP::LUTBase< N, Gain24Bit, TripletIdx, DynamicDataTri > | |
| CJPL::VBAP::LUT< ELUTSize::KB_655, N, Vec3Type > | |
| ►CJPL::VBAP::LUTBase< N, float, TripletIdx, DynamicDataTri > | |
| CJPL::VBAP::LUT< ELUTSize::KB_851, N, Vec3Type > | |
| ►CJPL::VBAP::DynamicDataTrait< DynamicDataTypeNone > | |
| ►CJPL::VBAP::LUTBase< N, Gain24Bit, SpeakerTripletIdx > | |
| CJPL::VBAP::LUT< ELUTSize::KB_786, N, Vec3Type > | |
| ►CJPL::VBAP::LUTBase< N, float, SpeakerTripletIdx > | |
| CJPL::VBAP::LUT< ELUTSize::KB_983, N, Vec3Type > | Available LUT specializations |
| CJPL::VBAP::LUTBase< N, GainType_, SpeakerIndexType_, DynamicDataType_ > | Base to compose LUT specializations |
| ►CJPL::VBAP::DynamicDataTrait< DynamicDataWithMat< Vec3Type > > | |
| ►CJPL::VBAP::LUTBase< N, GainTypeNone, TripletIdx, DynamicDataWithMat< Vec3Type > > | |
| CJPL::VBAP::LUT< ELUTSize::KB_65, N, Vec3Type > | |
| ►CJPL::VBAP::DynamicDataTri | |
| CJPL::VBAP::DynamicDataWithMat< Vec3Type > | |
| CJPL::ConvexHullBuilder< Vec3Type >::Edge | Class that holds the information of an edge |
| Cstd::equal_to< JPL::simd > | |
| CJPL::ERBus | |
| CJPL::ERBus::ERUpdateData | |
| CJPL::Impl::Eyring | |
| CJPL::ConvexHullBuilder< Vec3Type >::Face | Class 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::FourBandCrossover | 4th 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::LinearInterpolator | Linear fractional interpolator |
| CJPL::Spatial::ListenerMock< Vec3Type > | |
| CJPL::Spatial::ListenerMockIDTag | |
| CJPL::LR4Split | 4th order Linkwitz-Riley crossover |
| CJPL::LR4Split2Lanes | |
| CJPL::VBAP::LUT< T, N, Vec3Type > | |
| CJPL::VBAP::LUT2D | Look-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::LUTQuery2D | Interface 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::CountingResource | |
| CJPL::PmrMallocResource | |
| CJPL::MinimalVec3 | |
| ►CJPL::MultiChannelFeedbackBase< NumChannels, AttenuationFilter > | |
| CJPL::MultiChannelMixedFeedback< cFDNChannels, AttenuationFilter > | |
| CJPL::MultiChannelFeedback< NumChannels, AttenuationFilter > | |
| CJPL::MultiChannelMixedFeedback< NumChannels, AttenuationFilter > | |
| CJPL::Algo::Multiply< T > | Functor for for_each (and similar) to multiply elements by a multiplier |
| CJPL::NamedChannelMask | Utility to hold some channel mask with a name |
| CJPL::NearestInterpolator | Nearest fractional interpolator |
| CJPL::detail::NonRealtimeMutatable< T > | |
| CJPL::detail::NRMScopedAccessImpl< T, bool > | |
| ►CJPL::detail::NRMScopedAccessImpl< T, isRealtimeThread > | |
| CJPL::detail::NonRealtimeMutatable< T >::ScopedAccess< 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 >::PanUpdateData | Parameters 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::detail::RealtimeMutatable< T >::ScopedAccess< isRealtimeThread > | |
| CJPL::Impl::Sabine | |
| CJPL::SceneInterface | A very experimental scene interface for specular ray tracing |
| CJPL::ScopedGlobalMemoryResource | RAII override library-wide default memory resource |
| CJPL::ScratchHashSet32< T, HashFunction, Equals > | |
| CJPL::simd | Minimal 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::SpecularPathId | A very experimental specular path definition |
| CJPL::SpecularRayTracing | |
| CJPL::SpeedOfSound | Speed of sound utility |
| CJPL::SplitFrequencies | Split frequencies points for crossover |
| CJPL::SplitMix64 | |
| ►CJPL::StateVariableFilterTPT | State Variable Filter with Topology-Preserving Transform structure |
| CJPL::TPTSVFAllpass | |
| CJPL::StaticArray< T, Capacity > | |
| ►Cstd::conditional_t::template ScopedAccess | |
| CJPL::RealtimeObject< T, Options >::ScopedAccess< threadType > | |
| CJPL::Thiran1stInterpolator | First-order Thiran fractional–delay all-pass interpolator |
| ►CJPL::TPTSVFStageSIMD | |
| CJPL::TPTSVFAllpassSIMD | |
| CJPL::TracedPath< IntersectionType > | Sequence of traced path intersections |
| CJPL::TraceNode< IntersectionType > | Node of a traced paths |
| CJPL::TraceParameters | Generic 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 >::VBAPCell | Data extracted from LUT for specific source direction |
| ►CJPL::VBAPannerBase< PannerType, Traits >::VBAPLayoutBase | |
| CJPL::VBAP::Panning2D< Traits >::SourceLayout | Implementation of the source layout for 2D panning |
| CJPL::VBAP::Panning3D< Traits, cLUTType >::SourceLayout | Implementation of the source layout for 2D panning |
| CJPL::Math::VBSSample< Vec3 > | |
| CJPL::Vec2 | |
| CJPL::Vec3Access< Vec3Type > | |
| CJPL::Vec3Access< MinimalVec3 > | |
| CJPL::Vec3Buffer< T, N > | |
| CJPL::Vec3BufferView< T > | |
| CJPL::Vec3MaskPack | Structure to pass around per axis mask parameters |
| CJPL::Vec3Pack | Minimal 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 > | |