diff --git a/src/features/timbre/Timbre.js b/src/features/timbre/Timbre.js index 2e077c4..7d4885d 100644 --- a/src/features/timbre/Timbre.js +++ b/src/features/timbre/Timbre.js @@ -16,6 +16,7 @@ export default function Timbre(props) { return (
- - - - + + + +
- - + + - +
); } diff --git a/src/features/timbre/Vocoder.js b/src/features/timbre/Vocoder.js index 019f8aa..885e638 100644 --- a/src/features/timbre/Vocoder.js +++ b/src/features/timbre/Vocoder.js @@ -8,6 +8,8 @@ import EG from './parameters/EG'; import LFO from './parameters/LFO'; import { VocoderFilter, FCMod } from './parameters/Filter'; import { VocoderAmp } from './parameters/Amp'; +import Levels from './parameters/Levels' +import Pans from './parameters/Pans' import styles from './Timbre.module.css'; export default function Vocoder(props) { @@ -15,6 +17,7 @@ export default function Vocoder(props) { return (
- - - - - + + + + +
- - - - + + + + + +
); } diff --git a/src/features/timbre/parameters/Amp.js b/src/features/timbre/parameters/Amp.js index d51b5dd..6ddb27f 100644 --- a/src/features/timbre/parameters/Amp.js +++ b/src/features/timbre/parameters/Amp.js @@ -10,6 +10,7 @@ export default function Amp(props) { return (
+ {`${props.name}`} Amp Level { return (
+ {`${props.name}`} Amp Level + {`${props.name}`} Attack + {`${props.name}`} Filter Type { const dispatch = useDispatch(); return (
+ {`${props.name}`} Cutoff { const dispatch = useDispatch(); return (
+ {`${props.name}`} Source + {`${props.name}`} LFO Waveform - + {`${props.name}`} +
+ Level 1 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { level1: value }, + }) + ) + } + /> + Level 2 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { level2: value }, + }) + ) + } + /> + Level 3 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { level3: value }, + }) + ) + } + /> + Level 4 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { level4: value }, + }) + ) + } + /> +
+
+
+ Level 5 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { level5: value }, + }) + ) + } + /> + Level 6 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { level6: value }, + }) + ) + } + /> + Level 7 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { level7: value }, + }) + ) + } + /> + Level 8 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { level8: value }, + }) + ) + } + /> +
); } diff --git a/src/features/timbre/parameters/Mixer.js b/src/features/timbre/parameters/Mixer.js index a2edded..1c0b077 100644 --- a/src/features/timbre/parameters/Mixer.js +++ b/src/features/timbre/parameters/Mixer.js @@ -10,6 +10,7 @@ export default function Mixer(props) { return (
+ {`${props.name}`} Volume 1 selectById(state, props.id)); + const dispatch = useDispatch(); + + return ( +
+ {`${props.name}`} +
+ Pan 1 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { pan1: value }, + }) + ) + } + /> + Pan 2 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { pan2: value }, + }) + ) + } + /> + Pan 3 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { pan3: value }, + }) + ) + } + /> + Pan 4 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { pan4: value }, + }) + ) + } + /> +
+
+
+ Pan 5 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { pan5: value }, + }) + ) + } + /> + Pan 6 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { pan6: value }, + }) + ) + } + /> + Pan 7 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { pan7: value }, + }) + ) + } + /> + Pan 8 + + dispatch( + parameterUpdated({ + id: props.id, + changes: { pan8: value }, + }) + ) + } + /> +
+
+ ); +} \ No newline at end of file diff --git a/src/features/timbre/parameters/Patches.js b/src/features/timbre/parameters/Patches.js index 27e4f54..4932472 100644 --- a/src/features/timbre/parameters/Patches.js +++ b/src/features/timbre/parameters/Patches.js @@ -72,6 +72,7 @@ export default function Patches(props) { return (
+ {`${props.name}`} diff --git a/src/features/timbre/parameters/Pitch.js b/src/features/timbre/parameters/Pitch.js index ab1b36d..f998d66 100644 --- a/src/features/timbre/parameters/Pitch.js +++ b/src/features/timbre/parameters/Pitch.js @@ -10,6 +10,7 @@ export default function Pitch(props) { return (
+ {`${props.name}`}
Voice Assign + {`${props.name}`} Waveform { return (
+ {`${props.name}`} Gate