// Loads and returns an HRTFElevation with the given HRTF database subject // name and elevation from browser (or WebKit.framework) resources. Normally, // there will only be a single HRTF database set, but this API supports the // possibility of multiple ones with different names. Interpolated azimuths // will be generated based on InterpolationFactor. Valid values for elevation // are -45 -> +90 in 15 degree increments. static nsReturnRef<HRTFElevation> createBuiltin(int elevation, float sampleRate);
// Given two HRTFElevations, and an interpolation factor x: 0 -> 1, returns an // interpolated HRTFElevation. static nsReturnRef<HRTFElevation> createByInterpolatingSlices(
HRTFElevation* hrtfElevation1, HRTFElevation* hrtfElevation2, float x, float sampleRate);
// Returns the left and right kernels for the given azimuth index. // The interpolated delays based on azimuthBlend: 0 -> 1 are returned in // frameDelayL and frameDelayR. void getKernelsFromAzimuth(double azimuthBlend, unsigned azimuthIndex,
HRTFKernel*& kernelL, HRTFKernel*& kernelR, double& frameDelayL, double& frameDelayR);
// Total number of azimuths after interpolation. staticconstunsigned NumberOfTotalAzimuths;
// Returns the list of left ear HRTFKernels for all the azimuths going from 0 // to 360 degrees. const HRTFKernelList& kernelListL() { return m_kernelListL; }
// Given a specific azimuth and elevation angle, returns the left HRTFKernel. // Values for azimuth must be multiples of 15 in 0 -> 345, // but not all azimuths are available for elevations > +45. // Valid values for elevation are -45 -> +90 in 15 degree increments. static nsReturnRef<HRTFKernel> calculateKernelForAzimuthElevation( int azimuth, int elevation, SpeexResamplerState* resampler, float sampleRate);
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.