How to use the virtual-audio-graph.stereoPanner function in virtual-audio-graph

To help you get started, we’ve selected a few virtual-audio-graph examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github benji6 / andromeda / src / plugins / effects / Delay / index.js View on Github external
const updateAudioGraph = virtualAudioGraph => ({
  delayTime,
  dryLevel,
  feedback,
  highCut,
  lowCut,
  pingPong,
  wetLevel,
}) => virtualAudioGraph.update({
  0: gain('output', {gain: wetLevel}),
  1: stereoPanner(0, {pan: -1}),
  2: stereoPanner(0, {pan: 1}),
  3: delay([2, 8], {delayTime, maxDelayTime}),
  4: gain(3, {gain: feedback}),
  5: delay(pingPong ? [1, 3] : [0, 8], {delayTime, maxDelayTime}),
  6: biquadFilter(5, {frequency: highCut}),
  7: biquadFilter(6, {frequency: lowCut, type: 'highpass'}),
  8: gain(7, {gain: feedback}),
  9: gain('output', {gain: dryLevel}),
  input: gain([8, 9], {gain: 1}, 'input'),
})
github benji6 / andromeda / src / plugins / instruments / Ariadne.js View on Github external
detune: carrierDetune,
    frequency,
    startTime,
    stopTime,
    type: carrierOscType,
  }),
  2: gainNode({destination: 'frequency', key: 1}, {gain: 1024}),
  3: oscillator(2, {
    detune: modulatorDetune,
    frequency: frequency * modulatorRatio,
    startTime,
    stopTime,
    type: modulatorOscType,
  }),
  masterGain: gainNode(['output'], {gain: masterGain}),
  masterPan: stereoPanner(['masterGain'], {pan: masterPan}),
}))
github benji6 / andromeda / src / plugins / effects / Delay / index.js View on Github external
const updateAudioGraph = virtualAudioGraph => ({
  delayTime,
  dryLevel,
  feedback,
  highCut,
  lowCut,
  pingPong,
  wetLevel,
}) => virtualAudioGraph.update({
  0: gain('output', {gain: wetLevel}),
  1: stereoPanner(0, {pan: -1}),
  2: stereoPanner(0, {pan: 1}),
  3: delay([2, 8], {delayTime, maxDelayTime}),
  4: gain(3, {gain: feedback}),
  5: delay(pingPong ? [1, 3] : [0, 8], {delayTime, maxDelayTime}),
  6: biquadFilter(5, {frequency: highCut}),
  7: biquadFilter(6, {frequency: lowCut, type: 'highpass'}),
  8: gain(7, {gain: feedback}),
  9: gain('output', {gain: dryLevel}),
  input: gain([8, 9], {gain: 1}, 'input'),
})
github benji6 / andromeda / src / plugins / instruments / Prometheus / notesToGraph.js View on Github external
pitch: oscillatorSuper.pitch,
          startTime,
          stopTime,
          type: type === 'random'
            ? ['sawtooth', 'sine', 'square', 'triangle'][Math.floor(Math.random() * 4)]
            : type,
        })
      }
    }

    return acc
  }, {
    filter: biquadFilter('masterPan', filter),
    lfo: lfoNode({destination: 'frequency', key: 'filter'}, lfo),
    masterGain: gainNode('output', {gain: master.gain}),
    masterPan: stereoPanner('masterGain', {pan: master.pan}),
  })
github benji6 / andromeda / src / plugins / instruments / Prometheus / notesToGraph.js View on Github external
const osc = createNode(({detune, frequency, gain, pan, pitch, startTime, stopTime, type}) => ({
  0: gainNode('output', {gain}),
  1: stereoPanner(0, {pan}),
  2: oscillator(1, {
    detune,
    frequency: pitchToFrequency(frequencyToPitch(frequency) + pitch),
    startTime,
    stopTime,
    type,
  }),
}))