Chromium Code Reviews| Index: third_party/WebKit/Source/modules/webaudio/IIRFilterNode.h |
| diff --git a/third_party/WebKit/Source/modules/webaudio/IIRFilterNode.h b/third_party/WebKit/Source/modules/webaudio/IIRFilterNode.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..77251a2d4bd96e532e3942d1dd7a2aff8d366016 |
| --- /dev/null |
| +++ b/third_party/WebKit/Source/modules/webaudio/IIRFilterNode.h |
| @@ -0,0 +1,39 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
|
tkent
2016/01/13 03:28:28
2016
Raymond Toy
2016/01/13 18:30:53
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef IIRFilterNode_h |
| +#define IIRFilterNode_h |
| + |
| +#include "core/dom/DOMTypedArray.h" |
| +#include "modules/webaudio/AudioNode.h" |
| +#include "modules/webaudio/IIRProcessor.h" |
| +#include "wtf/build_config.h" |
|
tkent
2016/01/13 03:28:28
Probably wtf/build_config.h is unnecessary. This
Raymond Toy
2016/01/13 18:30:53
Done.
|
| + |
| +namespace blink { |
| + |
| +class AbstractAudioContext; |
| +class ExceptionState; |
| + |
| +class IIRFilterNode : public AudioNode { |
| + DEFINE_WRAPPERTYPEINFO(); |
| +public: |
| + static IIRFilterNode* create(AbstractAudioContext& context, float sampleRate, const Vector<double> feedforward, const Vector<double> feedback) |
| + { |
| + return new IIRFilterNode(context, sampleRate, feedforward, feedback); |
| + } |
| + DECLARE_VIRTUAL_TRACE(); |
| + |
| + // Get the magnitude and phase response of the filter at the given |
| + // set of frequencies (in Hz). The phase response is in radians. |
| + void getFrequencyResponse(const DOMFloat32Array* frequencyHz, DOMFloat32Array* magResponse, DOMFloat32Array* phaseResponse, ExceptionState&); |
| + |
| +private: |
| + IIRFilterNode(AbstractAudioContext&, float sampleRate, const Vector<double> denominator, const Vector<double> numerator); |
| + |
| + IIRProcessor* iirProcessor() const; |
| +}; |
| + |
| +} |
| + |
| +#endif // IIRFilterNode_h |