Update audio player settings for new API structure

This commit is contained in:
SrGooglo 2025-04-24 06:14:41 +00:00
parent 6100feb608
commit cfff4e00b8
3 changed files with 57 additions and 52 deletions

View File

@ -11,33 +11,33 @@ export default {
} }
}, },
settings: [ settings: [
{ // {
id: "player.gain", // id: "player.gain",
title: "Gain", // title: "Gain",
icon: "MdGraphicEq", // icon: "MdGraphicEq",
group: "general", // group: "general",
description: "Adjust gain for audio output", // description: "Adjust gain for audio output",
component: "Slider", // component: "Slider",
props: { // props: {
min: 1, // min: 1,
max: 2, // max: 2,
step: 0.1, // step: 0.1,
marks: { // marks: {
1: "Normal", // 1: "Normal",
1.5: "+50%", // 1.5: "+50%",
2: "+100%", // 2: "+100%",
}, // },
}, // },
defaultValue: () => { // defaultValue: () => {
return app.cores.player.gain.values().gain // return app.cores.player.gain.values().gain
}, // },
onUpdate: (value) => { // onUpdate: (value) => {
app.cores.player.gain.modifyValues({ // app.cores.player.gain.modifyValues({
gain: value, // gain: value,
}) // })
}, // },
storaged: false, // storaged: false,
}, // },
{ {
id: "player.sample_rate", id: "player.sample_rate",
title: "Sample Rate", title: "Sample Rate",
@ -66,7 +66,7 @@ export default {
], ],
}, },
defaultValue: (ctx) => { defaultValue: (ctx) => {
return app.cores.player.audioContext.sampleRate return app.cores.player.base().context.sampleRate
}, },
onUpdate: async (value) => { onUpdate: async (value) => {
const sampleRate = const sampleRate =
@ -94,10 +94,10 @@ export default {
onEnabledChange: (enabled) => { onEnabledChange: (enabled) => {
if (enabled === true) { if (enabled === true) {
app.cores.settings.set("player.compressor", true) app.cores.settings.set("player.compressor", true)
app.cores.player.compressor.attach() //app.cores.player.compressor.attach()
} else { } else {
app.cores.settings.set("player.compressor", false) app.cores.settings.set("player.compressor", false)
app.cores.player.compressor.detach() //app.cores.player.compressor.detach()
} }
}, },
extraActions: [ extraActions: [
@ -106,8 +106,9 @@ export default {
title: "Default", title: "Default",
icon: "MdRefresh", icon: "MdRefresh",
onClick: async (ctx) => { onClick: async (ctx) => {
const values = const values = await app.cores.player
await app.cores.player.compressor.presets.setCurrentPresetToDefault() .base()
.processors.compressor.presets.setCurrentPresetToDefault()
ctx.updateCurrentValue(values) ctx.updateCurrentValue(values)
}, },
@ -152,13 +153,14 @@ export default {
], ],
}, },
onUpdate: (value) => { onUpdate: (value) => {
app.cores.player.compressor.presets.setToCurrent(value) app.cores.player
.base()
.processors.compressor.presets.setToCurrent(value)
return value return value
}, },
storaged: false, storaged: false,
}, },
{ {
id: "player.eq", id: "player.eq",
title: "Equalizer", title: "Equalizer",
@ -172,8 +174,9 @@ export default {
title: "Reset", title: "Reset",
icon: "MdRefresh", icon: "MdRefresh",
onClick: (ctx) => { onClick: (ctx) => {
const values = const values = app.cores.player
app.cores.player.eq.presets.setCurrentPresetToDefault() .base()
.processors.eq.presets.setCurrentPresetToDefault()
ctx.updateCurrentValue(values) ctx.updateCurrentValue(values)
}, },
@ -260,7 +263,9 @@ export default {
return acc return acc
}, {}) }, {})
app.cores.player.eq.presets.setToCurrent(values) app.cores.player
.base()
.processors.eq.presets.setToCurrent(values)
return value return value
}, },

View File

@ -2,13 +2,11 @@ import { Switch } from "antd"
import SlidersWithPresets from "../../../components/slidersWithPresets" import SlidersWithPresets from "../../../components/slidersWithPresets"
export default (props) => { export default (props) => {
return <SlidersWithPresets return (
{...props} <SlidersWithPresets
controller={app.cores.player.compressor.presets} {...props}
extraHeaderItems={[ controller={app.cores.player.base().processors.compressor.presets}
<Switch extraHeaderItems={[<Switch onChange={props.onEnabledChange} />]}
onChange={props.onEnabledChange} />
/> )
]} }
/>
}

View File

@ -1,8 +1,10 @@
import SlidersWithPresets from "../../../components/slidersWithPresets" import SlidersWithPresets from "../../../components/slidersWithPresets"
export default (props) => { export default (props) => {
return <SlidersWithPresets return (
{...props} <SlidersWithPresets
controller={app.cores.player.eq.presets} {...props}
/> controller={app.cores.player.base().processors.eq.presets}
} />
)
}