MCPcopy Create free account
hub / github.com/LabSound/LabSound / createImpulseResponse

Method createImpulseResponse

src/internal/src/HRTFPanner.cpp:506–516  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

504}
505
506std::unique_ptr<AudioChannel> HRTFKernel::createImpulseResponse()
507{
508 std::unique_ptr<AudioChannel> channel(new AudioChannel(fftSize()));
509 FFTFrame fftFrame(*m_fftFrame);
510
511 // Add leading delay back in.
512 fftFrame.addConstantGroupDelay(m_frameDelay);
513 fftFrame.computeInverseFFT(channel->mutableData());
514
515 return channel;
516}
517
518// Interpolates two kernels with x: 0 -> 1 and returns the result.
519std::unique_ptr<HRTFKernel> MakeInterpolatedKernel(HRTFKernel * kernel1, HRTFKernel * kernel2, float x)

Callers

nothing calls this directly

Calls 3

addConstantGroupDelayMethod · 0.80
mutableDataMethod · 0.80
computeInverseFFTMethod · 0.45

Tested by

no test coverage detected