Skip to content

Commit fa1df17

Browse files
committed
Add back distortion
1 parent 061ebea commit fa1df17

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

src/index.js

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,18 @@ const start = ({ context, gainNode }) => {
1919
};
2020

2121
const pause = ({ context, gainNode }) => {
22-
for (let i = 1.0, j = 0; i > 0.0; i -= 0.1, j += 0.01) {
23-
gainNode.gain.setValueAtTime(i, context.currentTime + j);
24-
}
22+
gainNode.gain.linearRampToValueAtTime(0.01, context.currentTime + 1.0);
23+
gainNode.gain.setValueAtTime(0.0, context.currentTime + 1.1);
2524
};
2625

2726
const effects = {
2827
compressor: ({ context }) => {
2928
var compressor = context.createDynamicsCompressor();
3029
compressor.threshold.setValueAtTime(-90, context.currentTime);
31-
compressor.knee.setValueAtTime(40, context.currentTime);
30+
compressor.knee.setValueAtTime(60, context.currentTime);
3231
compressor.ratio.setValueAtTime(12, context.currentTime);
3332
compressor.attack.setValueAtTime(0, context.currentTime);
34-
compressor.release.setValueAtTime(0.5, context.currentTime);
33+
compressor.release.setValueAtTime(0.2, context.currentTime);
3534
return compressor;
3635
},
3736
distortion: ({ context }) => {
@@ -51,12 +50,12 @@ const effects = {
5150
return curve;
5251
}
5352

54-
distortion.curve = makeDistortionCurve(800);
53+
distortion.curve = makeDistortionCurve(100);
5554
distortion.oversample = "4x";
5655
return distortion;
5756
},
5857
filter: ({ context }) => {
59-
const filterNumber = 2;
58+
const filterNumber = 3;
6059

6160
let lowPassCoefs = [
6261
{
@@ -103,12 +102,10 @@ const oscillation = {
103102
oscillator.type = type;
104103
const filter = effects.filter({ context });
105104
const compressor = effects.compressor({ context });
106-
// const distortion = effects.distortion({ context });
107-
oscillator
108-
.connect(filter)
109-
.connect(reverb)
110-
.connect(compressor)
111-
.connect(gainNode);
105+
const distortion = effects.distortion({ context });
106+
oscillator.connect(filter).connect(compressor).connect(gainNode);
107+
oscillator.connect(reverb).connect(compressor).connect(gainNode);
108+
oscillator.connect(distortion).connect(compressor).connect(gainNode);
112109
oscillator.frequency.setValueAtTime(frequency, context.currentTime);
113110
oscillator.start(0);
114111
return oscillator;

0 commit comments

Comments
 (0)