How to use the tone.Filter function in tone

To help you get started, we’ve selected a few tone 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 CarloCattano / PopularSynth / src / granular / index.js View on Github external
export default () => {
  var cutoffPos = 500;
  //// AUDIO MASTER
  var filter1 = new Tone.Filter(1000, "lowpass", -24).toMaster();
  var reverb = new Tone.JCReverb(0.5).connect(filter1);
  var delay = new Tone.FeedbackDelay(0.25, 0).connect(reverb);
  //// FX PARAMS
  filter1.Q.value = 0.3;
  filter1.gain.value = 0.35;
  reverb.wet.value = 0.5;

console.log("initial freq :"+ filter1.frequency.value);

  var lfo2Range = 500;
  var lfo2 = new Tone.LFO("4hz", cutoffPos, lfo2Range).stop();
  lfo2.connect(filter1.frequency);
  Tone.context.latencyHint = "playback";  // "balanced" "playback" "interactive"

  // GUI
github wonderunit / storyboarder / src / js / wonderunit-sound.js View on Github external
'decay': 0.125,
          'release': 0.05
        },
        'volume': -28
      })
      .toMaster()

  // set up effects and chain them.
  // var freeverb = new Tone.Freeverb(0.9, 1000) // unused
  comp = new Tone.Compressor(-10, 5)
  comp2 = new Tone.Compressor(-10, 5)
  filter = new Tone.Filter(100, "lowpass", -48)
  filter.set('Q', 2)
  filter2 = new Tone.Filter(1250, "lowpass", -12)
  filter2.set('Q', 2)
  filter3 = new Tone.Filter(10, "lowpass", -48)
  filter3.set('Q', 2)
  vol = new Tone.Volume(-24);
  vol2 = new Tone.Volume(-46);

  synth.chain(comp, filter2, vol, Tone.Master)
  bassSynth.chain( filter, comp2, Tone.Master)
  bassSynth2.chain( filter3,vol2, Tone.Master)

  multiPlayer = new Tone.Players(filePathsForSoundEffects)
                .set('volume', -20)
                .toMaster()
}
// route for sound effects by name/purpose
github youphonic / youphonic / src / tone / tonePatchOne.js View on Github external
import Tone from 'tone';

// import drums from './drums';
import masterBuss from './masterBuss';

export const mainFilter = new Tone.Filter(1900, 'lowpass')
  .send('masterBuss');

export const feedbackDel = new Tone.FeedbackDelay(0.12, 0.62);
feedbackDel.wet.value = 0.062;
feedbackDel.connect(mainFilter);

export const reverb = new Tone.Freeverb();
reverb.roomSize.value = 0.8;
reverb.dampening.value = 8000;
reverb.wet.value = 0.062;
reverb.connect(mainFilter);


export const dist = new Tone.Distortion(0.8);
dist.wet.value = 0.5;
dist.connect(mainFilter);
github LLK / scratch-audio / src / vocoder.js View on Github external
modulatorFilter.Q.value = FILTER_QUALITY;
        this.modulatorInput.connect(modulatorFilter);

        // create a post-filtering gain to bump the levels up.
        var modulatorFilterPostGain = new Tone.Gain(6);
        modulatorFilter.connect(modulatorFilterPostGain);

        // add a rectifier with a lowpass filter to turn the bandpass filtered signal
        // into a smoothed control signal for the carrier filter
        var rectifier = new Tone.WaveShaper([1,0,1]);
        modulatorFilterPostGain.connect(rectifier);
        var rectifierLowPass = new Tone.Filter(50, 'lowpass');
        rectifier.connect(rectifierLowPass);

        // Create the bandpass filter in the carrier chain
        var carrierFilter = new Tone.Filter(this.vocoderBands[i].frequency, 'bandpass', -24);
        carrierFilter.Q.value = FILTER_QUALITY;
        this.carrierInput.connect(carrierFilter);
        var carrierFilterPostGain = new Tone.Gain(10);
        carrierFilter.connect(carrierFilterPostGain);

        // Create the carrier band gain node
        var bandGain = new Tone.Gain(0);
        carrierFilterPostGain.connect(bandGain);

        // the modulator band filter output controls the gain of the carrier band
        rectifierLowPass.connect(bandGain.gain);

        bandGain.connect(this.outputGain);
    }
};
github youphonic / youphonic / src / tone / grainDrone.js View on Github external
import Tone from 'tone';
import masterBuss from './masterBuss';
// import { now } from './toneUtils';

