5.3.2 • Published 8 years ago

audio-slot v5.3.2

Weekly downloads
3
License
ISC
Repository
github
Last release
8 years ago

audio-slot

Web Audio API FRP wrapper for creating, routing, and triggering AudioNodes.

This module serves as the audio engine for Loop Drop.

NPM

Related modules / deps

Example

Create a simple monosynth:

var Slot = require('audio-slot')

var context = {
  audio: new AudioContext(),
  nodes: {
    oscillator: require('audio-slot/sources/oscillator'),
    filter: require('audio-slot/processors/filter'),
    envelope: require('audio-slot/params/envelope'),
    lfo: require('audio-slot/params/lfo')
  }
}

var synth = Slot(context)
synth.set({
  sources: [
    { 
      node: 'oscillator', 
      shape: 'sawtooth', 
      amp: {
        node: 'envelope',
        value: 0.6,
        attack: 0.1,
        release: 1
      },
      octave: -1,
      detune: {
        value: 0,
        node: 'lfo',
        amp: 40,
        rate: 5,
        mode: 'add'
      }
    }
  ],
  processors: [
    {
      node: 'filter',
      type: 'lowpass',
      frequency: {
        node: 'envelope',
        value: 10000,
        decay: 0.6,
        sustain: 0.05,
        release: 0.1
      }
    }
  ]
})

synth.connect(context.audio.destination)

// trigger!
setTimeout(function() {
  synth.triggerOn(1)
  synth.triggerOff(2)
  synth.triggerOn(3)
  synth.triggerOff(4)
  synth.triggerOn(5)
  synth.triggerOff(7)
}, 0.2)

Included nodes

Sources

  • oscillator
  • sample
  • granular
  • noise

Processors

  • bitcrusher
  • delay
  • dipper
  • filter
  • freeverb
  • gain
  • overdrive
  • pitchshift
  • reverb

Params

  • chromatic-scale
  • envelope
  • lfo
  • link-modulator
  • trigger-value
5.3.2

8 years ago

5.3.1

8 years ago

5.3.0

8 years ago

5.2.1

8 years ago

5.2.0

8 years ago

5.1.0

8 years ago

5.0.4

8 years ago

5.0.3

8 years ago

5.0.2

8 years ago

5.0.1

8 years ago

5.0.0

8 years ago

4.9.2

8 years ago

4.9.1

8 years ago

4.9.0

8 years ago

4.8.4

8 years ago

4.8.3

8 years ago

4.8.2

8 years ago

4.8.1

8 years ago

4.8.0

8 years ago

4.7.0

8 years ago

4.6.0

8 years ago

4.5.0

8 years ago

4.4.1

8 years ago

4.4.0

8 years ago

4.3.3

9 years ago

4.3.2

9 years ago

4.3.1

9 years ago

4.3.0

9 years ago

4.2.0

9 years ago

4.1.0

9 years ago

4.0.4

9 years ago

4.0.3

9 years ago

4.0.2

9 years ago

4.0.1

9 years ago

4.0.0

9 years ago

3.13.1

9 years ago

3.13.0

9 years ago

3.12.0

9 years ago

3.11.1

9 years ago

3.11.0

9 years ago

3.10.0

9 years ago

3.9.0

9 years ago

3.8.0

9 years ago

3.7.0

9 years ago

3.6.0

9 years ago

3.5.0

9 years ago

3.4.0

9 years ago

3.3.0

9 years ago

3.2.0

9 years ago

3.1.0

9 years ago

3.0.0

9 years ago

2.0.0

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago