reverb function in ipp library can be used.
Created attachment 133008 [details] Patch
(In reply to comment #1) > Created an attachment (id=133008) [details] > Patch Uploaded the patch.
(In reply to comment #2) > (In reply to comment #1) > > Created an attachment (id=133008) [details] [details] > > Patch > > Uploaded the patch. Increase ~2X performance by conv() in IPP.
Comment on attachment 133008 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=133008&action=review Xingnan, thanks for the patch. Have you run the convolution layout tests when WEBAUDIO_IPP is enabled? Also, please make sure to call m_overlayBuffer.zero() in the reset() method... > Source/WebCore/platform/audio/DirectConvolver.cpp:74 > + float* outputBuffer = m_inputBuffer.data(); It might make sense to rename this member variable more generally now: m_inputBuffer -> m_buffer since it's a bit confusing to see line 74
Created attachment 133177 [details] Patch
(In reply to comment #4) > (From update of attachment 133008 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=133008&action=review > > Xingnan, thanks for the patch. Have you run the convolution layout tests when WEBAUDIO_IPP is enabled? Also, please make sure to call m_overlayBuffer.zero() in the reset() method... > All layout tests passed when WEBAUDIO_IPP is enabled, both Debug and Release build. > > Source/WebCore/platform/audio/DirectConvolver.cpp:74 > > + float* outputBuffer = m_inputBuffer.data(); > > It might make sense to rename this member variable more generally now: m_inputBuffer -> m_buffer > since it's a bit confusing to see line 74 Done.
Comment on attachment 133177 [details] Patch Thanks!
Comment on attachment 133177 [details] Patch Clearing flags on attachment: 133177 Committed r111880: <http://trac.webkit.org/changeset/111880>
All reviewed patches have been landed. Closing bug.