const comp = new Tone.Compressor(-42, 10);
const channelBuss = new Tone.Volume(-4)
  .connect(comp)
  .send('masterBuss');

const lowPass = new Tone.Filter(
  {
    frequency: 250
  }).connect(channelBuss);

const bitCrush = new Tone.BitCrusher(4).connect(lowPass);
const reverb = new Tone.Freeverb(
  {
    wet: 1,
    roomSize: 0.74,
    dampening: 6182
  }
).fan(lowPass);

const tremolo = new Tone.Tremolo().set(
  {
    wet: 0.62,
github stc / HackPact / Day-19-Circulation / src / index.js View on Github external
let pitches1 = [60, 63, 67, 70, 72, 75, 77, 79, 81];
	let pitches2 = [58, 61, 65, 68, 70, 73, 75, 77, 79];
	let pitches3 = [55, 58, 62, 65, 68, 70, 72, 74, 76];

	let pitches = pitches1;
	let pindex = 0;
	
	var freeverb = new Tone.Freeverb().toMaster();
    freeverb.dampening.value = 3500;
    freeverb.roomSize.value = 0.26;

    var chorus = new Tone.Chorus(0.8, 2.5, 0.2).connect(freeverb);  

    let v = new Tone.Volume(-10).connect(chorus);
    let f = new Tone.Filter(200, "highpass");
	let mosc = new Tone.Oscillator(Tone.Midi(pitches[0] - 12).toFrequency(), "sine").chain(f, v).start();

	class Curve {
  		constructor(id) {
  			this.id = id;
  		  	this.path = [];
  		  	this.x = 0;
  		  	this.y = 0;
  		  	this.cx= 0;
  		  	this.cy = 0;
  		  	
  		  	this.vol = new Tone.Volume(-500);
  		  	this.filter = new Tone.Filter(1200, "highpass");
          	this.osc = new Tone.Oscillator(Tone.Midi(pitches[id]).toFrequency(), "triangle").chain(this.vol, this.filter, chorus).start();
  		}
		setCX( cx ) {
github stc / HackPact / Day-30-Birds-On-Wires / src / index.js View on Github external
var autoFilter = new Tone.AutoFilter({
      "frequency" : "8m",
      "min" : 100,
      "max" : 15000,
      "filter"  : {
"type"  : "highpass" ,
"rolloff"  : -12 ,
"Q"  : 1
}
    }).connect(chorus);

    autoFilter.start()    

    let v1 = new Tone.Volume(-100).connect(autoFilter);
    let f1 = new Tone.Filter(300, "highpass");
    let mosc1 = new Tone.Oscillator(Tone.Midi(53).toFrequency(), "sine").chain(f1, v1).start();

    let v2 = new Tone.Volume(-100).connect(autoFilter);
    let f2 = new Tone.Filter(400, "highpass");
    let mosc2 = new Tone.Oscillator(Tone.Midi(60).toFrequency(), "sine").chain(f2, v2).start();

    let v3 = new Tone.Volume(-100).connect(autoFilter);
    let f3 = new Tone.Filter(500, "highpass");
    let mosc3 = new Tone.Oscillator(Tone.Midi(65).toFrequency(), "sine").chain(f3, v3).start();

    let v4 = new Tone.Volume(-100).connect(autoFilter);
    let f4 = new Tone.Filter(600, "highpass");
    let mosc4 = new Tone.Oscillator(Tone.Midi(79).toFrequency(), "sine").chain(f4, v4).start();

    let wiresynths = [];
    let wireMelody = [53, 56, 60, 65, 68, 69, 74 , 77];
github taekyunggg / react_machine / frontend / components / effects.jsx View on Github external
constructor(props) {
    super(props);
    this.lpFilter = new Tone.Filter(22000, "lowpass");
    this.hpFilter = new Tone.Filter(0, "highpass");
    this.reverb = new Tone.Freeverb(0.9, 5000);
    this.phaser = new Tone.Phaser(5, 5);
    this.phaser.wet.value = 0;
    this.reverb.wet.value = 0;

    this.fx1 = this.lpFilter;
    this.fx2 = this.reverb;
    this.state = {
      fx1Active: 'lpFilter',
      fx2Active: 'reverb',
      mouseX: 0,
      mouseY: 0,
      snakeOn: false
    };
    Tone.Master.chain(this.fx1, this.fx2);
github stc / HackPact / Day-30-Birds-On-Wires / src / index.js View on Github external
"Q"  : 1
}
    }).connect(chorus);

    autoFilter.start()    

    let v1 = new Tone.Volume(-100).connect(autoFilter);
    let f1 = new Tone.Filter(300, "highpass");
    let mosc1 = new Tone.Oscillator(Tone.Midi(53).toFrequency(), "sine").chain(f1, v1).start();

    let v2 = new Tone.Volume(-100).connect(autoFilter);
    let f2 = new Tone.Filter(400, "highpass");
    let mosc2 = new Tone.Oscillator(Tone.Midi(60).toFrequency(), "sine").chain(f2, v2).start();

    let v3 = new Tone.Volume(-100).connect(autoFilter);
    let f3 = new Tone.Filter(500, "highpass");
    let mosc3 = new Tone.Oscillator(Tone.Midi(65).toFrequency(), "sine").chain(f3, v3).start();

    let v4 = new Tone.Volume(-100).connect(autoFilter);
    let f4 = new Tone.Filter(600, "highpass");
    let mosc4 = new Tone.Oscillator(Tone.Midi(79).toFrequency(), "sine").chain(f4, v4).start();

    let wiresynths = [];
    let wireMelody = [53, 56, 60, 65, 68, 69, 74 , 77];
    for(let i=0; i< 8; i++) {
      wiresynths.push (new Tone.FMSynth({
                    "harmonicity": 28,
                    "modulationIndex": 2,
                    "detune": 0,
                    "oscillator": {
                        "type": "sawtooth"
                    },
github stc / HackPact / Day-27-Random-Forest / src / index.js View on Github external
var chorus = new Tone.Chorus(0.8, 2.5, 0.2).toMaster();  

        let v1 = new Tone.Volume(-100).connect(chorus);
        let f1 = new Tone.Filter(300, "highpass");
        let mosc1 = new Tone.Oscillator(Tone.Midi(40).toFrequency(), "sine").chain(f1, v1).start();

        let v2 = new Tone.Volume(-100).connect(chorus);
        let f2 = new Tone.Filter(400, "highpass");
        let mosc2 = new Tone.Oscillator(Tone.Midi(47).toFrequency(), "sine").chain(f2, v2).start();

        let v3 = new Tone.Volume(-100).connect(chorus);
        let f3 = new Tone.Filter(500, "highpass");
        let mosc3 = new Tone.Oscillator(Tone.Midi(52).toFrequency(), "sine").chain(f3, v3).start();

        let v4 = new Tone.Volume(-100).connect(chorus);
        let f4 = new Tone.Filter(600, "highpass");
        let mosc4 = new Tone.Oscillator(Tone.Midi(59).toFrequency(), "sine").chain(f4, v4).start();

        p.draw = () => {
            //p.camera(p.mouseX, 0, 400, 0, 0, 0, 0, 1, 0);
            p.background(0);
            
            p.stroke(255,40);
            p.line(0,-3000,0,3000);
            p.noStroke();
            p.fill(255);
        	p.rect(obj1Param[0],obj1Param[1],obj1Param[2],obj1Param[3]);
        	p.rect(obj1Param[0] + 30,obj1Param[1],obj1Param[2],obj1Param[3]);
        	p.rect(obj2Param[0],obj2Param[1],obj2Param[2],obj2Param[3]);
        	p.rect(obj3Param[0],obj3Param[1],obj3Param[2],obj3Param[3]);