And thus was concluded the logarithmicasation of WebStudio.
This commit is contained in:
parent
e443719bed
commit
16272bf2e6
2 changed files with 3 additions and 4 deletions
|
@ -76,7 +76,7 @@ class Player extends ((PlayerEmitter as unknown) as { new (): EventEmitter }) {
|
|||
}
|
||||
|
||||
_applyVolume() {
|
||||
const level = this.volume * (this.trim === 0 ? 1 : this.trim);
|
||||
const level = this.volume + this.trim;
|
||||
const linear = Math.pow(10, (level/10));
|
||||
if (linear < 1) {
|
||||
this.wavesurfer.setVolume(linear);
|
||||
|
|
|
@ -500,11 +500,11 @@ export const setVolume = (
|
|||
let uiLevel: number;
|
||||
switch (level) {
|
||||
case "off":
|
||||
volume = 0;
|
||||
volume = -36;
|
||||
uiLevel = 0;
|
||||
break;
|
||||
case "bed":
|
||||
volume = 0.1;
|
||||
volume = -12;
|
||||
uiLevel = 0.5;
|
||||
break;
|
||||
case "full":
|
||||
|
@ -542,7 +542,6 @@ export const setVolume = (
|
|||
});
|
||||
const gainTween = new Between(currentGain, volume)
|
||||
.time(FADE_TIME_SECONDS * 1000)
|
||||
.easing((Between as any).Easing.Exponential.InOut)
|
||||
.on("update", (val: number) => {
|
||||
if (typeof audioEngine.players[player] !== "undefined") {
|
||||
audioEngine.players[player]?.setVolume(val);
|
||||
|
|
Loading…
Reference in a new issue