using mozilla::FFTBlock; using mozilla::UniquePtr;
// HRTF stands for Head-Related Transfer Function. // HRTFKernel is a frequency-domain representation of an impulse-response used // as part of the spatialized panning system. For a given azimuth / elevation // angle there will be one HRTFKernel for the left ear transfer function, and // one for the right ear. The leading delay (average group delay) for each // impulse response is extracted: // m_fftFrame is the frequency-domain representation of the impulse // response with the delay removed // m_frameDelay is the leading delay of the original impulse response. class HRTFKernel { public: // Note: this is destructive on the passed in |impulseResponse|. // The |length| of |impulseResponse| must be a power of two. // The size of the DFT will be |2 * length|. static nsReturnRef<HRTFKernel> create(float* impulseResponse, size_t length, float sampleRate);
// Given two HRTFKernels, and an interpolation factor x: 0 -> 1, returns an // interpolated HRTFKernel. static nsReturnRef<HRTFKernel> createInterpolatedKernel(HRTFKernel* kernel1,
HRTFKernel* kernel2, float x);
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.