diff --git a/src/main/base/browserwindow.ts b/src/main/base/browserwindow.ts index 9b5cced1..2a417032 100644 --- a/src/main/base/browserwindow.ts +++ b/src/main/base/browserwindow.ts @@ -458,6 +458,16 @@ export class BrowserWindow { } }) + app.get("/cideraudio/impulses/:file", (req, res) => { + const impulseExternals = join(utils.getPath("externals"), "/impulses/") + const impulseFile = join(impulseExternals, req.params.file) + if(existsSync(impulseFile)) { + res.sendFile(impulseFile) + }else{ + res.sendFile(join(utils.getPath('srcPath'), "./renderer/audio/impulses/" + req.params.file)) + } + }) + app.get("/api/playback/:action", (req, res) => { const action = req.params.action; switch (action) { diff --git a/src/renderer/audio/audio.js b/src/renderer/audio/audio.js index af80afa1..70e3002a 100644 --- a/src/renderer/audio/audio.js +++ b/src/renderer/audio/audio.js @@ -94,7 +94,7 @@ const CiderAudio = { spatialProfiles: [ { "id": "72_420maikiwi", - "file": './audio/impulses/CiderSpatial_v72.420_Maikiwi.wav', + "file": './cideraudio/impulses/CiderSpatial_v72.420_Maikiwi.wav', "name": "Maikiwi", "description": "", "gainComp": "1.3381352151540196", @@ -102,7 +102,7 @@ const CiderAudio = { }, { "id": "71_420maikiwi", - "file": './audio/impulses/CiderSpatial_v71.420_Maikiwi.wav', + "file": './cideraudio/impulses/CiderSpatial_v71.420_Maikiwi.wav', "name": "Soundstage", "description": "", "gainComp": "1.3963683610559376", @@ -110,7 +110,7 @@ const CiderAudio = { }, { "id": "70_422maikiwi", - "file": './audio/impulses/CiderSpatial_v70.422_Maikiwi.wav', + "file": './cideraudio/impulses/CiderSpatial_v70.422_Maikiwi.wav', "name": "Separation", "description": "", "gainComp": "1.30767553892022", @@ -118,7 +118,7 @@ const CiderAudio = { }, { "id": "standard", - "file": './audio/impulses/CiderSpatial_v69_Standard.wav', + "file": './cideraudio/impulses/CiderSpatial_v69_Standard.wav', "name": "Minimal", "description": "", "gainComp": "1.2647363474711515", @@ -128,25 +128,25 @@ const CiderAudio = { atmosphereRealizerProfiles: [ { "id": "NATURAL_STANDARD", - "file": './audio/impulses/AtmosphereRealizer_NaturalStandard.wav', + "file": './cideraudio/impulses/AtmosphereRealizer_NaturalStandard.wav', "name": "Natural (Standard)", "description": "", }, { "id": "NATURAL_HIGH", - "file": './audio/impulses/AtmosphereRealizer_NaturalHigh.wav', + "file": './cideraudio/impulses/AtmosphereRealizer_NaturalHigh.wav', "name": "Natural (High)", "description": "", }, { "id": "NATURAL_PLUS", - "file": './audio/impulses/AtmosphereRealizer_Natural+.wav', + "file": './cideraudio/impulses/AtmosphereRealizer_Natural+.wav', "name": "Natural (Plus)", "description": "", }, { "id": "CRYPTO", - "file": './audio/impulses/AtmosphereRealizer_Cryptofyre.wav', + "file": './cideraudio/impulses/AtmosphereRealizer_Cryptofyre.wav', "name": "Cryptofyre", "description": "", } @@ -504,7 +504,7 @@ const CiderAudio = { case "MAIKIWI": CiderAudio.audioNodes.llpw[0] = CiderAudio.context.createConvolver(); CiderAudio.audioNodes.llpw[0].normalize = false; - fetch('./audio/impulses/CAP_Maikiwi.wav').then(async (impulseData) => { + fetch('./cideraudio/impulses/CAP_Maikiwi.wav').then(async (impulseData) => { let bufferedImpulse = await impulseData.arrayBuffer(); CiderAudio.audioNodes.llpw[0].buffer = await CiderAudio.context.decodeAudioData(bufferedImpulse); }); @@ -528,7 +528,7 @@ const CiderAudio = { case "NATURAL": CiderAudio.audioNodes.llpw[0] = CiderAudio.context.createConvolver(); CiderAudio.audioNodes.llpw[0].normalize = false; - fetch('./audio/impulses/CAP_Natural.wav').then(async (impulseData) => { + fetch('./cideraudio/impulses/CAP_Natural.wav').then(async (impulseData) => { let bufferedImpulse = await impulseData.arrayBuffer(); CiderAudio.audioNodes.llpw[0].buffer = await CiderAudio.context.decodeAudioData(bufferedImpulse); }); @@ -580,7 +580,7 @@ const CiderAudio = { default: CiderAudio.audioNodes.llpw[0] = CiderAudio.context.createConvolver(); CiderAudio.audioNodes.llpw[0].normalize = false; - fetch('./audio/impulses/CAP_Maikiwi.wav').then(async (impulseData) => { + fetch('./cideraudio/impulses/CAP_Maikiwi.wav').then(async (impulseData) => { let bufferedImpulse = await impulseData.arrayBuffer(); CiderAudio.audioNodes.llpw[0].buffer = await CiderAudio.context.decodeAudioData(bufferedImpulse); });