Sony Walkman Deck
Description
A portable cassette deck control panel in the style of the Sony WM-D6C Professional Walkman. Landscape orientation with a status row, transport controls, tape configuration switches, and output level slider. Designed to feel like holding a journalist's field recorder — matte black brushed aluminum, amber readouts, rubber keys with deliberate tactile weight.
Reference Devices
Sony WM-D6C (1984 Professional Walkman), Sony WM-R202, Sony WM-600C, Aiwa HS-J7 Walkman.
Layout
┌──────────────────────────────────────────────────────────┐
│ ● PWR ● REC ● BATT ┌─ SIDE ─┐ ┌─ 0 0 8 ─┐ │
│ │ A │ │ COUNTER │ │
│ └────────┘ └────────────┘ │
├──────────────────────────────────────────────────────────┤
│ [◀◀] [▶▶] [■] [▶] [⏸] [⏺] │
│ │
│ TRANSPORT │
├──────────────────────────────────────────────────────────┤
│ DOLBY NR ┌──────────────┐ HOLD ┌──┐ │
│ │ B · OFF · C │ │ │ │
│ └──────────────┘ └──┘ │
│ OUTPUT ─────────────●─────────────────────── │
└──────────────────────────────────────────────────────────┘
Assembly Rules
Container: Use
.chassis-panelwith brushed-metal material. Landscape orientation:min-width: 360px. Three horizontal rows separated by subtleborder-top: 1px solid var(--border-subtle).padding: 12px 16px.Status row (top): Horizontal flex with
justify-content: space-between; align-items: center. Left group: threeled-dotindicators in a cluster —.greenfor PWR,.redfor REC,.amberfor BATT LOW — each labeled in 7px mono below. Right group: twolcd-readoutcomponents side by side. SIDE readout showsAorBat 20px, counter readout usesseven-segmentat compact 28px for 3 digits (000–999).SIDE lcd-readout:
padding: 6px 10px. Label textSIDE, valueA. Width:52px.COUNTER seven-segment: 3 digits, amber color (
var(--amber)).font-size: 28px.padding: 6px 12px.Transport row (middle):
.transport-wrapcentered horizontally. Standard transport controls — REW, FF, STOP, PLAY, PAUSE, REC — in a single horizontal pill container. Padding10px 0. The REC button (●) uses.transport-btnwithcolor: var(--red-alert)to distinguish it from playback controls.Config row (bottom): Two flex groups side by side,
justify-content: space-between; align-items: flex-start.- Left: DOLBY NR
segmented-controlwith three segments:B/OFF/C. Label in 7px mono above:DOLBY NR. Default active segment:OFF. - Right: HOLD
toggle-switchin the OFF position. Label in 7px mono above:HOLD.
- Left: DOLBY NR
OUTPUT volume-slider: Full-width below the config row. Label
OUTPUTat 7px mono left. Container width:100%. Thumb at 40% position (moderate volume).LED indicator labels: Each led-dot has a
<span>label beneath atfont-size: 7px; letter-spacing: 1px; color: var(--text-muted); font-family: var(--font-mono). PWR / REC / BATT LOW.Material:
.variant-metalon the chassis container gives the brushed-aluminum body. Transport buttons inherit rubber-dome feel from.transport-btndefault. The HOLD toggle uses rubber-surface styling.
Component Configuration
| Component | Position | Config |
|---|---|---|
| led-dots (×3) | Status row left | .green PWR, .red REC, .amber BATT LOW, 7px labels below |
| lcd-readout | Status row right | SIDE: value A, padding: 6px 10px, font-size: 20px value |
| seven-segment | Status row right | 3 digits, amber, font-size: 28px, padding: 6px 12px |
| transport-controls | Middle row | Standard pill, 6 buttons: REW FF STOP PLAY PAUSE REC |
| segmented-control | Config row left | 3 segments: B / OFF / C, active: OFF, label: DOLBY NR |
| toggle-switch | Config row right | OFF position, label: HOLD |
| volume-slider | Bottom | Full width, thumb at 40%, label: OUTPUT |
Constraints
- MUST render in landscape orientation — portrait breaks the transport button row into two lines.
- MUST NOT place the REC button adjacent to PLAY without a visual separator — on real hardware these are protected against accidental press.
- The DOLBY NR segmented control MUST have three segments (B, OFF, C) in that order — this matches the physical switch travel on WM-D6C.
- SIDE readout MUST show only
AorB— no other values are valid for a cassette tape. - COUNTER seven-segment MUST use 3 digits padded with leading zeros (008, not 8).
- MUST NOT use a circular or glossy treatment on the chassis — brushed-metal only; the WM-D6C's body is matte and functional, not consumer-glossy.
Interactivity
- Transport buttons: Each button responds to click with a
translateY(1px)press animation. The PLAY button toggles a playing state — when active, the REC LED pulses and the COUNTER increments every 2 seconds viasetInterval. - DOLBY NR segmented control: Clicking any segment activates it (moves
.activeclass). Reflects the current noise-reduction mode. - HOLD toggle: Click toggles the switch on/off. When ON, all transport buttons are visually disabled (reduced opacity, no pointer events).
- OUTPUT slider: Draggable —
mousedownon thumb,mousemoveon document updates fill width and thumb position,mouseupreleases. - COUNTER: Automatically increments (000–999) while playing. Reset to
000when STOP is pressed.
Components Used
Hand it to your agent
This is a multi-component assembly spec — pass it to your coding agent along with the foundation specs to build the complete interface in any framework.
— —