This commit is contained in:
Maikiwi 2022-08-04 01:23:41 -07:00
parent 556527c78c
commit 3b82fba553
3 changed files with 52 additions and 53 deletions

View file

@ -36,6 +36,9 @@ const CiderAudioRenderer = {
length: 96000 * 8, length: 96000 * 8,
sampleRate: 96000, sampleRate: 96000,
}) })
CiderAudioRenderer.audioNodes.gainNode = CiderAudioRenderer.context.createGain(); CiderAudioRenderer.audioNodes.gainNode.gain.value = 1;
CiderAudioRenderer.audioNodes.intelliGainComp = CiderAudioRenderer.context.createGain(); CiderAudioRenderer.audioNodes.intelliGainComp.gain.value = 1;
CiderAudioRenderer.audioNodes.intelliGainComp.connect(CiderAudioRenderer.audioNodes.gainNode);
CiderAudioRenderer.hierarchical_loading(); CiderAudioRenderer.hierarchical_loading();
}, },
optimizerProfile: [ optimizerProfile: [
@ -698,10 +701,6 @@ const CiderAudioRenderer = {
hierarchical_optimizer: function () { hierarchical_optimizer: function () {
CiderAudioRenderer.intelliGainComp_n0_0() // Calculate headroom for upcoming convolver CiderAudioRenderer.intelliGainComp_n0_0() // Calculate headroom for upcoming convolver
const normValue = CiderAudioRenderer.audioNodes.gainNode.gain.value; // Store this temporarily so we can restore later
CiderAudioRenderer.audioNodes.gainNode.gain.value = 1;
// Render and return convolved buffer // Render and return convolved buffer
let optimizerProfile = CiderAudioRenderer.optimizerProfile.find(function (profile) { let optimizerProfile = CiderAudioRenderer.optimizerProfile.find(function (profile) {
return profile.id === 'dirac32_96'; // Hard code for now return profile.id === 'dirac32_96'; // Hard code for now

View file

@ -15,6 +15,7 @@ import { sidebarLibraryItem } from "./components/sidebar-library-item.js";
window.app = app; window.app = app;
window.MusicKitTools = MusicKitTools; window.MusicKitTools = MusicKitTools;
window.CiderAudio = CiderAudio; window.CiderAudio = CiderAudio;
window.CiderAudioRenderer = CiderAudioRenderer;
window.CiderCache = CiderCache; window.CiderCache = CiderCache;
window.CiderFrontAPI = CiderFrontAPI; window.CiderFrontAPI = CiderFrontAPI;
window.wsapi = wsapi; window.wsapi = wsapi;

View file

@ -174,8 +174,7 @@
methods: { methods: {
CiderOptimizer: function () { CiderOptimizer: function () {
if (app.cfg.audio.maikiwiAudio.staticOptimizer.state === true) { if (app.cfg.audio.maikiwiAudio.staticOptimizer.state === true) {
app.cfg.audio.maikiwiAudio.staticOptimizer.lock = false; CiderAudio.hierarchical_optimizer();
CiderAudio.hierarchical_loading()
} }
else { else {
app.cfg.audio.maikiwiAudio.staticOptimizer.lock = false; app.cfg.audio.maikiwiAudio.staticOptimizer.lock = false;