Spaces:
Running on Zero
Running on Zero
File size: 3,171 Bytes
a176b93 298c9e6 80b29a8 298c9e6 a176b93 298c9e6 a176b93 298c9e6 a176b93 298c9e6 a176b93 298c9e6 a176b93 298c9e6 a176b93 298c9e6 a176b93 298c9e6 a176b93 298c9e6 a176b93 298c9e6 a176b93 298c9e6 a176b93 298c9e6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | # ACE-Step Inspire β UI Concept (DJ Console)
Status: **implemented** in Gradio custom CSS/JS (see `console_ui.py` + `app.py`).
## Control language (pads everywhere)
Exclusive choices use **pad / chip grids** (amber active), same family as instrument pads:
| Zone | Pads |
|------|------|
| MACHINE | Model (column), Duration presets + Β±10s stepper, Export format |
| MIX BAY | Genre, Style, Use case, Vocal |
| PERFORMANCE | Language, Structure, Instrumental toggle |
| MIX BAY | Instruments remain multi-select pads; Mood Matrix + Tempo knob unchanged |
Theme stays a free text field. Expert accordion stays collapsed Gradio sliders.
Hidden Gradio Dropdown/Number/Checkbox fields keep server state; JS pads sync via `input`/`change` events. Genre pad triggers `apply_genre` and rebuilds Style/Vocal pad options from embedded `PAD_DATA`.
## Mood matrix
Named mood faders + radar (top 5). Derived mood label, key, meter as LED chips.
## Lyrics vs prompt
Caption/style prompt and lyrics are **separate** ACE-Step inputs. Language pad also drives lyrics generation language packs.
## Layout (desktop)
```
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BRAND Β· INSPIRE β
ββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β GENERATE β PLAYBACK DECK β
ββββββββββββ΄ββββββββββββββββ¬ββββββββββββββββββββββββββββ¬ββββββββββββββββββββ€
β MACHINE β MIX BAY β PERFORMANCE β
β Model pads β Genre / Style / Use case β Tempo knob β
β Duration bay β Theme β Language pads β
β Format pads β Vocal pads β Structure pads β
β Expert βΎ β Mood matrix + instruments β Instrumental pad β
β β β Lyrics editor β
ββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββ΄ββββββββββββββββββββ€
β Surprise Β· Prompt Β· Info Β· Presets (localStorage) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
## Presets
Browser `localStorage` saves all rack controls (not the audio file). Load refreshes pad active states via `refreshPadsFromGradio`.
|