lol3123
This commit is contained in:
parent
ba06badf86
commit
0712cd34de
3 changed files with 467 additions and 515 deletions
|
@ -126,6 +126,10 @@ export class Store {
|
||||||
maikiwiAudio: {
|
maikiwiAudio: {
|
||||||
ciderPPE: true,
|
ciderPPE: true,
|
||||||
ciderPPE_value: "MAIKIWI",
|
ciderPPE_value: "MAIKIWI",
|
||||||
|
staticOptimizer: {
|
||||||
|
state: false,
|
||||||
|
lock: false,
|
||||||
|
},
|
||||||
opportunisticCorrection_state: "OFF",
|
opportunisticCorrection_state: "OFF",
|
||||||
atmosphereRealizer1: false,
|
atmosphereRealizer1: false,
|
||||||
atmosphereRealizer1_value: "NATURAL_STANDARD",
|
atmosphereRealizer1_value: "NATURAL_STANDARD",
|
||||||
|
|
|
@ -1,17 +1,13 @@
|
||||||
<script type="text/x-template" id="eq-view">
|
<script type="text/x-template" id="eq-view">
|
||||||
<div class="modal-fullscreen equalizer-panel" @click.self="close()" @contextmenu.self="close()">
|
<div class="modal-fullscreen equalizer-panel" @click.self="close()" @contextmenu.self="close()">
|
||||||
<div class="modal-window">
|
<div class="modal-window" >
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<div class="modal-title">{{$root.getLz('term.equalizer')}}</div>
|
<div class="modal-title">{{$root.getLz('term.equalizer')}}</div>
|
||||||
<button class="close-btn" @click="close()" :aria-label="$root.getLz('action.close')"></button>
|
<button class="close-btn" @click="close()" :aria-label="$root.getLz('action.close')"></button>
|
||||||
<div class="md-option-segment md-option-segment_auto">
|
<div class="md-option-segment md-option-segment_auto">
|
||||||
<select class="md-select" style="width:220px;text-align:center;margin-right:245px"
|
<select class="md-select" style="width:220px;text-align:center;margin-right:245px" v-model="$root.cfg.audio.equalizer.preset" v-on:change="changePreset($root.cfg.audio.equalizer.preset)">
|
||||||
v-model="$root.cfg.audio.equalizer.preset"
|
|
||||||
v-on:change="changePreset($root.cfg.audio.equalizer.preset)">
|
|
||||||
<optgroup :label="$root.getLz('term.userPresets')">
|
<optgroup :label="$root.getLz('term.userPresets')">
|
||||||
<option v-for="preset in $root.cfg.audio.equalizer.presets" :value="preset.preset">
|
<option v-for="preset in $root.cfg.audio.equalizer.presets" :value="preset.preset">{{preset.name}}</option>
|
||||||
{{preset.name}}
|
|
||||||
</option>
|
|
||||||
</optgroup>
|
</optgroup>
|
||||||
<optgroup :label="$root.getLz('term.defaultPresets')">
|
<optgroup :label="$root.getLz('term.defaultPresets')">
|
||||||
<option v-for="preset in defaultPresets" :value="preset.preset">{{preset.name}}</option>
|
<option v-for="preset in defaultPresets" :value="preset.preset">{{preset.name}}</option>
|
||||||
|
@ -20,139 +16,95 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
|
<div style="opacity: 0.8; pointer-events: none" v-if="app.cfg.audio.maikiwiAudio.staticOptimizer.lock === true">
|
||||||
<!-- BANDS = [60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000]; -->
|
<!-- BANDS = [60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000]; -->
|
||||||
<div class="inputs-container">
|
<div class="inputs-container">
|
||||||
<div class="input-container mini">
|
<div class="input-container mini">
|
||||||
{{$root.cfg.audio.equalizer.vibrantBass}}
|
{{$root.cfg.audio.equalizer.vibrantBass}}
|
||||||
<input tabindex="0" type="range" class="eq-slider mini" orient="vertical" min="-15" max="15"
|
<input tabindex="0" type="range" class="eq-slider mini" orient="vertical" min="-15" max="15" step="1" v-model="$root.cfg.audio.equalizer.vibrantBass" @change="changeVibrantBass()">
|
||||||
step="1" v-model="$root.cfg.audio.equalizer.vibrantBass" @change="changeVibrantBass()">
|
|
||||||
Vibrant Bass
|
Vibrant Bass
|
||||||
</div>
|
</div>
|
||||||
<div class="input-container mini">
|
<div class="input-container mini">
|
||||||
{{$root.cfg.audio.equalizer.mix}}
|
{{$root.cfg.audio.equalizer.mix}}
|
||||||
<input tabindex="0" type="range" class="eq-slider mini" orient="vertical" min="0" max="2"
|
<input tabindex="0" type="range" class="eq-slider mini" orient="vertical" min="0" max="2" step="0.1" v-model="$root.cfg.audio.equalizer.mix" @change="changeMix()">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.mix" @change="changeMix()">
|
|
||||||
Mix
|
Mix
|
||||||
</div>
|
</div>
|
||||||
<div class="input-container header mini">
|
<div class="input-container header mini">
|
||||||
Gain
|
Gain
|
||||||
<input type="range" class="eq-slider" orient="vertical" min="-12" max="12" step="0.1">
|
<input type="range" class="eq-slider" orient="vertical" min="-12" max="12" step="0.1" >
|
||||||
<div class="freq-header">Freq</div>
|
<div class="freq-header">Freq</div>
|
||||||
<div>Q</div>
|
<div>Q</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="input-container">
|
<div class="input-container">
|
||||||
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12"
|
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[0]" @change="changeGain(0)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[0]" @change="changeGain(0)">
|
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[0]" @change="changeGain(0)">
|
||||||
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12"
|
<input type="number" class="eq-freq" orient="vertical" min="22" max="44" step="2" v-model="$root.cfg.audio.equalizer.frequencies[0]" @change="changeFreq(0)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[0]" @change="changeGain(0)">
|
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1" v-model="$root.cfg.audio.equalizer.Q[0]" @change="changeQ(0)">
|
||||||
<input type="number" class="eq-freq" orient="vertical" min="22" max="44" step="2"
|
|
||||||
v-model="$root.cfg.audio.equalizer.frequencies[0]" @change="changeFreq(0)">
|
|
||||||
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1"
|
|
||||||
v-model="$root.cfg.audio.equalizer.Q[0]" @change="changeQ(0)">
|
|
||||||
</div>
|
</div>
|
||||||
<div class="input-container">
|
<div class="input-container">
|
||||||
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12"
|
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[1]" @change="changeGain(1)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[1]" @change="changeGain(1)">
|
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[1]" @change="changeGain(1)">
|
||||||
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12"
|
<input type="number" class="eq-freq" orient="vertical" min="44" max="88" step="4" v-model="$root.cfg.audio.equalizer.frequencies[1]" @change="changeFreq(1)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[1]" @change="changeGain(1)">
|
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1" v-model="$root.cfg.audio.equalizer.Q[1]" @change="changeQ(1)">
|
||||||
<input type="number" class="eq-freq" orient="vertical" min="44" max="88" step="4"
|
|
||||||
v-model="$root.cfg.audio.equalizer.frequencies[1]" @change="changeFreq(1)">
|
|
||||||
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1"
|
|
||||||
v-model="$root.cfg.audio.equalizer.Q[1]" @change="changeQ(1)">
|
|
||||||
</div>
|
</div>
|
||||||
<div class="input-container">
|
<div class="input-container">
|
||||||
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12"
|
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[2]" @change="changeGain(2)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[2]" @change="changeGain(2)">
|
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[2]" @change="changeGain(2)">
|
||||||
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12"
|
<input type="number" class="eq-freq" orient="vertical" min="88" max="177" step="8" v-model="$root.cfg.audio.equalizer.frequencies[2]" @change="changeFreq(2)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[2]" @change="changeGain(2)">
|
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1" v-model="$root.cfg.audio.equalizer.Q[2]" @change="changeQ(2)">
|
||||||
<input type="number" class="eq-freq" orient="vertical" min="88" max="177" step="8"
|
|
||||||
v-model="$root.cfg.audio.equalizer.frequencies[2]" @change="changeFreq(2)">
|
|
||||||
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1"
|
|
||||||
v-model="$root.cfg.audio.equalizer.Q[2]" @change="changeQ(2)">
|
|
||||||
</div>
|
</div>
|
||||||
<div class="input-container">
|
<div class="input-container">
|
||||||
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12"
|
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[3]" @change="changeGain(3)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[3]" @change="changeGain(3)">
|
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[3]" @change="changeGain(3)">
|
||||||
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12"
|
<input type="number" class="eq-freq" orient="vertical" min="177" max="355" step="16" v-model="$root.cfg.audio.equalizer.frequencies[3]" @change="changeFreq(3)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[3]" @change="changeGain(3)">
|
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1" v-model="$root.cfg.audio.equalizer.Q[3]" @change="changeQ(3)">
|
||||||
<input type="number" class="eq-freq" orient="vertical" min="177" max="355" step="16"
|
|
||||||
v-model="$root.cfg.audio.equalizer.frequencies[3]" @change="changeFreq(3)">
|
|
||||||
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1"
|
|
||||||
v-model="$root.cfg.audio.equalizer.Q[3]" @change="changeQ(3)">
|
|
||||||
</div>
|
</div>
|
||||||
<div class="input-container">
|
<div class="input-container">
|
||||||
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12"
|
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[4]" @change="changeGain(4)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[4]" @change="changeGain(4)">
|
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[4]" @change="changeGain(4)">
|
||||||
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12"
|
<input type="number" class="eq-freq" orient="vertical" min="355" max="710" step="32" v-model="$root.cfg.audio.equalizer.frequencies[4]" @change="changeFreq(4)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[4]" @change="changeGain(4)">
|
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1" v-model="$root.cfg.audio.equalizer.Q[4]" @change="changeQ(4)">
|
||||||
<input type="number" class="eq-freq" orient="vertical" min="355" max="710" step="32"
|
|
||||||
v-model="$root.cfg.audio.equalizer.frequencies[4]" @change="changeFreq(4)">
|
|
||||||
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1"
|
|
||||||
v-model="$root.cfg.audio.equalizer.Q[4]" @change="changeQ(4)">
|
|
||||||
</div>
|
</div>
|
||||||
<div class="input-container">
|
<div class="input-container">
|
||||||
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12"
|
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[5]" @change="changeGain(5)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[5]" @change="changeGain(5)">
|
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[5]" @change="changeGain(5)">
|
||||||
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12"
|
<input type="number" class="eq-freq" orient="vertical" min="710" max="1420" step="64" v-model="$root.cfg.audio.equalizer.frequencies[5]" @change="changeFreq(5)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[5]" @change="changeGain(5)">
|
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1" v-model="$root.cfg.audio.equalizer.Q[5]" @change="changeQ(5)">
|
||||||
<input type="number" class="eq-freq" orient="vertical" min="710" max="1420" step="64"
|
|
||||||
v-model="$root.cfg.audio.equalizer.frequencies[5]" @change="changeFreq(5)">
|
|
||||||
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1"
|
|
||||||
v-model="$root.cfg.audio.equalizer.Q[5]" @change="changeQ(5)">
|
|
||||||
</div>
|
</div>
|
||||||
<div class="input-container">
|
<div class="input-container">
|
||||||
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12"
|
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[6]" @change="changeGain(6)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[6]" @change="changeGain(6)">
|
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[6]" @change="changeGain(6)">
|
||||||
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12"
|
<input type="number" class="eq-freq" orient="vertical" min="1420" max="2840" step="128" v-model="$root.cfg.audio.equalizer.frequencies[6]" @change="changeFreq(6)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[6]" @change="changeGain(6)">
|
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1" v-model="$root.cfg.audio.equalizer.Q[6]" @change="changeQ(6)">
|
||||||
<input type="number" class="eq-freq" orient="vertical" min="1420" max="2840" step="128"
|
|
||||||
v-model="$root.cfg.audio.equalizer.frequencies[6]" @change="changeFreq(6)">
|
|
||||||
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1"
|
|
||||||
v-model="$root.cfg.audio.equalizer.Q[6]" @change="changeQ(6)">
|
|
||||||
</div>
|
</div>
|
||||||
<div class="input-container">
|
<div class="input-container">
|
||||||
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12"
|
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[7]" @change="changeGain(7)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[7]" @change="changeGain(7)">
|
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[7]" @change="changeGain(7)">
|
||||||
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12"
|
<input type="number" class="eq-freq" orient="vertical" min="2840" max="5680" step="256" v-model="$root.cfg.audio.equalizer.frequencies[7]" @change="changeFreq(7)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[7]" @change="changeGain(7)">
|
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1" v-model="$root.cfg.audio.equalizer.Q[7]" @change="changeQ(7)">
|
||||||
<input type="number" class="eq-freq" orient="vertical" min="2840" max="5680" step="256"
|
|
||||||
v-model="$root.cfg.audio.equalizer.frequencies[7]" @change="changeFreq(7)">
|
|
||||||
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1"
|
|
||||||
v-model="$root.cfg.audio.equalizer.Q[7]" @change="changeQ(7)">
|
|
||||||
</div>
|
</div>
|
||||||
<div class="input-container">
|
<div class="input-container">
|
||||||
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12"
|
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[8]" @change="changeGain(8)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[8]" @change="changeGain(8)">
|
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[8]" @change="changeGain(8)">
|
||||||
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12"
|
<input type="number" class="eq-freq" orient="vertical" min="5680" max="11360" step="512" v-model="$root.cfg.audio.equalizer.frequencies[8]" @change="changeFreq(8)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[8]" @change="changeGain(8)">
|
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1" v-model="$root.cfg.audio.equalizer.Q[8]" @change="changeQ(8)">
|
||||||
<input type="number" class="eq-freq" orient="vertical" min="5680" max="11360" step="512"
|
|
||||||
v-model="$root.cfg.audio.equalizer.frequencies[8]" @change="changeFreq(8)">
|
|
||||||
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1"
|
|
||||||
v-model="$root.cfg.audio.equalizer.Q[8]" @change="changeQ(8)">
|
|
||||||
</div>
|
</div>
|
||||||
<div class="input-container">
|
<div class="input-container">
|
||||||
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12"
|
<input tabindex="0" type="number" class="eq-freq" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[9]" @change="changeGain(9)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[9]" @change="changeGain(9)">
|
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12" step="0.1" v-model="$root.cfg.audio.equalizer.gain[9]" @change="changeGain(9)">
|
||||||
<input tabindex="0" type="range" class="eq-slider" orient="vertical" min="-12" max="12"
|
<input type="number" class="eq-freq" orient="vertical" min="11360" max="22720" step="1024" v-model="$root.cfg.audio.equalizer.frequencies[9]" @change="changeFreq(9)">
|
||||||
step="0.1" v-model="$root.cfg.audio.equalizer.gain[9]" @change="changeGain(9)">
|
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1" v-model="$root.cfg.audio.equalizer.Q[9]" @change="changeQ(9)">
|
||||||
<input type="number" class="eq-freq" orient="vertical" min="11360" max="22720" step="1024"
|
</div>
|
||||||
v-model="$root.cfg.audio.equalizer.frequencies[9]" @change="changeFreq(9)">
|
|
||||||
<input type="number" class="eq-q" orient="vertical" min="0" max="5" step="0.1"
|
|
||||||
v-model="$root.cfg.audio.equalizer.Q[9]" @change="changeQ(9)">
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-lowercontent">
|
<div class="modal-lowercontent">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<button class="md-btn" style="width:100%" @click="resetGain()">{{$root.getLz('term.reset')}}
|
<button class="md-btn" style="width:100%" @click="resetGain()">{{$root.getLz('term.reset')}}</button>
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<button class="md-btn" style="width:100%" @click="presetOptions($event)">
|
<button class="md-btn" style="width:100%" @click="presetOptions($event)">{{$root.getLz('term.menu')}}</button>
|
||||||
{{$root.getLz('term.menu')}}
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -163,10 +115,10 @@
|
||||||
<script>
|
<script>
|
||||||
Vue.component('eq-view', {
|
Vue.component('eq-view', {
|
||||||
template: '#eq-view',
|
template: '#eq-view',
|
||||||
data: function() {
|
data: function () {
|
||||||
return {
|
return {
|
||||||
// app: this.$root,
|
// app: this.$root,
|
||||||
eqPreset: function() {
|
eqPreset: function () {
|
||||||
this.preset = uuidv4()
|
this.preset = uuidv4()
|
||||||
this.name = ""
|
this.name = ""
|
||||||
this.frequencies = []
|
this.frequencies = []
|
||||||
|
@ -312,14 +264,14 @@
|
||||||
{
|
{
|
||||||
"icon": "./assets/feather/share.svg",
|
"icon": "./assets/feather/share.svg",
|
||||||
"name": app.getLz('action.import'),
|
"name": app.getLz('action.import'),
|
||||||
"action": function() {
|
"action": function () {
|
||||||
notyf.error("Not implemented yet")
|
notyf.error("Not implemented yet")
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"icon": "./assets/feather/share.svg",
|
"icon": "./assets/feather/share.svg",
|
||||||
"name": app.getLz('action.export'),
|
"name": app.getLz('action.export'),
|
||||||
"action": function() {
|
"action": function () {
|
||||||
notyf.error("Not implemented yet")
|
notyf.error("Not implemented yet")
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -343,40 +295,43 @@
|
||||||
app.modals.equalizer = false
|
app.modals.equalizer = false
|
||||||
},
|
},
|
||||||
changeVibrantBass() {
|
changeVibrantBass() {
|
||||||
|
if (app.cfg.audio.maikiwiAudio.staticOptimizer.lock === true) { return notyf.error("Static Compilation Mode is enabled.")}
|
||||||
if (app.cfg.audio.equalizer.vibrantBass !== '0') {
|
if (app.cfg.audio.equalizer.vibrantBass !== '0') {
|
||||||
try {
|
try {
|
||||||
for (var i = 0; i < 21; i++) {
|
for (var i = 0; i < 21; i++) {
|
||||||
CiderAudio.audioNodes.vibrantbassNode[i].gain.value = app.cfg.audio.maikiwiAudio.vibrantBass.gain[i] * (app.cfg.audio.equalizer.vibrantBass / 10);
|
CiderAudio.audioNodes.vibrantbassNode[i].gain.value = app.cfg.audio.maikiwiAudio.vibrantBass.gain[i] * (app.cfg.audio.equalizer.vibrantBass / 10);
|
||||||
|
} CiderAudio.intelliGainComp_n0_0();
|
||||||
}
|
}
|
||||||
CiderAudio.intelliGainComp_n0_0();
|
catch (e) {
|
||||||
} catch (e) {
|
|
||||||
CiderAudio.hierarchical_loading();
|
CiderAudio.hierarchical_loading();
|
||||||
}
|
}
|
||||||
} else {
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
CiderAudio.hierarchical_loading();
|
CiderAudio.hierarchical_loading();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
changeMix() {
|
changeMix() {
|
||||||
|
if (app.cfg.audio.maikiwiAudio.staticOptimizer.lock === true) { return notyf.error("Static Compilation Mode is enabled.")}
|
||||||
if (Math.max(...app.cfg.audio.equalizer.gain) != 0) {
|
if (Math.max(...app.cfg.audio.equalizer.gain) != 0) {
|
||||||
try {
|
try {
|
||||||
for (var i = 0; i < 10; i++) {
|
for (var i = 0; i < 10; i++) {
|
||||||
CiderAudio.audioNodes.audioBands[i].gain.value = app.cfg.audio.equalizer.gain[i] * app.cfg.audio.equalizer.mix
|
CiderAudio.audioNodes.audioBands[i].gain.value = app.cfg.audio.equalizer.gain[i] * app.cfg.audio.equalizer.mix
|
||||||
}
|
}
|
||||||
CiderAudio.intelliGainComp_n0_0();
|
CiderAudio.intelliGainComp_n0_0();
|
||||||
} catch (e) {
|
} catch (e) { CiderAudio.hierarchical_loading(); }
|
||||||
CiderAudio.hierarchical_loading();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
changeGain(i) {
|
changeGain(i) {
|
||||||
|
if (app.cfg.audio.maikiwiAudio.staticOptimizer.lock === true) { return notyf.error("Static Compilation Mode is enabled.")}
|
||||||
if (Math.max(...app.cfg.audio.equalizer.gain) != 0) {
|
if (Math.max(...app.cfg.audio.equalizer.gain) != 0) {
|
||||||
try {
|
try {
|
||||||
CiderAudio.audioNodes.audioBands[i].gain.value = app.cfg.audio.equalizer.gain[i] * app.cfg.audio.equalizer.mix
|
CiderAudio.audioNodes.audioBands[i].gain.value = app.cfg.audio.equalizer.gain[i] * app.cfg.audio.equalizer.mix
|
||||||
CiderAudio.intelliGainComp_n0_0();
|
CiderAudio.intelliGainComp_n0_0();
|
||||||
} catch (e) {
|
|
||||||
CiderAudio.hierarchical_loading();
|
|
||||||
}
|
}
|
||||||
} else {
|
catch (e) { CiderAudio.hierarchical_loading(); }
|
||||||
|
}
|
||||||
|
else {
|
||||||
CiderAudio.hierarchical_loading();
|
CiderAudio.hierarchical_loading();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -442,19 +397,20 @@
|
||||||
// self.applyPreset(preset)
|
// self.applyPreset(preset)
|
||||||
app.cfg.audio.equalizer.presets.push(preset)
|
app.cfg.audio.equalizer.presets.push(preset)
|
||||||
notyf.success(`${preset.name} has been imported.`)
|
notyf.success(`${preset.name} has been imported.`)
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
notyf.error("Invalid Preset")
|
notyf.error("Invalid Preset")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
applyPreset(preset) {
|
applyPreset(preset) {
|
||||||
|
if (app.cfg.audio.maikiwiAudio.staticOptimizer.lock === true) { return notyf.error("Static Compilation Mode is enabled.")}
|
||||||
Object.assign(this.$root.cfg.audio.equalizer, preset)
|
Object.assign(this.$root.cfg.audio.equalizer, preset)
|
||||||
this.changeVibrantBass()
|
this.changeVibrantBass()
|
||||||
for (var i = 0; i < 10; i++) {
|
for (var i = 0; i < 10; i++) {
|
||||||
try {
|
try { CiderAudio.audioNodes.audioBands[i].gain.value = app.cfg.audio.equalizer.gain[i] * app.cfg.audio.equalizer.mix }
|
||||||
CiderAudio.audioNodes.audioBands[i].gain.value = app.cfg.audio.equalizer.gain[i] * app.cfg.audio.equalizer.mix
|
catch (e) {
|
||||||
} catch (e) {
|
|
||||||
CiderAudio.hierarchical_loading();
|
CiderAudio.hierarchical_loading();
|
||||||
CiderAudio.audioNodes.audioBands[i].gain.value = app.cfg.audio.equalizer.gain[i] * app.cfg.audio.equalizer.mix
|
CiderAudio.audioNodes.audioBands[i].gain.value = app.cfg.audio.equalizer.gain[i] * app.cfg.audio.equalizer.mix
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,31 @@
|
||||||
<b-jumbotron :header="$root.getLz('settings.option.audio.audioLab')"
|
<b-jumbotron :header="$root.getLz('settings.option.audio.audioLab')"
|
||||||
lead="Designed by Cider Acoustic Technologies in California"></b-jumbotron>
|
lead="Designed by Cider Acoustic Technologies in California"></b-jumbotron>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="md-option-line">
|
||||||
|
<div class="md-option-segment">
|
||||||
|
Static Compilation Mode
|
||||||
|
<br>
|
||||||
|
<small>
|
||||||
|
Like a compiler, this compiles multiple Audio Lab setting into one singular processor that significantly reduces CPU usage.
|
||||||
|
<br>
|
||||||
|
Which allows for practically infinite amount of settings to be turned on without hampering performance for users with low-end hardware.
|
||||||
|
<br>
|
||||||
|
However, there are caveats to this mode:
|
||||||
|
<br>
|
||||||
|
1 - All further audio tuning changes such as the use of equalizer will be ignored.
|
||||||
|
<br>
|
||||||
|
2 - Adrenaline Processor's Adaptive Option will freeze on whatever mode it was left on before compilation.
|
||||||
|
<br>
|
||||||
|
(A fixed mode for either 64k or 256k AAC.)
|
||||||
|
<br>
|
||||||
|
3 - Adrenaline Processor and whatever mode I decided wasn't good for local files will work on local files if those options were enabled before compilation.
|
||||||
|
</small>
|
||||||
|
</div>
|
||||||
|
<div class="md-option-segment md-option-segment_auto">
|
||||||
|
<input type="checkbox" v-model="app.cfg.audio.maikiwiAudio.staticOptimizer.state"
|
||||||
|
v-on:change="CiderOptimizer()" switch/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="md-option-line">
|
<div class="md-option-line">
|
||||||
<div class="md-option-segment">
|
<div class="md-option-segment">
|
||||||
{{$root.getLz('settings.option.audio.enableAdvancedFunctionality.ciderPPE')}}
|
{{$root.getLz('settings.option.audio.enableAdvancedFunctionality.ciderPPE')}}
|
||||||
|
@ -14,7 +39,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="md-option-segment md-option-segment_auto">
|
<div class="md-option-segment md-option-segment_auto">
|
||||||
<input type="checkbox" v-model="app.cfg.audio.maikiwiAudio.ciderPPE"
|
<input type="checkbox" v-model="app.cfg.audio.maikiwiAudio.ciderPPE"
|
||||||
v-on:change="CiderAudio.hierarchical_loading();" switch />
|
v-on:change="CiderAudio.hierarchical_loading();" switch/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="md-option-line" v-show="app.cfg.audio.maikiwiAudio.ciderPPE === true">
|
<div class="md-option-line" v-show="app.cfg.audio.maikiwiAudio.ciderPPE === true">
|
||||||
|
@ -27,18 +52,12 @@
|
||||||
<select class="md-select" style="width:180px;"
|
<select class="md-select" style="width:180px;"
|
||||||
v-model="app.cfg.audio.maikiwiAudio.ciderPPE_value"
|
v-model="app.cfg.audio.maikiwiAudio.ciderPPE_value"
|
||||||
v-on:change="CiderAudio.hierarchical_loading()">
|
v-on:change="CiderAudio.hierarchical_loading()">
|
||||||
<option value="MAIKIWI">Maikiwi
|
<option value="MAIKIWI">Maikiwi ({{$root.getLz('settings.option.audio.enableAdvancedFunctionality.ciderPPEStrength.adaptive')}})</option>
|
||||||
({{$root.getLz('settings.option.audio.enableAdvancedFunctionality.ciderPPEStrength.adaptive')}})
|
<option value="MAIKIWI_LEGACY">Maikiwi ({{$root.getLz('settings.option.audio.enableAdvancedFunctionality.ciderPPEStrength.legacy')}})</option>
|
||||||
</option>
|
|
||||||
<option value="MAIKIWI_LEGACY">Maikiwi
|
|
||||||
({{$root.getLz('settings.option.audio.enableAdvancedFunctionality.ciderPPEStrength.legacy')}})
|
|
||||||
</option>
|
|
||||||
<option value="NATURAL">
|
<option value="NATURAL">
|
||||||
{{$root.getLz('settings.option.audio.enableAdvancedFunctionality.ciderPPEStrength.standard')}}
|
{{$root.getLz('settings.option.audio.enableAdvancedFunctionality.ciderPPEStrength.standard')}}
|
||||||
</option>
|
</option>
|
||||||
<option value="LEGACY">
|
<option value="LEGACY">{{$root.getLz('settings.option.audio.enableAdvancedFunctionality.ciderPPEStrength.legacy')}}</option>
|
||||||
{{$root.getLz('settings.option.audio.enableAdvancedFunctionality.ciderPPEStrength.legacy')}}
|
|
||||||
</option>
|
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -46,8 +65,7 @@
|
||||||
<div class="md-option-segment">
|
<div class="md-option-segment">
|
||||||
Cider Opportunistic Correction System
|
Cider Opportunistic Correction System
|
||||||
<br>
|
<br>
|
||||||
<small>Takes advantage of the sonic characteristics of a specific equipment and adapts it to be
|
<small>Takes advantage of the sonic characteristics of a specific equipment and adapts it to be more 'Cider' oriented.</small>
|
||||||
more 'Cider' oriented.</small>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="md-option-segment md-option-segment_auto">
|
<div class="md-option-segment md-option-segment_auto">
|
||||||
<select class="md-select" style="width:180px;"
|
<select class="md-select" style="width:180px;"
|
||||||
|
@ -66,7 +84,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="md-option-segment md-option-segment_auto">
|
<div class="md-option-segment md-option-segment_auto">
|
||||||
<input type="checkbox" v-model="app.cfg.audio.maikiwiAudio.atmosphereRealizer1"
|
<input type="checkbox" v-model="app.cfg.audio.maikiwiAudio.atmosphereRealizer1"
|
||||||
v-on:change="CiderAudio.hierarchical_loading();" switch />
|
v-on:change="CiderAudio.hierarchical_loading();" switch/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="md-option-line" v-show="app.cfg.audio.maikiwiAudio.atmosphereRealizer1 === true">
|
<div class="md-option-line" v-show="app.cfg.audio.maikiwiAudio.atmosphereRealizer1 === true">
|
||||||
|
@ -79,9 +97,7 @@
|
||||||
<select class="md-select" style="width:230px;"
|
<select class="md-select" style="width:230px;"
|
||||||
v-model="$root.cfg.audio.maikiwiAudio.atmosphereRealizer1_value"
|
v-model="$root.cfg.audio.maikiwiAudio.atmosphereRealizer1_value"
|
||||||
v-on:change="CiderAudio.hierarchical_loading();">
|
v-on:change="CiderAudio.hierarchical_loading();">
|
||||||
<option v-for="profile in arprofiles" :value="profile.id">{{ $root.getProfileLz("CAR",
|
<option v-for="profile in arprofiles" :value="profile.id">{{ $root.getProfileLz("CAR", profile.id) }}</option>
|
||||||
profile.id) }}
|
|
||||||
</option>
|
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -93,7 +109,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="md-option-segment md-option-segment_auto">
|
<div class="md-option-segment md-option-segment_auto">
|
||||||
<input type="checkbox" v-model="app.cfg.audio.maikiwiAudio.atmosphereRealizer2"
|
<input type="checkbox" v-model="app.cfg.audio.maikiwiAudio.atmosphereRealizer2"
|
||||||
v-on:change="CiderAudio.hierarchical_loading();" switch />
|
v-on:change="CiderAudio.hierarchical_loading();" switch/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="md-option-line" v-show="app.cfg.audio.maikiwiAudio.atmosphereRealizer2 === true">
|
<div class="md-option-line" v-show="app.cfg.audio.maikiwiAudio.atmosphereRealizer2 === true">
|
||||||
|
@ -106,9 +122,7 @@
|
||||||
<select class="md-select" style="width:230px;"
|
<select class="md-select" style="width:230px;"
|
||||||
v-model="$root.cfg.audio.maikiwiAudio.atmosphereRealizer2_value"
|
v-model="$root.cfg.audio.maikiwiAudio.atmosphereRealizer2_value"
|
||||||
v-on:change="CiderAudio.hierarchical_loading();">
|
v-on:change="CiderAudio.hierarchical_loading();">
|
||||||
<option v-for="profile in arprofiles" :value="profile.id">{{ $root.getProfileLz("CAR",
|
<option v-for="profile in arprofiles" :value="profile.id">{{ $root.getProfileLz("CAR", profile.id) }}</option>
|
||||||
profile.id) }}
|
|
||||||
</option>
|
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -120,7 +134,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="md-option-segment md-option-segment_auto">
|
<div class="md-option-segment md-option-segment_auto">
|
||||||
<input type="checkbox" v-model="app.cfg.audio.maikiwiAudio.spatial"
|
<input type="checkbox" v-model="app.cfg.audio.maikiwiAudio.spatial"
|
||||||
v-on:change="CiderAudio.hierarchical_loading();" switch />
|
v-on:change="CiderAudio.hierarchical_loading();" switch/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="md-option-line"
|
<div class="md-option-line"
|
||||||
|
@ -134,44 +148,10 @@
|
||||||
<select class="md-select" style="width:180px;"
|
<select class="md-select" style="width:180px;"
|
||||||
v-model="$root.cfg.audio.maikiwiAudio.spatialProfile"
|
v-model="$root.cfg.audio.maikiwiAudio.spatialProfile"
|
||||||
v-on:change="CiderAudio.hierarchical_loading();">
|
v-on:change="CiderAudio.hierarchical_loading();">
|
||||||
<option v-for="profile in spprofiles" :value="profile.id">{{ $root.getProfileLz("CTS",
|
<option v-for="profile in spprofiles" :value="profile.id">{{ $root.getProfileLz("CTS", profile.name) }}</option>
|
||||||
profile.name) }}
|
|
||||||
</option>
|
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="opacity: 0.5; pointer-events: none" v-if="false">
|
|
||||||
<div class="md-option-header">
|
|
||||||
<span>{{$root.getLz('settings.header.unfinished')}}</span>
|
|
||||||
</div>
|
|
||||||
<div class="md-option-line">
|
|
||||||
<div class="md-option-segment">
|
|
||||||
Cider Origami™️ Vocal Enhancer/Remasterer
|
|
||||||
<br>
|
|
||||||
<small>Re-textures the vocals by carving out the frequencies and adjusts them to the
|
|
||||||
selected profile.<br>
|
|
||||||
<b>Modern:</b>
|
|
||||||
Modernizes vocals that was recorded on old microphones while preserving the artist's
|
|
||||||
individualistic style.<br>
|
|
||||||
<b>Articulate:</b>
|
|
||||||
Wrapping every detail of the vocal to your ear, resulting in a more expressive voice.
|
|
||||||
</small>
|
|
||||||
</div>
|
|
||||||
<div class="md-option-segment md-option-segment_auto">
|
|
||||||
<select class="md-select">
|
|
||||||
<option value="none">
|
|
||||||
{{$root.getLz('settings.header.visual.windowBackgroundStyle.none')}}
|
|
||||||
</option>
|
|
||||||
<option value="modern">
|
|
||||||
Modern
|
|
||||||
</option>
|
|
||||||
<option value="intimate">
|
|
||||||
Intimate
|
|
||||||
</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -181,16 +161,28 @@
|
||||||
Vue.component('audiolabs-page', {
|
Vue.component('audiolabs-page', {
|
||||||
template: "#audiolabs-page",
|
template: "#audiolabs-page",
|
||||||
props: [],
|
props: [],
|
||||||
data: function() {
|
data: function () {
|
||||||
return {
|
return {
|
||||||
app: this.$root,
|
app: this.$root,
|
||||||
arprofiles: CiderAudio.atmosphereRealizerProfiles,
|
arprofiles: CiderAudio.atmosphereRealizerProfiles,
|
||||||
spprofiles: CiderAudio.spatialProfiles
|
spprofiles: CiderAudio.spatialProfiles
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted: function() {
|
mounted: function () {
|
||||||
|
|
||||||
},
|
},
|
||||||
methods: {}
|
methods: {
|
||||||
|
CiderOptimizer: function () {
|
||||||
|
if (app.cfg.audio.maikiwiAudio.staticOptimizer.state === true) {
|
||||||
|
app.cfg.audio.maikiwiAudio.staticOptimizer.lock = false;
|
||||||
|
CiderAudio.hierarchical_loading()
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
app.cfg.audio.maikiwiAudio.staticOptimizer.lock = false;
|
||||||
|
try {CiderAudio.audioNodes.optimizedNode.disconnect(); CiderAudio.audioNodes.optimizedNode = null;} catch (e) {}
|
||||||
|
CiderAudio.hierarchical_loading()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue