import React from 'react'; import Card from '../card'; import { useSelector, useDispatch } from 'react-redux'; import { selectById, parameterUpdated } from './parameterSlice.js'; import { Select, Knob, Checkbox } from '../../utils/components'; export default function VCO(props) { const parameters = useSelector((state) => selectById(state, props.id)); const dispatch = useDispatch(); return (

Waveform

dispatch( parameterUpdated({ id: props.id, changes: { dwgsOrModType: value }, }) ) } />

Waveform Mod

dispatch( parameterUpdated({ id: props.id, changes: { waveMod: value }, }) ) } />

LFO Mod

dispatch( parameterUpdated({ id: props.id, changes: { lfoMod: value }, }) ) } />
); } export const AudioIn = (props) => { const parameters = useSelector((state) => selectById(state, props.id)); const dispatch = useDispatch(); return (

Gate Sense

dispatch( parameterUpdated({ id: props.id, changes: { gate: value }, }) ) } />

Threshold

dispatch( parameterUpdated({ id: props.id, changes: { threshold: value }, }) ) } />

HPF Level

dispatch( parameterUpdated({ id: props.id, changes: { hpfLevel: value }, }) ) } />

HPF Gate

dispatch( parameterUpdated({ id: props.id, changes: { hpfGate: value }, }) ) } />
); };