|
JPL Spatial
Sound spatialization and propagation library
|
#include <JPLSpatial/Panning/VBAPanning3D.h>
Classes | |
| struct | SourceLayout |
| Implementation of the source layout for 2D panning. More... | |
Public Types | |
| using | Vec3Type = typename Base::Vec3Type |
| using | LUTCodec = Octahedron16Bit |
| using | LUTType = VBAP::LUT< cLUTType, cLUTSize, Vec3Type > |
| using | LUTInterface = VBAP::LUTInterface< &Traits::GetChannelVector, LUTCodec, LUTType > |
Static Public Member Functions | |
| static std::optional< const char * > | IsValidTargetChannelMap (ChannelMap channelMap) |
Static Public Attributes | |
| static constexpr size_t | cLUTSize = LUTCodec::cAxisRange * LUTCodec::cAxisRange |
VBAP panning traits for panning to a 3D speaker layout (i.e. layout including top/bottom speakers)
| using JPL::VBAP::Panning3D< Traits, cLUTType >::LUTCodec = Octahedron16Bit |
| using JPL::VBAP::Panning3D< Traits, cLUTType >::LUTInterface = VBAP::LUTInterface< &Traits::GetChannelVector, LUTCodec, LUTType > |
Packed look-up table of speaker triplets and corresponding gains. Index into the table is an octahedron-encoded direction vector.
| using JPL::VBAP::Panning3D< Traits, cLUTType >::Vec3Type = typename Base::Vec3Type |
|
inlinestatic |
channelMap is not a valid channel map for a VBAP panning target; nullopt otherwise
|
staticconstexpr |