Spaces:
Running on Zero
Running on Zero
| # 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`. | |