{"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;;;;"}