Filter

org.soundsofscala.synthesis.Filter
enum Filter(frequency: Hertz, bandwidth: Bandwidth, filterType: String)(using audioContext: AudioContext)

Filter for shaping audio signal with different types of filters

Value parameters

audioContext

audio context for creating filter node

bandwidth

bandwidth of the filter - how wide the filter is

filterType

type of the filter - lowpass, highpass, bandpass, notch, allpass, peaking, lowshelf, highshelf

frequency

frequency of the filter

Attributes

Source
Filter.scala
Graph
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
class LowPass
class HighPass
class BandPass
class Notch
class AllPass
class Peaking
class LowShelf
class HighShelf
Show all

Members list

Type members

Enum entries

final case class AllPass(frequency: Hertz, bandwidth: Bandwidth)(using audioContext: AudioContext) extends Filter

Attributes

Source
Filter.scala
final case class BandPass(frequency: Hertz, bandwidth: Bandwidth)(using audioContext: AudioContext) extends Filter

Attributes

Source
Filter.scala
final case class HighPass(frequency: Hertz, bandwidth: Bandwidth)(using audioContext: AudioContext) extends Filter

Attributes

Source
Filter.scala
final case class HighShelf(frequency: Hertz, bandwidth: Bandwidth)(using audioContext: AudioContext) extends Filter

Attributes

Source
Filter.scala
final case class LowPass(frequency: Hertz, bandwidth: Bandwidth)(using audioContext: AudioContext) extends Filter

Attributes

Source
Filter.scala
final case class LowShelf(frequency: Hertz, bandwidth: Bandwidth)(using audioContext: AudioContext) extends Filter

Attributes

Source
Filter.scala
final case class Notch(frequency: Hertz, bandwidth: Bandwidth)(using audioContext: AudioContext) extends Filter

Attributes

Source
Filter.scala
final case class Peaking(frequency: Hertz, bandwidth: Bandwidth)(using audioContext: AudioContext) extends Filter

Attributes

Source
Filter.scala