From 70197fb0cee8b5e0b1814800e1557f742122d25b Mon Sep 17 00:00:00 2001 From: maikirakiwi Date: Fri, 8 Apr 2022 14:45:58 -0700 Subject: [PATCH] [Audio] Web Audio API hates me. --- src/main/base/store.ts | 2 + src/renderer/audio/audio.js | 895 ++++++++++++++---- .../impulses/AtmosphereRealizer_Natural+.wav | Bin 0 -> 32884 bytes .../AtmosphereRealizer_NaturalHigh.wav | Bin 0 -> 29764 bytes .../AtmosphereRealizer_NaturalStandard.wav | Bin 0 -> 26676 bytes .../impulses/CiderSpatial_v70.421_Maikiwi.wav | Bin 1152044 -> 0 bytes .../impulses/CiderSpatial_v72.420_Maikiwi.wav | Bin 0 -> 384044 bytes src/renderer/main/vueapp.js | 4 +- src/renderer/views/pages/audiolabs.ejs | 557 +++++------ 9 files changed, 978 insertions(+), 480 deletions(-) create mode 100644 src/renderer/audio/impulses/AtmosphereRealizer_Natural+.wav create mode 100644 src/renderer/audio/impulses/AtmosphereRealizer_NaturalHigh.wav create mode 100644 src/renderer/audio/impulses/AtmosphereRealizer_NaturalStandard.wav delete mode 100644 src/renderer/audio/impulses/CiderSpatial_v70.421_Maikiwi.wav create mode 100644 src/renderer/audio/impulses/CiderSpatial_v72.420_Maikiwi.wav diff --git a/src/main/base/store.ts b/src/main/base/store.ts index f5553f5b..fc96d5dd 100644 --- a/src/main/base/store.ts +++ b/src/main/base/store.ts @@ -72,6 +72,8 @@ export class Store { "ciderPPE_value": "MAIKIWI", "analogWarmth": false, "analogWarmth_value": "SMOOTH", + "atmosphereRealizer": false, + "atmosphereRealizer_value": "NATURAL_STANDARD", "spatial": false, "spatialProfile": "71_420maikiwi", "vibrantBass": { // Hard coded into the app. Don't include any of this config into exporting presets in store.ts diff --git a/src/renderer/audio/audio.js b/src/renderer/audio/audio.js index 455743e3..d81f0740 100644 --- a/src/renderer/audio/audio.js +++ b/src/renderer/audio/audio.js @@ -11,6 +11,7 @@ const CiderAudio = { analogWarmth: null, recorderNode: null, intelliGainComp: null, + atmosphereRealizer: null, }, ccON: false, mediaRecorder: null, @@ -41,6 +42,7 @@ const CiderAudio = { analogWarmth: null, recorderNode: null, intelliGainComp: null, + atmosphereRealizer: null, } } catch (e) { } CiderAudio.source.connect(CiderAudio.context.destination); @@ -72,24 +74,27 @@ const CiderAudio = { }, spatialProfiles: [ { - "id": "71_420maikiwi", - "file": './audio/impulses/CiderSpatial_v71.420_Maikiwi.wav', + "id": "72_420maikiwi", + "file": './audio/impulses/CiderSpatial_v72.420_Maikiwi.wav', "name": "Maikiwi", "description": "", + "gainComp": "1.3381352151540196", "img": "./assets/audiolabs/focused.png", }, { - "id": "70_421maikiwi", - "file": './audio/impulses/CiderSpatial_v70.421_Maikiwi.wav', - "name": "Aggressive", + "id": "71_420maikiwi", + "file": './audio/impulses/CiderSpatial_v71.420_Maikiwi.wav', + "name": "Soundstage", "description": "", - "img": "./assets/audiolabs/classic.png", + "gainComp": "1.3963683610559376", + "img": "./assets/audiolabs/expansive.png", }, { "id": "70_422maikiwi", "file": './audio/impulses/CiderSpatial_v70.422_Maikiwi.wav', - "name": "Relaxed", + "name": "Separation", "description": "", + "gainComp": "1.30767553892022", "img": "./assets/audiolabs/classic.png", }, { @@ -97,6 +102,7 @@ const CiderAudio = { "file": './audio/impulses/CiderSpatial_v69_Standard.wav', "name": "Minimal", "description": "", + "gainComp": "1.2647363474711515", "img": "./assets/audiolabs/minimal.png", } ], @@ -178,8 +184,12 @@ const CiderAudio = { maxGain = gain; } if (maxGain == -120) {maxGain = 1} - if (CiderAudio.audioNodes.llpw !== null && CiderAudio.audioNodes.llpw[0].buffer !== null) {maxGain = maxGain * 1.0592537251772889} - if (app.cfg.audio.maikiwiAudio.spatial === true && app.cfg.audio.maikiwiAudio.spatialProfile === 'standard' || app.cfg.audio.maikiwiAudio.spatial === true && app.cfg.audio.maikiwiAudio.spatialProfile === '71_420maikiwi') {maxGain = maxGain * 1.1885022274370185} + if (CiderAudio.audioNodes.llpw !== null && CiderAudio.audioNodes.llpw.length == 1) {maxGain = maxGain * 1.109174815262401} + if (app.cfg.audio.maikiwiAudio.spatial === true) { + let spatialProfile = CiderAudio.spatialProfiles.find(function (profile) { + return profile.id === app.cfg.audio.maikiwiAudio.spatialProfile; + }); + maxGain = maxGain * spatialProfile.gainComp} maxGain = Math.pow(10, (-1 * (20 * Math.log10(maxGain))) / 20).toFixed(4); maxGain > 1.0 ? CiderAudio.audioNodes.intelliGainComp.gain.value = 1 : CiderAudio.audioNodes.intelliGainComp.gain.value = maxGain; console.debug(`[Cider][Audio] IntelliGainComp: ${maxGain > 1.0 ? 0 : (20 * Math.log10(maxGain)).toFixed(2)} dB (${maxGain > 1.0 ? 1 : maxGain})`); @@ -347,6 +357,81 @@ const CiderAudio = { // CiderAudio.ccON = false; } }, + atmosphereRealizer_h2_4: function (status, hierarchy) { + if (status === true) { + switch (app.cfg.audio.maikiwiAudio.atmosphereRealizer_value) { + case "NATURAL_STANDARD": + CiderAudio.audioNodes.atmosphereRealizer = CiderAudio.context.createConvolver(); + CiderAudio.audioNodes.atmosphereRealizer.normalize = false; + + fetch('./audio/impulses/AtmosphereRealizer_NaturalStandard.wav').then(async (impulseData) => { + let bufferedImpulse = await impulseData.arrayBuffer(); + CiderAudio.audioNodes.atmosphereRealizer.buffer = await CiderAudio.context.decodeAudioData(bufferedImpulse); + }); + break; + + + case "NATURAL_HIGH": + CiderAudio.audioNodes.atmosphereRealizer = CiderAudio.context.createConvolver(); + CiderAudio.audioNodes.atmosphereRealizer.normalize = false; + + fetch('./audio/impulses/AtmosphereRealizer_NaturalHigh.wav').then(async (impulseData) => { + let bufferedImpulse = await impulseData.arrayBuffer(); + CiderAudio.audioNodes.atmosphereRealizer.buffer = await CiderAudio.context.decodeAudioData(bufferedImpulse); + }); + break; + + case "NATURAL_PLUS": + CiderAudio.audioNodes.atmosphereRealizer = CiderAudio.context.createConvolver(); + CiderAudio.audioNodes.atmosphereRealizer.normalize = false; + + fetch('./audio/impulses/AtmosphereRealizer_Natural+.wav').then(async (impulseData) => { + let bufferedImpulse = await impulseData.arrayBuffer(); + CiderAudio.audioNodes.atmosphereRealizer.buffer = await CiderAudio.context.decodeAudioData(bufferedImpulse); + }); + break; + + default: + CiderAudio.audioNodes.atmosphereRealizer = CiderAudio.context.createConvolver(); + CiderAudio.audioNodes.atmosphereRealizer.normalize = false; + + fetch('./audio/impulses/AtmosphereRealizer_Standard.wav').then(async (impulseData) => { + let bufferedImpulse = await impulseData.arrayBuffer(); + CiderAudio.audioNodes.atmosphereRealizer.buffer = await CiderAudio.context.decodeAudioData(bufferedImpulse); + }); + app.cfg.audio.maikiwiAudio.atmosphereRealizer_value = "STANDARD"; + break; + } + + switch (hierarchy) { + case 4: + try{ + CiderAudio.audioNodes.atmosphereRealizer.connect(CiderAudio.audioNodes.analogWarmth[0]); + } catch (e) {} + break; + case 3: + try { + CiderAudio.audioNodes.atmosphereRealizer.connect(CiderAudio.audioNodes.llpw[0]); + } catch (e) { } + break; + case 2: + try { + CiderAudio.audioNodes.atmosphereRealizer.connect(CiderAudio.audioNodes.vibrantbassNode[0]); + } catch (e) { } + break; + case 1: + try { + CiderAudio.audioNodes.atmosphereRealizer.connect(CiderAudio.audioNodes.audioBands[0]); + } catch (e) { } + break; + case 0: + try { CiderAudio.audioNodes.atmosphereRealizer.connect(CiderAudio.context.destination); } catch (e) { } + break; + } + + + } + }, analogWarmth_h2_3: function (status, hierarchy) { if (status === true) { // 23 Band Adjustment let WARMTH_FREQUENCIES = [10.513, 15.756, 224.01, 677.77, 1245.4, 2326.8, 2847.3, 4215.3, 11057, 12793, 16235, 16235, 17838, 18112, 18112, 19326, 19372, 19372, 20061, 20280, 20280, 20853, 22276]; @@ -567,6 +652,7 @@ const CiderAudio = { try { CiderAudio.audioNodes.spatialNode.disconnect(); } catch (e) { } try {CiderAudio.audioNodes.intelliGainComp.disconnect();} catch (e) { } try { CiderAudio.audioNodes.gainNode.disconnect(); } catch (e) { } + try { CiderAudio.audioNodes.atmosphereRealizer.disconnect(); CiderAudio.audioNodes.atmosphereRealizer = null } catch (e) { } try { for (var i of CiderAudio.audioNodes.analogWarmth) { i.disconnect(); } CiderAudio.audioNodes.analogWarmth = null } catch (e) { } try { for (var i of CiderAudio.audioNodes.llpw) { i.disconnect(); } CiderAudio.audioNodes.llpw = null } catch (e) { } try { for (var i of CiderAudio.audioNodes.vibrantbassNode) { i.disconnect(); } CiderAudio.audioNodes.vibrantbassNode = null } catch (e) { } @@ -577,7 +663,6 @@ const CiderAudio = { }, hierarchical_loading: function () { CiderAudio.hierarchical_unloading(); - CiderAudio.audioNodes.intelliGainComp.connect(CiderAudio.audioNodes.gainNode); if (Math.max(...app.cfg.audio.equalizer.gain) != 0) { CiderAudio.equalizer(true, 0); @@ -591,44 +676,94 @@ const CiderAudio = { if (app.cfg.audio.maikiwiAudio.analogWarmth === true) { // Vibrant Bass, CAP, Analog Warmth CiderAudio.analogWarmth_h2_3(true, 3); - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { // Vibrant Bass, CAP, Analog Warmth, Maikiwi Spatial - app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Analog Warmth, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 4); + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { // Vibrant Bass, CAP, Analog Warmth, Maikiwi Spatial + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Analog Warmth, Maikiwi Spatial, Atmosphere Realizer') + } + else { // Vibrant Bass, CAP, Analog Warmth, Spatial + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Analog Warmth, Spatial, Atmosphere Realizer') + } } - else { // Vibrant Bass, CAP, Analog Warmth, Spatial + else { app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Analog Warmth, Spatial') + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Analog Warmth, Atmosphere Realizer') } } - else { - app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Analog Warmth') + + else { + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { // Vibrant Bass, CAP, Analog Warmth, Maikiwi Spatial + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Analog Warmth, Maikiwi Spatial') + } + else { // Vibrant Bass, CAP, Analog Warmth, Spatial + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Analog Warmth, Spatial') + } + } + else { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Analog Warmth') + } } } else { - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.llpw[0]); - app.cfg.audio.normalization = true - console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 3) + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + app.cfg.audio.normalization = true + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Spatial, Atmosphere Realizer') + } } - else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.llpw[0]); - console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Spatial') + else { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Atmosphere Realizer') } } - else { - app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.llpw[0]); - console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP') + else { + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.llpw[0]); + app.cfg.audio.normalization = true + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.llpw[0]); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP, Spatial') + } + } + else { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.llpw[0]); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, CAP') + } } } } @@ -637,43 +772,93 @@ const CiderAudio = { CiderAudio.analogWarmth_h2_3(true, 2); app.cfg.audio.normalization = true; - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Analog Warmth, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 4) + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Analog Warmth, Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Analog Warmth, Spatial, Atmosphere Realizer') + } } - else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Analog Warmth, Spatial') + else { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Analog Warmth, Atmosphere Realizer') } } - else { - app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Analog Warmth') + + else { + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Analog Warmth, Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Analog Warmth, Spatial') + } + } + else { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Analog Warmth') + } } } else { - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.vibrantbassNode[0]); - console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 2) + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Spatial, Atmosphere Realizer') + } } else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.vibrantbassNode[0]); - console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Spatial') + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Atmosphere Realizer') + } + } + + else { + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.vibrantbassNode[0]); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.vibrantbassNode[0]); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass, Spatial') + } + } + else { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.vibrantbassNode[0]); + console.debug('[Cider][Audio] Equalizer, Vibrant Bass') } } - else { - app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.vibrantbassNode[0]); - console.debug('[Cider][Audio] Equalizer, Vibrant Bass') - } + } } } @@ -685,41 +870,90 @@ const CiderAudio = { if (app.cfg.audio.maikiwiAudio.analogWarmth === true) { CiderAudio.analogWarmth_h2_3(true, 3); - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - app.cfg.audio.normalization = true; - console.debug('[Cider][Audio] Equalizer, CAP, Analog Warmth, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 4); + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] Equalizer, CAP, Analog Warmth, Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, CAP, Analog Warmth, Spatial, Atmosphere Realizer') + } } else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Equalizer, CAP, Analog Warmth, Spatial') + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, CAP and Analog Warmth, Atmosphere Realizer') } } - else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Equalizer, CAP and Analog Warmth') + + else { + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] Equalizer, CAP, Analog Warmth, Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Equalizer, CAP, Analog Warmth, Spatial') + } + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Equalizer, CAP and Analog Warmth') + } } } else { - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.llpw[0]); - app.cfg.audio.normalization = true; - console.debug('[Cider][Audio] Equalizer, CAP, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 3); + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] Equalizer, CAP, Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, CAP, Spatial, Atmosphere Realizer') + } } else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.llpw[0]); - console.debug('[Cider][Audio] Equalizer, CAP, Spatial') + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, CAP, Atmosphere Realizer') } } + else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.llpw[0]); - console.debug('[Cider][Audio] Equalizer, CAP') + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.llpw[0]); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] Equalizer, CAP, Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.llpw[0]); + console.debug('[Cider][Audio] Equalizer, CAP, Spatial') + } + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.llpw[0]); + console.debug('[Cider][Audio] Equalizer, CAP') + } } } } // CAP ends here @@ -727,41 +961,89 @@ const CiderAudio = { if (app.cfg.audio.maikiwiAudio.analogWarmth === true) { CiderAudio.analogWarmth_h2_3(true, 1); - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - app.cfg.audio.normalization = true; - console.debug('[Cider][Audio] Equalizer, Analog Warmth, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 4); + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] Equalizer, Analog Warmth, Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Analog Warmth, Spatial, Atmosphere Realizer') + } } else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Equalizer, Analog Warmth, Spatial') + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Analog Warmth, Atmosphere Realizer') } } - else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Equalizer, Analog Warmth') + + else { + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] Equalizer, Analog Warmth, Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Equalizer, Analog Warmth, Spatial') + } + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Equalizer, Analog Warmth') + } } } else { - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.audioBands[0]); - app.cfg.audio.normalization = true; - console.debug('[Cider][Audio] Equalizer, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 1); + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] Equalizer, Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Spatial, Atmosphere Realizer') + } } else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.audioBands[0]); - console.debug('[Cider][Audio] Equalizer, Spatial') + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Equalizer, Atmosphere Realizer') } } - else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.audioBands[0]); - console.debug('[Cider][Audio] Equalizer') + + else { + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.audioBands[0]); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] Equalizer, Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.audioBands[0]); + console.debug('[Cider][Audio] Equalizer, Spatial') + } + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.audioBands[0]); + console.debug('[Cider][Audio] Equalizer') + } } } } @@ -777,45 +1059,96 @@ const CiderAudio = { if (app.cfg.audio.maikiwiAudio.analogWarmth === true) { // Vibrant Bass, CAP, Analog Warmth CiderAudio.analogWarmth_h2_3(true, 3); - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { // Vibrant Bass, CAP, Analog Warmth, Maikiwi Spatial - app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Vibrant Bass, CAP, Analog Warmth, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 4); + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { // Vibrant Bass, CAP, Analog Warmth, Maikiwi Spatial + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Vibrant Bass, CAP, Analog Warmth, Maikiwi Spatial, Atmosphere Realizer') + } + else { // Vibrant Bass, CAP, Analog Warmth, Spatial + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Vibrant Bass, CAP, Analog Warmth, Spatial, Atmosphere Realizer') + } } - else { // Vibrant Bass, CAP, Analog Warmth, Spatial + else { app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Vibrant Bass, CAP, Analog Warmth, Spatial') + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Vibrant Bass, CAP, Analog Warmth, Atmosphere Realizer') + } + + } + else { + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { // Vibrant Bass, CAP, Analog Warmth, Maikiwi Spatial + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Vibrant Bass, CAP, Analog Warmth, Maikiwi Spatial') + } + else { // Vibrant Bass, CAP, Analog Warmth, Spatial + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Vibrant Bass, CAP, Analog Warmth, Spatial') + } + } + else { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Vibrant Bass, CAP, Analog Warmth') } - } - else { - app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Vibrant Bass, CAP, Analog Warmth') } } else { // if (app.cfg.audio.maikiwiAudio.analogWarmth) !== true - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.llpw[0]); - app.cfg.audio.normalization = true - console.debug('[Cider][Audio] Vibrant Bass, CAP, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 3); + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + app.cfg.audio.normalization = true + console.debug('[Cider][Audio] Vibrant Bass, CAP, Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Vibrant Bass, CAP, Spatial, Atmosphere Realizer') + } } else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.llpw[0]); - console.debug('[Cider][Audio] Vibrant Bass, CAP, Spatial') + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Vibrant Bass, CAP, Atmosphere Realizer') } } + else { - app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.llpw[0]); - console.debug('[Cider][Audio] Vibrant Bass, CAP') - } + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.llpw[0]); + app.cfg.audio.normalization = true + console.debug('[Cider][Audio] Vibrant Bass, CAP, Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.llpw[0]); + console.debug('[Cider][Audio] Vibrant Bass, CAP, Spatial') + } + } + else { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.llpw[0]); + console.debug('[Cider][Audio] Vibrant Bass, CAP') + } + } } } else { @@ -823,42 +1156,92 @@ const CiderAudio = { CiderAudio.analogWarmth_h2_3(true, 2); app.cfg.audio.normalization = true; - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Vibrant Bass, Analog Warmth, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 4); + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Vibrant Bass, Analog Warmth, Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Vibrant Bass, Analog Warmth, Spatial, Atmosphere Realizer') + } } else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Vibrant Bass, Analog Warmth, Spatial') + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Vibrant Bass, Analog Warmth, Atmosphere Realizer') } } + else { - app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Vibrant Bass, Analog Warmth') + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Vibrant Bass, Analog Warmth, Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Vibrant Bass, Analog Warmth, Spatial') + } + } + else { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Vibrant Bass, Analog Warmth') + } } + } else { - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.vibrantbassNode[0]); - console.debug('[Cider][Audio] Vibrant Bass, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 2); + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Vibrant Bass, Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Vibrant Bass, Spatial, Atmosphere Realizer') + } } else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.vibrantbassNode[0]); - console.debug('[Cider][Audio] Vibrant Bass, Spatial') + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Vibrant Bass, Atmosphere Realizer') } } + else { - app.cfg.audio.normalization = true; - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.vibrantbassNode[0]); - console.debug('[Cider][Audio] Vibrant Bass') + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.vibrantbassNode[0]); + console.debug('[Cider][Audio] Vibrant Bass, Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.vibrantbassNode[0]); + console.debug('[Cider][Audio] Vibrant Bass, Spatial') + } + } + else { + app.cfg.audio.normalization = true; + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.vibrantbassNode[0]); + console.debug('[Cider][Audio] Vibrant Bass') + } } } } @@ -871,41 +1254,89 @@ const CiderAudio = { if (app.cfg.audio.maikiwiAudio.analogWarmth === true) { CiderAudio.analogWarmth_h2_3(true, 3); - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - app.cfg.audio.normalization = true; - console.debug('[Cider][Audio] CAP, Analog Warmth, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 4); + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] CAP, Analog Warmth, Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] CAP, Analog Warmth, Spatial, Atmosphere Realizer') + } } else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] CAP, Analog Warmth, Spatial') + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] CAP and Analog Warmth, Atmosphere Realizer') } } + else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] CAP and Analog Warmth') + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] CAP, Analog Warmth, Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] CAP, Analog Warmth, Spatial') + } + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] CAP and Analog Warmth') + } } } else { - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.llpw[0]); - app.cfg.audio.normalization = true; - console.debug('[Cider][Audio] CAP, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 3); + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] CAP, Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] CAP, Spatial, Atmosphere Realizer') + } } else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.llpw[0]); - console.debug('[Cider][Audio] CAP, Spatial') + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] CAP, Atmosphere Realizer') } } + else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.llpw[0]); - console.debug('[Cider][Audio] CAP') + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.llpw[0]); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] CAP, Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.llpw[0]); + console.debug('[Cider][Audio] CAP, Spatial') + } + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.llpw[0]); + console.debug('[Cider][Audio] CAP') + } } } } // CAP ends here @@ -913,47 +1344,95 @@ const CiderAudio = { if (app.cfg.audio.maikiwiAudio.analogWarmth === true) { CiderAudio.analogWarmth_h2_3(true, 0); - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - app.cfg.audio.normalization = true; - console.debug('[Cider][Audio] Analog Warmth, Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 4); + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] Analog Warmth, Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Analog Warmth, Spatial, Atmosphere Realizer') + } } else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Analog Warmth, Spatial') + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Analog Warmt, Atmosphere Realizer') } } + else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); - console.debug('[Cider][Audio] Analog Warmth') - } + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] Analog Warmth, Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Analog Warmth, Spatial') + } + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.analogWarmth[0]); + console.debug('[Cider][Audio] Analog Warmth') + } + } } else { - if (app.cfg.audio.spatial === true) { - if (app.cfg.audio.maikiwiAudio.spatial === true) { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); - CiderAudio.audioNodes.spatialNode.connect(CiderAudio.context.destination); - app.cfg.audio.normalization = true; - console.debug('[Cider][Audio] Maikiwi Spatial') + if (app.cfg.audio.maikiwiAudio.atmosphereRealizer === true) { + CiderAudio.atmosphereRealizer_h2_4(true, 0); + + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] Maikiwi Spatial, Atmosphere Realizer') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Spatial, Atmosphere Realizer') + } } else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); - CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.context.destination); - console.debug('[Cider][Audio] Spatial') + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.atmosphereRealizer); + console.debug('[Cider][Audio] Atmosphere Realizer') } } else { - CiderAudio.audioNodes.gainNode.connect(CiderAudio.context.destination); - console.debug('[Cider][Audio] Literal Nothing') + if (app.cfg.audio.spatial === true) { + if (app.cfg.audio.maikiwiAudio.spatial === true) { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialNode); + CiderAudio.audioNodes.spatialNode.connect(CiderAudio.context.destination); + app.cfg.audio.normalization = true; + console.debug('[Cider][Audio] Maikiwi Spatial') + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.audioNodes.spatialInput.input); + CiderAudio.audioNodes.spatialNode.output.connect(CiderAudio.context.destination); + console.debug('[Cider][Audio] Spatial') + } + } + else { + CiderAudio.audioNodes.gainNode.connect(CiderAudio.context.destination); + console.debug('[Cider][Audio] Literal Nothing') + } } } } } } CiderAudio.intelliGainComp_h0_0(); + CiderAudio.audioNodes.intelliGainComp.connect(CiderAudio.audioNodes.gainNode); console.debug("[Cider][Audio] Finished hierarchical loading"); }, diff --git a/src/renderer/audio/impulses/AtmosphereRealizer_Natural+.wav b/src/renderer/audio/impulses/AtmosphereRealizer_Natural+.wav new file mode 100644 index 0000000000000000000000000000000000000000..c412bde91cd47755e4d81b5a365a24dc8ed6f036 GIT binary patch literal 32884 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 VB=AL9xEoZ=e$ff6{?GV(?tkn1Mc)7b literal 0 HcmV?d00001 diff --git a/src/renderer/audio/impulses/AtmosphereRealizer_NaturalHigh.wav b/src/renderer/audio/impulses/AtmosphereRealizer_NaturalHigh.wav new file mode 100644 index 0000000000000000000000000000000000000000..918b3972e10a0c40354a9a71f4f336d83fbd4d8e GIT binary patch literal 29764 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

ms#qU2=F#qC5@_hDA1=q{H zr8=XYtDw;S5qV@6s-RWF`*i2yJr%T@XwpKyqk_j(@6-Ak4^`0a=?&_<@0tpF8_&>^ z^G8+SwA?_=?#L=w^h`$|o9R@rTa!*dBaWzG(w$V=`D?EVE}HG4MwSUGSiE*S)tM2i zf7-A3&>{J1Qk5W4x$N3fhxGrY9JNo^-_WF7(Z(BrmG6t zZT6zOi#=7a>by4<{Bu>o*2ii(c-dJ6-7Ona%L#TW(8X3E`{*AoP<8lIO6qvo1u8Ge zrsElVT)@2TR!X*+;R0rde8?@Xf(uxke&Gxs4(y`~FY7zQ!*`yC;p_?TbXe6tjO0cB z>EN{`gAP9ZFCF?iT%s3SYh=K+Z(Yg#eOLyB?O02D`Yg@>xnBr<4eOr)|DEz7cP}9W zEKf`H^Ua_PcvW=(nSC9R0cWNJQ><^B3^=vTo+b|Jm;p1lwW7zbdSpQKiXf6-I%I&8 zcTIX1;ot&KA0DC?txvhYn7?K!@ZJ_dm-fV}z~a*`s@d$YiemSxYL;qN^$?9s)2U$H zB0ZJqcR~d*56;rr*o!J?IO_^c)?8A-(aKk-UeHw)c#XJ5wSDfYAjRz=HEMoe1w)oT zrmtt8sHp67)z?xH%764|Vv!0$$GoC(k?&PdRQDsGcna8ueQR&7~5GaW7Uu z)w3p*-~LuXK=)#r>|aKJEfY;5dY2Vo{Z4aAx@952-$_YRjfo83n~hr&a7AX< zpDGBi^PQxpUsPaY`<4E-_^5*EHQ!Lr*w-p(eds^R4*gFBjwwZyB|KNbuM1BoWPhOw zR`)O!O`L|bnI-93SQkDMoIAlRj_S+ABtG)s{;Kn4Yh3CUIn{aHKu5FO%)V9 htVLs@s;gkgY-{ogFL8nTvsTh2b$J(9x~;D>{0}Jn$e92D literal 0 HcmV?d00001 diff --git a/src/renderer/audio/impulses/CiderSpatial_v70.421_Maikiwi.wav b/src/renderer/audio/impulses/CiderSpatial_v70.421_Maikiwi.wav deleted file mode 100644 index 30f9c847a6be1d131ba70e5f1f9bcc7a6f9526bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1152044 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 _u-~eXM7s@iyixOk8K;8gtJ!V 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