diff --git a/manifold/src/console/Drawers.tsx b/manifold/src/console/Drawers.tsx index e2662a3..ea94a44 100644 --- a/manifold/src/console/Drawers.tsx +++ b/manifold/src/console/Drawers.tsx @@ -134,12 +134,6 @@ const FEEDBACK_OPTS: { value: FeedbackModeUI; label: string }[] = [ { value: 'geometric-dislike', label: 'Push away' }, { value: 'explore-and-place', label: 'Explore & place' }, ]; -const FEEDBACK_DESC: Record = { - 'geometric-dislike': - 'Down carves the current sound away from what you like — directed repulsion (Mode 1).', - 'explore-and-place': - 'Down re-rolls the whole net into a scratchpad you audition; + places a liked sound (Mode 2).', -}; function ModelArchitecture() { const engine = useEngine(); useEngineVersion(engine); @@ -265,11 +259,6 @@ function LearningDrawer(ctx: ConsoleCtx, depth: DrawerDepth) { Down action · feedback mode - {depth === 'expanded' && ( -

- {FEEDBACK_DESC[ctx.feedbackMode]} -

- )} Exploration
@@ -307,9 +296,6 @@ function LearningDrawer(ctx: ConsoleCtx, depth: DrawerDepth) { - - forget every example & wipe the on-map marks -
Current model @@ -478,12 +464,6 @@ function InputsDrawer(ctx: ConsoleCtx, depth: DrawerDepth) { )} {/* ---- Internal (XY pad / manifold) ---- */} - {inp.inputMode === 'internal' && depth === 'expanded' && ( -

- Drag the on-screen manifold / XY pad. Two axes feed the net directly — this is the default. -

- )} - {/* ---- Game Controller ---- */} {inp.inputMode === 'gamepad' && depth === 'expanded' && ( <> @@ -508,10 +488,6 @@ function InputsDrawer(ctx: ConsoleCtx, depth: DrawerDepth) { ))} -

- Connect a controller and press any button to wake it. Sticks drive the input map; - buttons fire the verdicts above. -

)} @@ -627,7 +603,7 @@ const VISUAL_NAMES = [ * transport + tempo; the particle Mode names the outputs; MIDI/OSC/Editor show * their own affordances. Replaces the removed Synth + Visual drawers. */ -function ModeConfig(ctx: ConsoleCtx, depth: DrawerDepth) { +function ModeConfig(ctx: ConsoleCtx) { switch (ctx.outputMode) { case 'synth': return ( @@ -652,17 +628,9 @@ function ModeConfig(ctx: ConsoleCtx, depth: DrawerDepth) { case 'midi': // The full MIDI config (port picker, CC count, per-output CC/channel/name) // + preset bar render via OutputsBackendConfig in RoutingDrawer below. - return depth === 'expanded' ? ( -

- Each output sends a real Web MIDI CC. Pick a port and set CC# / channel per output. -

- ) : null; + return null; case 'osc': - return depth === 'expanded' ? ( -

- Each output sends to an OSC path with a physical range, over the WebSocket bridge. -

- ) : null; + return null; default: return null; } @@ -725,10 +693,10 @@ function RoutingDrawer(ctx: ConsoleCtx, depth: DrawerDepth) { muted {mutedN} - {ModeConfig(ctx, depth)} + {ModeConfig(ctx)} {/* Specialised per-backend config + named-preset bar (MIDI/OSC); hidden when condensed. */} {expanded && } - Outputs · M mute · S arm · off/fixed/live + Outputs
))} - - {ctx.midiCcCount} MIDI output card{ctx.midiCcCount === 1 ? '' : 's'} - {s.message}
@@ -394,11 +391,6 @@ function OscConfig({ ctx }: { ctx: ConsoleCtx }) { {s.message} -

- The Deno OSC bridge process must be running locally (see manifold/osc-bridge). The browser sends over - WebSocket; the bridge encodes OSC and forwards over UDP. -

- Per-output address · physical range
@@ -474,12 +466,6 @@ function VcvConfig({ ctx }: { ctx: ConsoleCtx }) { {s.message} -

- The VCV Rack NISPS module AND the Deno OSC bridge (manifold/osc-bridge) must both be running. The browser drives - the module's inputs and forwards the verdict loop (thumbs up/down, explore-and-place) over the bridge, so the - module's embedded net trains in lock-step. Default module UDP port 7001. -

- Per-output polarity
@@ -538,11 +524,6 @@ function CvConfig({ ctx }: { ctx: ConsoleCtx }) { {s.message} -

- Flash the uSEQ main + expander with firmware/useq-celium, connect over USB, then assign each - model output to a CV jack or gate. 11 CV (3 main + 8 expander) + 3 gates, streamed at 100 Hz. -

- Per-output channel · gate threshold