mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-10 02:54:15 +00:00
added eq
settings
This commit is contained in:
parent
d93737906f
commit
04fd527a2a
@ -15,6 +15,43 @@ export default {
|
|||||||
component: "Switch",
|
component: "Switch",
|
||||||
storaged: true,
|
storaged: true,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
id: "player.sample_rate",
|
||||||
|
title: "Sample rate",
|
||||||
|
icon: "MdHearing",
|
||||||
|
group: "general",
|
||||||
|
description: "Internal sample rate for audio output",
|
||||||
|
component: "Select",
|
||||||
|
props: {
|
||||||
|
options: [
|
||||||
|
{
|
||||||
|
value: 44100,
|
||||||
|
label: "44100 Hz"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 48000,
|
||||||
|
label: "48000 Hz"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 96000,
|
||||||
|
label: "96000 Hz"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
value: 192000,
|
||||||
|
label: "192000 Hz"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
defaultValue: (ctx) => {
|
||||||
|
return app.cores.player.audioContext.sampleRate
|
||||||
|
},
|
||||||
|
onUpdate: async (value) => {
|
||||||
|
const sampleRate = await app.cores.player.setSampleRate(value)
|
||||||
|
|
||||||
|
return sampleRate
|
||||||
|
},
|
||||||
|
storaged: false,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: "player.crossfade",
|
id: "player.crossfade",
|
||||||
title: "Crossfade",
|
title: "Crossfade",
|
||||||
@ -87,7 +124,45 @@ export default {
|
|||||||
|
|
||||||
return value
|
return value
|
||||||
},
|
},
|
||||||
component: loadable(() => import("../components/compressorValues")),
|
component: loadable(() => import("../components/sliderValues")),
|
||||||
|
props: {
|
||||||
|
valueFormat: (value) => `${value}dB`,
|
||||||
|
sliders: [
|
||||||
|
{
|
||||||
|
key: "threshold",
|
||||||
|
label: "Threshold",
|
||||||
|
min: -100,
|
||||||
|
max: 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "knee",
|
||||||
|
label: "Knee",
|
||||||
|
min: 0,
|
||||||
|
max: 40,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "ratio",
|
||||||
|
label: "Ratio",
|
||||||
|
min: 1,
|
||||||
|
max: 20,
|
||||||
|
valueFormat: (value) => `${value}:1`,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "attack",
|
||||||
|
label: "Attack",
|
||||||
|
min: 0,
|
||||||
|
max: 1,
|
||||||
|
valueFormat: (value) => `${value} s`,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "release",
|
||||||
|
label: "Release",
|
||||||
|
min: 0,
|
||||||
|
max: 1,
|
||||||
|
valueFormat: (value) => `${value} s`,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
dependsOn: {
|
dependsOn: {
|
||||||
"player.compressor": true
|
"player.compressor": true
|
||||||
},
|
},
|
||||||
@ -119,6 +194,114 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
storaged: false,
|
storaged: false,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "player.eq",
|
||||||
|
title: "Equalizer",
|
||||||
|
group: "general",
|
||||||
|
icon: "MdGraphicEq",
|
||||||
|
description: "Enable equalizer for audio output",
|
||||||
|
component: loadable(() => import("../components/sliderValues")),
|
||||||
|
extraActions: [
|
||||||
|
{
|
||||||
|
id: "reset",
|
||||||
|
title: "Reset",
|
||||||
|
icon: "MdRefresh",
|
||||||
|
onClick: (ctx) => {
|
||||||
|
const values = app.cores.player.eq.resetDefaultValues()
|
||||||
|
|
||||||
|
ctx.updateCurrentValue(values)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
props: {
|
||||||
|
valueFormat: (value) => `${value}dB`,
|
||||||
|
sliders: [
|
||||||
|
{
|
||||||
|
key: 32,
|
||||||
|
label: "32 Hz",
|
||||||
|
max: 10,
|
||||||
|
min: -10,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 64,
|
||||||
|
label: "64 Hz",
|
||||||
|
max: 10,
|
||||||
|
min: -10,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 125,
|
||||||
|
label: "125 Hz",
|
||||||
|
max: 10,
|
||||||
|
min: -10,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 250,
|
||||||
|
label: "250 Hz",
|
||||||
|
max: 10,
|
||||||
|
min: -10,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 500,
|
||||||
|
label: "500 Hz",
|
||||||
|
max: 10,
|
||||||
|
min: -10,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 1000,
|
||||||
|
label: "1000 Hz",
|
||||||
|
max: 10,
|
||||||
|
min: -10,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 2000,
|
||||||
|
label: "2000 Hz",
|
||||||
|
max: 10,
|
||||||
|
min: -10,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 4000,
|
||||||
|
label: "4000 Hz",
|
||||||
|
max: 10,
|
||||||
|
min: -10,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 8000,
|
||||||
|
label: "8 kHz",
|
||||||
|
max: 10,
|
||||||
|
min: -10,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 16000,
|
||||||
|
label: "16 kHz",
|
||||||
|
max: 10,
|
||||||
|
min: -10,
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
defaultValue: () => {
|
||||||
|
const values = app.cores.player.eq.values().eqValues
|
||||||
|
|
||||||
|
return Object.keys(values).reduce((acc, key) => {
|
||||||
|
acc[key] = values[key].gain
|
||||||
|
|
||||||
|
return acc
|
||||||
|
}, {})
|
||||||
|
},
|
||||||
|
onUpdate: (value) => {
|
||||||
|
const values = Object.keys(value).reduce((acc, key) => {
|
||||||
|
acc[key] = {
|
||||||
|
gain: value[key]
|
||||||
|
}
|
||||||
|
|
||||||
|
return acc
|
||||||
|
}, {})
|
||||||
|
|
||||||
|
app.cores.player.eq.modifyValues(values)
|
||||||
|
|
||||||
|
return value
|
||||||
|
},
|
||||||
|
storaged: false
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user