# Class ARBQ1BiquadHPFBWO8

java.lang.Object
com.io7m.aradine.filter.biquad1.ARBQ1BiquadHPFBWO8

All Implemented Interfaces:
  `ARBQ1BiquadType`

public final class ARBQ1BiquadHPFBWO8 extends Object implements ARBQ1BiquadType

A biquad high-pass filter of order 8, implemented as two biquad filters in series. Q values for each stages are chosen to give a Butterworth-like response.

See Also:
  - "https://www.earlevel.com/main/2012/11/26/biquad-c-source-code/"

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ARBQ1BiquadHPFBWO8()`
  Create a new filter.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `double`
  `processOneFrame(double input)`
  Process a single input frame.
  `void`
  `setCutoff(double newCutoff)`
  Specify a new frequency cutoff value.

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface ARBQ1BiquadType

  `processOneFrameBuffers`

- ## Constructor Details

  - ### ARBQ1BiquadHPFBWO8

    public ARBQ1BiquadHPFBWO8()
    Create a new filter.

- ## Method Details

  - ### setCutoff

    public void setCutoff(double newCutoff)
    Description copied from interface: `ARBQ1BiquadType`

    Specify a new frequency cutoff value.

    Specified by:
      `setCutoff` in interface `ARBQ1BiquadType`
    Parameters:
      `newCutoff` - The cutoff

  - ### processOneFrame

    public double processOneFrame(double input)
    Description copied from interface: `ARBQ1BiquadType`
    Process a single input frame.
    Specified by:
      `processOneFrame` in interface `ARBQ1BiquadType`
    Parameters:
      `input` - The input frame
    Returns:
      The output frame