UNPKG

@pixi/sound

Version:

WebAudio API playback library with filters

1 lines 2.6 kB
{"version":3,"file":"TelephoneFilter.mjs","sources":["../../src/filters/TelephoneFilter.ts"],"sourcesContent":["import { getInstance } from '../instance';\nimport { WebAudioUtils } from '../webaudio/WebAudioUtils';\nimport { Filter } from './Filter';\n\n/**\n * Creates a telephone-sound filter.\n *\n * @memberof filters\n */\nclass TelephoneFilter extends Filter\n{\n constructor()\n {\n let destination: AudioNode;\n let source: AudioNode;\n\n if (!getInstance().useLegacy)\n {\n const { audioContext } = getInstance().context;\n const lpf1 = audioContext.createBiquadFilter();\n const lpf2 = audioContext.createBiquadFilter();\n const hpf1 = audioContext.createBiquadFilter();\n const hpf2 = audioContext.createBiquadFilter();\n\n lpf1.type = 'lowpass';\n WebAudioUtils.setParamValue(lpf1.frequency, 2000.0);\n\n lpf2.type = 'lowpass';\n WebAudioUtils.setParamValue(lpf2.frequency, 2000.0);\n\n hpf1.type = 'highpass';\n WebAudioUtils.setParamValue(hpf1.frequency, 500.0);\n\n hpf2.type = 'highpass';\n WebAudioUtils.setParamValue(hpf2.frequency, 500.0);\n\n lpf1.connect(lpf2);\n lpf2.connect(hpf1);\n hpf1.connect(hpf2);\n\n destination = lpf1;\n source = hpf2;\n }\n\n super(destination, source);\n }\n}\n\nexport { TelephoneFilter };\n"],"names":[],"mappings":";;;;AASA,MAAM,wBAAwB,MAC9B,CAAA;AAAA,EACI,WACA,GAAA;AACI,IAAI,IAAA,WAAA,CAAA;AACJ,IAAI,IAAA,MAAA,CAAA;AAEJ,IAAI,IAAA,CAAC,WAAY,EAAA,CAAE,SACnB,EAAA;AACI,MAAA,MAAM,EAAE,YAAA,EAAiB,GAAA,WAAA,EAAc,CAAA,OAAA,CAAA;AACvC,MAAM,MAAA,IAAA,GAAO,aAAa,kBAAmB,EAAA,CAAA;AAC7C,MAAM,MAAA,IAAA,GAAO,aAAa,kBAAmB,EAAA,CAAA;AAC7C,MAAM,MAAA,IAAA,GAAO,aAAa,kBAAmB,EAAA,CAAA;AAC7C,MAAM,MAAA,IAAA,GAAO,aAAa,kBAAmB,EAAA,CAAA;AAE7C,MAAA,IAAA,CAAK,IAAO,GAAA,SAAA,CAAA;AACZ,MAAc,aAAA,CAAA,aAAA,CAAc,IAAK,CAAA,SAAA,EAAW,GAAM,CAAA,CAAA;AAElD,MAAA,IAAA,CAAK,IAAO,GAAA,SAAA,CAAA;AACZ,MAAc,aAAA,CAAA,aAAA,CAAc,IAAK,CAAA,SAAA,EAAW,GAAM,CAAA,CAAA;AAElD,MAAA,IAAA,CAAK,IAAO,GAAA,UAAA,CAAA;AACZ,MAAc,aAAA,CAAA,aAAA,CAAc,IAAK,CAAA,SAAA,EAAW,GAAK,CAAA,CAAA;AAEjD,MAAA,IAAA,CAAK,IAAO,GAAA,UAAA,CAAA;AACZ,MAAc,aAAA,CAAA,aAAA,CAAc,IAAK,CAAA,SAAA,EAAW,GAAK,CAAA,CAAA;AAEjD,MAAA,IAAA,CAAK,QAAQ,IAAI,CAAA,CAAA;AACjB,MAAA,IAAA,CAAK,QAAQ,IAAI,CAAA,CAAA;AACjB,MAAA,IAAA,CAAK,QAAQ,IAAI,CAAA,CAAA;AAEjB,MAAc,WAAA,GAAA,IAAA,CAAA;AACd,MAAS,MAAA,GAAA,IAAA,CAAA;AAAA,KACb;AAEA,IAAA,KAAA,CAAM,aAAa,MAAM,CAAA,CAAA;AAAA,GAC7B;AACJ;;;;"}