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

Attack

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

Decay

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

Sustain

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

Release

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

EG 1 Reset

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

Attack

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

Decay

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

Sustain

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

Release

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

EG 2 Reset

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