diff --git a/projects/web-synth-9x1a/JOURNAL.md b/projects/web-synth-9x1a/JOURNAL.md index 097010ba..d8f70d14 100644 --- a/projects/web-synth-9x1a/JOURNAL.md +++ b/projects/web-synth-9x1a/JOURNAL.md @@ -90,3 +90,17 @@ - [ ] Add Volume meter to Output Node - [ ] Implement node collapsing/folding - [x] Add a "Reset to Default" button on nodes + +## Expansion Phase 8 (New Improvements) +- [x] Fix Reverb Node Mix control wiring in store +- [ ] Fix AudioCore to support separate input and output nodes for complex effects +- [ ] Add Dry/Wet mix control to Delay Node +- [x] Add Phase Inversion toggle to Gain Node +- [x] Implement Node Bypassing for Filter Node +- [ ] Add a Clipping Indicator to Output Node +- [x] Add a DC Offset Node +- [ ] Implement auto-pan LFO sync in Panning Node +- [ ] Add an Invert Phase option to Oscillator Node +- [ ] Add a "Randomize Parameters" button to node UIs +- [ ] Implement Node Bypassing for Delay Node +- [ ] Add a Drive/Saturation parameter to the Filter Node diff --git a/projects/web-synth-9x1a/src/App.tsx b/projects/web-synth-9x1a/src/App.tsx index 53e77aec..40a88f54 100644 --- a/projects/web-synth-9x1a/src/App.tsx +++ b/projects/web-synth-9x1a/src/App.tsx @@ -17,6 +17,7 @@ import { ReverbNode } from './components/nodes/ReverbNode'; import { AnalyserNode } from './components/nodes/AnalyserNode'; import { OutputNode } from './components/nodes/OutputNode'; import { AdsrNode } from './components/nodes/AdsrNode'; +import { DcOffsetNode } from './components/nodes/DcOffsetNode'; import { ChorusNode } from './components/nodes/ChorusNode'; import { Settings, Waves, Sliders, AudioWaveform, Activity, MonitorPlay, X } from 'lucide-react'; import { useState } from 'react'; @@ -37,6 +38,7 @@ const nodeTypes = { reverbNode: ReverbNode, analyserNode: AnalyserNode, adsrNode: AdsrNode, + dcOffsetNode: DcOffsetNode, chorusNode: ChorusNode, outputNode: OutputNode, }; @@ -71,6 +73,9 @@ export default function App() { Noise + + +
+ +
+ + + ); +} diff --git a/projects/web-synth-9x1a/src/components/nodes/FilterNode.tsx b/projects/web-synth-9x1a/src/components/nodes/FilterNode.tsx index 775d431c..4b065af3 100644 --- a/projects/web-synth-9x1a/src/components/nodes/FilterNode.tsx +++ b/projects/web-synth-9x1a/src/components/nodes/FilterNode.tsx @@ -28,6 +28,15 @@ export function FilterNode({ id, data }: { id: string, data: Record
+