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`.