diff --git a/src/features/timbre/Arpeggio.js b/src/features/timbre/Arpeggio.js new file mode 100644 index 0000000..e69de29 diff --git a/src/features/timbre/Effects.js b/src/features/timbre/Effects.js new file mode 100644 index 0000000..e69de29 diff --git a/src/features/timbre/parameters/ModFX.js b/src/features/timbre/parameters/ModFX.js new file mode 100644 index 0000000..af56815 --- /dev/null +++ b/src/features/timbre/parameters/ModFX.js @@ -0,0 +1,57 @@ +import React from "react"; +import { useSelector, useDispatch } from "react-redux"; +import { selectById, parameterUpdated } from "./parameterSlice.js"; +import { Slider, SelectList } from "../../helpers/Helpers"; +import styles from "./Parameters.module.css"; + +const ModFX = (props) => { + const parameters = useSelector((state) => selectById(state, props.id)); + const dispatch = useDispatch(); + + return ( +
+ + dispatch( + parameterUpdated({ + id: props.id, + changes: { type: value }, + }) + ) + } + /> + + dispatch( + parameterUpdated({ + id: props.id, + changes: { lfoSpeed: value }, + }) + ) + } + /> + + dispatch( + parameterUpdated({ + id: props.id, + changes: { effectDepth: value }, + }) + ) + } + /> +
+ ); +};