UNPKG

tone

Version:

A Web Audio framework for making interactive music in the browser.

59 lines (53 loc) 1.51 kB
import { expect } from "chai"; import { BasicTests } from "../../../test/helper/Basic.js"; import { connectFrom } from "../../../test/helper/Connect.js"; import { PassAudio } from "../../../test/helper/PassAudio.js"; import { EQ3 } from "./EQ3.js"; describe("EQ3", () => { BasicTests(EQ3); context("EQing", () => { it("can be constructed with an object", () => { const eq3 = new EQ3({ high: -10, highFrequency: 2700, low: -8, lowFrequency: 500, mid: -9, }); expect(eq3.low.value).to.be.closeTo(-8, 0.1); expect(eq3.mid.value).to.be.closeTo(-9, 0.1); expect(eq3.high.value).to.be.closeTo(-10, 0.1); expect(eq3.lowFrequency.value).to.be.closeTo(500, 0.01); expect(eq3.highFrequency.value).to.be.closeTo(2700, 0.01); eq3.dispose(); }); it("can be get and set through object", () => { const eq3 = new EQ3(); eq3.set({ high: -4, lowFrequency: 250, }); expect(eq3.get().high).to.be.closeTo(-4, 0.1); expect(eq3.get().lowFrequency).to.be.closeTo(250, 0.01); eq3.dispose(); }); it("passes the incoming signal through", () => { return PassAudio((input) => { const eq3 = new EQ3({ high: 12, low: -20, }).toDestination(); input.connect(eq3); }); }); it.skip("passes the incoming stereo signal through", () => { // return PassAudioStereo(function(input){ // var eq3 = new EQ3({ // "mid" : -2, // "high" : 2 // }).toDestination(); // input.connect(eq3); // }); }); }); });