/** * ElysiamorfMode — granular / morphing synth (xy_pad input, 40 outputs). */ import { Component } from 'solid-js'; import { ModeShell } from './ModeShell'; import { useModeRuntime } from './mode-runtime'; import { XYPad } from '../primitives/XYPad'; import { OutputDisplay } from '../primitives/OutputDisplay'; import { SliderBank } from '../primitives/SliderBank'; import { LossPlot } from '../primitives/LossPlot'; import { paramsToSliderConfig, outputsToSliderValues } from './mode-helpers'; import { ElysiamorfSchema } from './generated/elysiamorf_schema'; export const ElysiamorfMode: Component = () => { const schema = ElysiamorfSchema; const runtime = useModeRuntime(schema); const sliderConfig = paramsToSliderConfig(schema.params); const sliderValues = () => outputsToSliderValues(runtime.processedOutputs(), schema.params); return ( ( { /* read-only */ }} /> )} primaryInput={() => ( <> runtime.setInput(x, y)} position={runtime.pipedInput} /> Drag to morph through grain space. )} outputArea={() => ( <> )} /> ); }; export default ElysiamorfMode;