Tone.js/test/instrument/PluckSynth.js

64 lines
1.6 KiB
JavaScript
Raw Normal View History

import PluckSynth from "Tone/instrument/PluckSynth";
import Basic from "helper/Basic";
import InstrumentTest from "helper/InstrumentTests";
import CompareToFile from "helper/CompareToFile";
import Supports from "helper/Supports";
2015-08-31 15:37:10 +00:00
describe("PluckSynth", function(){
2015-08-31 15:37:10 +00:00
Basic(PluckSynth);
InstrumentTest(PluckSynth, "C3");
2015-08-31 15:37:10 +00:00
if (Supports.CHROME_AUDIO_RENDERING){
it("matches a file", function(){
return CompareToFile(function(){
var synth = new PluckSynth().toMaster();
synth.triggerAttack("C4");
2019-01-28 18:35:11 +00:00
}, "pluckSynth.wav", 0.26);
});
}
2015-08-31 15:37:10 +00:00
context("API", function(){
2015-08-31 15:37:10 +00:00
it("can get and set resonance", function(){
var pluck = new PluckSynth();
pluck.resonance.value = 0.4;
expect(pluck.resonance.value).to.be.closeTo(0.4, 0.001);
pluck.dispose();
});
2015-08-31 15:37:10 +00:00
it("can get and set dampening", function(){
var pluck = new PluckSynth();
pluck.dampening.value = 2000;
expect(pluck.dampening.value).to.be.closeTo(2000, 0.1);
pluck.dispose();
});
2015-08-31 15:37:10 +00:00
it("can get and set the attackNoise", function(){
var pluck = new PluckSynth();
pluck.attackNoise = 0.2;
expect(pluck.attackNoise).to.be.closeTo(0.2, 0.1);
pluck.dispose();
});
2015-08-31 15:37:10 +00:00
it("can be constructed with an options object", function(){
var pluck = new PluckSynth({
"dampening" : 300
});
expect(pluck.dampening.value).to.be.closeTo(300, 0.1);
pluck.dispose();
});
2015-08-31 15:37:10 +00:00
it("can be constructed with an options object", function(){
var pluck = new PluckSynth({
"resonance" : 0.5
2017-12-30 16:26:29 +00:00
});
expect(pluck.resonance.value).to.be.closeTo(0.5, 0.001);
pluck.dispose();
2015-08-31 15:37:10 +00:00
});
2015-08-31 15:37:10 +00:00
});
});