class HRTFDatabase { public: static nsReturnRef<HRTFDatabase> create(float sampleRate);
// clang-format off // getKernelsFromAzimuthElevation() returns a left and right ear kernel, and an interpolated left and right frame delay for the given azimuth and elevation. // azimuthBlend must be in the range 0 -> 1. // Valid values for azimuthIndex are 0 -> HRTFElevation::NumberOfTotalAzimuths - 1 (corresponding to angles of 0 -> 360). // Valid values for elevationAngle are MinElevation -> MaxElevation. // clang-format on void getKernelsFromAzimuthElevation(double azimuthBlend, unsigned azimuthIndex, double elevationAngle,
HRTFKernel*& kernelL,
HRTFKernel*& kernelR, double& frameDelayL, double& frameDelayR);
// Returns the number of different azimuth angles. staticunsigned numberOfAzimuths() { return HRTFElevation::NumberOfTotalAzimuths;
}
float sampleRate() const { return m_sampleRate; }
// Number of elevations loaded from resource. staticconstunsigned NumberOfRawElevations;
// Minimum and maximum elevation angles (inclusive) for a HRTFDatabase. staticconstint MinElevation; staticconstint MaxElevation; staticconstunsigned RawElevationAngleSpacing;
// Interpolates by this factor to get the total number of elevations from // every elevation loaded from resource. staticconstunsigned InterpolationFactor;
// Total number of elevations after interpolation. staticconstunsigned NumberOfTotalElevations;
// Returns the index for the correct HRTFElevation given the elevation angle. staticunsigned indexFromElevationAngle(double);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.