# Class: SynthPatch

## Highcharts. SynthPatch

#### new SynthPatch(audioContext, options)

  The SynthPatch class. This class represents an instance and configuration of the built-in Highcharts synthesizer. It can be used to play various generated sounds.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `audioContext` | AudioContext | The AudioContext to use.
  `options` | Highcharts.SynthPatchOptionsObject | Configuration for the synth.

  ##### Requires:

  - module:modules/sonification

  ##### Try it

  - Using Synth directly to sonify manually.
  - Using custom Synth options with chart.

### Requires

- module:modules/sonification

### Methods

#### cancelScheduled()

  Cancel any scheduled actions

#### connect(destinationNode)

  Connect the SynthPatch output to an audio node / destination.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `destinationNode` | AudioNode | The node to connect to.

  ##### Returns:

  AudioNode .

  The destination node, to allow chaining.

#### mute()

  Mute sound immediately.

#### silenceAtTime(time)

  Mute sound at time (in seconds). Will still run release envelope. Note: If scheduled multiple times in succession, the release envelope will run, and that could make sound.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `time` | number | Time offset from now, in seconds

#### silenceAtTime(time, frequency, noteDuration)

  Play a frequency at time (in seconds). Time denotes when the attack ramp starts. Note duration is given in milliseconds. If note duration is not given, the note plays indefinitely.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `time` | number | Time offset from now, in seconds
  `frequency` | number | The frequency to play at
  `noteDuration` | number | undefined | Duration to play, in milliseconds

#### startSilently()

  Start the oscillators, but don't output sound.

#### stop()

  Stop the synth. It can't be started again.