diff --git a/src/renderer/audio/audio.js b/src/renderer/audio/audio.js
index 79851511..948a4d7a 100644
--- a/src/renderer/audio/audio.js
+++ b/src/renderer/audio/audio.js
@@ -106,7 +106,6 @@ var CiderAudio = {
let Q = app.cfg.audio.equalizer.Q;
CiderAudio.audioNodes.audioBands = [];
-
for (i = 0; i < BANDS.length; i++) {
CiderAudio.audioNodes.audioBands[i] = CiderAudio.context.createBiquadFilter();
CiderAudio.audioNodes.audioBands[i].type = 'peaking'; // 'peaking';
diff --git a/src/renderer/views/components/equalizer.ejs b/src/renderer/views/components/equalizer.ejs
index ee20e848..43016bec 100644
--- a/src/renderer/views/components/equalizer.ejs
+++ b/src/renderer/views/components/equalizer.ejs
@@ -4,6 +4,21 @@
@@ -139,7 +154,138 @@
this.changeFreq(i)
this.changeQ(i)
}
- }
+ },
+
+ changePreset(preset) {
+
+ switch (app.cfg.audio.equalizer.preset) {
+
+ case "default":
+ this.app.cfg.audio.equalizer = {
+ 'frequencies': [32, 63, 125, 250, 500, 1000, 2000, 4000, 8000, 16000],
+ 'gain': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
+ 'Q': [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
+ 'preamp': 0,
+ 'mix': 1,
+ }
+ for (var i = 0; i < 10; i++) {
+ this.changeGain(i)
+ this.changeFreq(i)
+ this.changeQ(i)}
+ break;
+
+ case "warmth":
+ this.app.cfg.audio.equalizer = {
+ 'frequencies': [32, 75, 125, 197, 500, 1000, 2000, 3040, 8000, 16000],
+ 'gain': [0, 2.1, 0, 0.8, 0, 0, 0, -1.5, 0, 0],
+ 'Q': [1, 0.7, 1, 1.5, 1, 1, 1, 2, 1, 1],
+ 'preamp': 0,
+ 'mix': 1,
+ }
+ for (var i = 0; i < 10; i++) {
+ this.changeGain(i)
+ this.changeFreq(i)
+ this.changeQ(i)}
+ break;
+
+ case "acoustic":
+ this.app.cfg.audio.equalizer = {
+ 'frequencies': [32, 75, 125, 220, 700, 1000, 2000, 4000, 10000, 16000],
+ 'gain': [0, -8, 0, -0.1, -3, 0, 0, 0, 4, 0],
+ 'Q': [1, 0.2, 1, 2.0, 1.4, 1, 1, 1, 0.1, 1],
+ 'preamp': 0,
+ 'mix': 1,
+ }
+ for (var i = 0; i < 10; i++) {
+ this.changeGain(i)
+ this.changeFreq(i)
+ this.changeQ(i)}
+ break;
+
+ case "clearVocal":
+ this.app.cfg.audio.equalizer = {
+ 'frequencies': [20, 63, 125, 250, 400, 1000, 2000, 4000, 8000, 20000],
+ 'gain': [-22, 0, 0, 0, -3, 0, 1.8, 0, 0, 3.5],
+ 'Q': [0.3, 1, 1, 1, 2.0, 1, 0.7, 1, 1, 0.8],
+ 'preamp': 0,
+ 'mix': 1,
+ }
+ for (var i = 0; i < 10; i++) {
+ this.changeGain(i)
+ this.changeFreq(i)
+ this.changeQ(i)}
+ break;
+
+ case "instrumentClarity":
+ this.app.cfg.audio.equalizer = {
+ 'frequencies': [20, 63, 155, 250, 500, 1000, 2000, 5000, 11000, 16000],
+ 'gain': [-15, 0, -3, 0, 0, 0, 0, 3.1, 0, 0],
+ 'Q': [0.5, 1, 2, 1, 1, 1, 1, 1.5, 0.1, 1],
+ 'preamp': 0,
+ 'mix': 1,
+ }
+ for (var i = 0; i < 10; i++) {
+ this.changeGain(i)
+ this.changeFreq(i)
+ this.changeQ(i)}
+ break;
+
+ case "smileyFace":
+ this.app.cfg.audio.equalizer = {
+ 'frequencies': [35, 63, 125, 250, 500, 800, 2000, 4000, 8000, 20000],
+ 'gain': [5, 0, 0, 0, 0, -5, 0, 0, 0, 5],
+ 'Q': [0.1, 1, 1, 1, 1, 0.6, 1, 1, 1, 0.2],
+ 'preamp': 0,
+ 'mix': 1,
+ }
+ for (var i = 0; i < 10; i++) {
+ this.changeGain(i)
+ this.changeFreq(i)
+ this.changeQ(i)}
+ break;
+
+ case "reduceHarshness":
+ this.app.cfg.audio.equalizer = {
+ 'frequencies': [32, 63, 125, 250, 500, 1128, 2000, 4057, 8000, 16000],
+ 'gain': [0, 0, 0, 0, 0, 2, 0, -6.4, 0, 0],
+ 'Q': [1, 1, 1, 1, 1, 2, 1, 1, 1, 1],
+ 'preamp': 0,
+ 'mix': 1,
+ }
+ for (var i = 0; i < 10; i++) {
+ this.changeGain(i)
+ this.changeFreq(i)
+ this.changeQ(i)}
+ break;
+
+ case "tightPerc":
+ this.app.cfg.audio.equalizer = {
+ 'frequencies': [20, 63, 125, 250, 402, 1000, 1677, 3000, 8000, 11000],
+ 'gain': [-6.5, 0, 0, 0, -4.5, 0, -1.5, 3, 0, 0.1],
+ 'Q': [0.8, 1, 1, 1, 6, 1, 0.8, 0.8, 1, 1],
+ 'preamp': 0,
+ 'mix': 1,
+ }
+ for (var i = 0; i < 10; i++) {
+ this.changeGain(i)
+ this.changeFreq(i)
+ this.changeQ(i)}
+ break;
+ case "Maikiwi":
+ this.app.cfg.audio.equalizer = {
+ 'frequencies': [20, 63, 160, 250, 500, 1000, 2000, 3500, 8000, 20000],
+ 'gain': [1.5, 0, -0.7, 0, 0, 0, 0, 0.5, 0, 1.2],
+ 'Q': [0.4, 1, 2.9, 1, 1, 1, 1, 1.5, 1, 0.1],
+ 'preamp': 0,
+ 'mix': 1.2,
+ }
+ for (var i = 0; i < 10; i++) {
+ this.changeGain(i)
+ this.changeFreq(i)
+ this.changeQ(i)}
+ break;
+ }
+
}
- });
+ }});
\ No newline at end of file