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

Mod Type

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

Tempo Sync

dispatch( parameterUpdated({ id: props.id, changes: { tempoSync: value }, }) ) } />
{parameters.tempoSync ? (

Sync Note

`${e.value}kHz`} value={parameters.lowFrequency} list={[ { value: 40 }, { value: 50 }, { value: 60 }, { value: 80 }, { value: 100 }, { value: 120 }, { value: 140 }, { value: 160 }, { value: 180 }, { value: 200 }, { value: 220 }, { value: 240 }, { value: 260 }, { value: 280 }, { value: 300 }, { value: 320 }, { value: 340 }, { value: 360 }, { value: 380 }, { value: 400 }, { value: 420 }, { value: 440 }, { value: 460 }, { value: 480 }, { value: 500 }, { value: 600 }, { value: 700 }, { value: 800 }, { value: 900 }, { value: 1000 }, ]} onChange={(value) => dispatch( parameterUpdated({ id: props.id, changes: { lowFrequency: value }, }) ) } />

High Freq