Add input

This commit is contained in:
2024-06-27 16:40:33 +02:00
parent 05764ec588
commit 0cfd6f31d5
3 changed files with 15 additions and 4 deletions

View File

@@ -6,6 +6,7 @@ object VstChipWorklet : AudioNode(
"vst-chip-worklet.js",
"vst-chip-processor"
) {
var volume = 0.75
override fun onMessage(message: MessageEvent) {
console.log("Message from worklet: ", message)

View File

@@ -11,12 +11,13 @@ import nl.astraeus.komp.HtmlBuilder
import nl.astraeus.komp.Komponent
import nl.astraeus.vst.chip.audio.VstChipWorklet
import nl.astraeus.vst.chip.midi.Midi
import nl.astraeus.vst.ui.components.ExpKnobComponent
import nl.astraeus.vst.ui.components.KnobComponent
import nl.astraeus.vst.ui.css.Css
import nl.astraeus.vst.ui.css.Css.defineCss
import nl.astraeus.vst.ui.css.Css.noTextSelect
import nl.astraeus.vst.ui.css.CssName
import nl.astraeus.vst.ui.css.hover
import nl.astraeus.vst.util.formatDouble
import org.khronos.webgl.Uint8Array
import org.w3c.dom.HTMLInputElement
import org.w3c.dom.HTMLSelectElement
@@ -170,9 +171,18 @@ object MainView : Komponent(), CssName {
}
div {
include(
ExpKnobComponent(
)
KnobComponent(
value = VstChipWorklet.volume,
label = "Volume",
minValue = 0.0,
maxValue = 1.0,
step = 2.0 / 127.0,
width = 200,
height = 160
) { value ->
println("Value changed: ${formatDouble(value, 2)}")
VstChipWorklet.volume = value
}
)
}
}