diff options
Diffstat (limited to 'docs/prototypes/panel-widget-gallery.html')
| -rw-r--r-- | docs/prototypes/panel-widget-gallery.html | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/docs/prototypes/panel-widget-gallery.html b/docs/prototypes/panel-widget-gallery.html index 9ff492d..f53b823 100644 --- a/docs/prototypes/panel-widget-gallery.html +++ b/docs/prototypes/panel-widget-gallery.html @@ -581,6 +581,13 @@ const INFO={ origin:'Hardware samplers.',difficulty:'Expert.', prefer:'The region IS the value and the data must stay visible.', period:'1980s sampler styling.'}, +'A1':{input:'Drag horizontally; the thumb catches at each marked detent and needs an extra push to break free. Drag-only.', + solves:'A continuous value with a few mechanically meaningful resting points.', + use:'Specialty. Shines for balances and thresholds where common values should be felt without losing the continuum.', + limits:'Detents need enough spacing to remain distinct; a dense set should be a stepped selector instead.', + origin:'Console faders with center and calibrated detents.',difficulty:'Easy.', + prefer:'Use when the stops should slow a sweep, not quantize it.', + period:'1960s onward studio and control-console hardware.'}, 'R20':{input:'Drag each drum vertically to roll it. Drag-only.', solves:'Stepped selection with a satisfying mechanical roll.', use:'Specialty. Shines for paired coarse selections (EQ turnovers).', @@ -1394,9 +1401,12 @@ card(C,'R18','Thumb-slide attenuator pair', card(C,'R19','Waveform region editor', (st,rd)=>DUPRE.waveRegion(st,{start:22,end:76,onChange:(v,t)=>rd(t)}), '<b>pick a region on the wave.</b> The monochrome LCD shows the sample; drag near either flag to move START or END, and the selection draws bright. After a sampler edit screen.'); +card(C,'A1','Detent fader', + (st,rd)=>DUPRE.detentFader(st,{value:50,detents:[25,50,75],onChange:(v,t)=>rd(t)}), + '<b>continuous travel with three speedbumps.</b> The cap catches at each calibrated tick and needs an extra push to leave it. Drag through the rail; the readout names a parked detent.'); card(C,'R20','Drum roller selector', - (st,rd)=>DUPRE.drumRoller(st,{onChange:(v,t)=>rd(t)}), - '<b>roll to the number.</b> The numbered drum shows through a tall window and the center value sits on an inverted chip. Drag either drum. After an equalizer tone selector.'); + (st,rd)=>DUPRE.drumRoller(st,{min:0,max:12,channels:[{name:'HIGH',v:6},{name:'MID',v:4},{name:'LOW',v:8}],onChange:(v,t)=>rd(t)}), + '<b>roll to the number.</b> Three independently sized numbered drums demonstrate the generalized channel bank and range; each center value sits on an inverted chip. Drag any drum. After an equalizer tone selector.'); card(C,'R21','LED program row', (st,rd)=>DUPRE.ledRow(st,{index:5,onChange:(v,t)=>rd(t)}), '<b>identical keys, one lit dot.</b> The LED above the button carries the selection, not the key itself — the classic program-select row. Click a key; readout names the program. After a digital reverb’s program bank.'); |
