Colores y comportamiento

Colores
Sección titulada «Colores»Cualquier color= acepta un token del tema ("accent", "success", "warning", "error"…) o
un color hex ("#ff9f3d"). Los tokens siguen al tema: cambia a un tema claro y las perillas lo siguen.
Los medidores y analizadores aceptan colors=: un nombre de paleta o una lista de colores, de
suave a fuerte (o de graves a agudos con color_by="frequency").
| Paleta | Colores |
|---|---|
"fl" |
Verde → amarillo → naranja → rojo, como los medidores de FL Studio. |
"vu" |
Casi todo verde, amarillo cerca de arriba y rojo en lo más alto. |
"neon" |
Cian → violeta → rosa. |
"fire" |
Morado oscuro → rojo → naranja → amarillo → blanco. |
"ice" |
Azul marino → azul → cian claro. |
"magma", "viridis" |
Los mapas de color científicos, ideales para espectrogramas. |
"mono" |
Gris a blanco. |
"scope" |
Los colores de las trazas del osciloscopio. |
Añade las tuyas a ui.audio.PALETTES y úsalas por nombre en cualquier parte:
ui.audio.PALETTES["sunset"] = ["#2d1b69", "#f72585", "#ffbe0b"]ui.audio.Spectrum(magnitudes=mags, colors="sunset")Comportamiento
Sección titulada «Comportamiento»| Qué | Dónde |
|---|---|
| Aspecto | variant= en cada componente (perilla, fader, medidor, espectro…). |
| Cuánto gira un control al arrastrar | travel= en las perillas, length= en los faders; Shift siempre es diez veces más fino. |
| Cómo se traduce un valor al control | curve="log", step=, options=, bipolar=True. |
| Cómo se mueven los medidores | hold= (retención de pico), falloff= y peaks= (analizadores), la inercia de variant="analog". |
| Cómo lee un osciloscopio | trigger=, window=, persistence=, xy=. |
Todos son pz.Component, así que style=, class_=, las hojas de estilo y animate= funcionan
como en cualquier otro componente (ver Componentes).
Crear los tuyos
Sección titulada «Crear los tuyos»Las utilidades son públicas: ui.audio.bands() (de bins de FFT a bandas logarítmicas),
ui.audio.format_value() (1.2 kHz, -6.0 dB), ui.audio.note_name() y ui.audio.PALETTES. Cada
componente tiene además un método shapes() que devuelve su dibujo como formas de pyzed.draw,
así puedes poner una perilla o un medidor dentro de tu propio pz.canvas.