org.soundsofscala.synthesis

Members list

Type members

Classlikes

case class Amplifier()(using audioContext: AudioContext)

An amplifier that can be used to control the volume of a signal.

An amplifier that can be used to control the volume of a signal.

Value parameters

audioContext

The audio context to use for creating the gain node.

Attributes

Source
Amplifier.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

This is a POC of creating drum sounds using the Web Audio API. The sounds are based on the 808 drum machine. TODO: Refactor this to use a Synth API

This is a POC of creating drum sounds using the Web Audio API. The sounds are based on the 808 drum machine. TODO: Refactor this to use a Synth API

Attributes

Source
DrumGeneration.scala
Supertypes
class Object
trait Matchable
class Any
Self type
enum Filter(frequency: Hertz, bandwidth: Bandwidth, filterType: String)(using audioContext: AudioContext)

Filter for shaping audio signal with different types of filters

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
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