Skip to content
⌂ Home

JSON content: lyrics, visualizer, DSP, locale

Four kinds are mostly JSON under content/. Index → Workshop SDK.

The host owns slots; your JSON places them.

  1. init .\cinema --recipe cinema-lyrics
  2. Edit content/lyrics-style.jsontype: "slot", slot: "title", etc.
  3. If hostChrome.miniPlayer is hidden, include play-toggle (and usually prev/next).
  4. npm run checknpm run dev

Common slots: cover, title, artist, lyrics, current-line, spectrum, play-toggle, previous-track, next-track, …

Terminal window
node .\bin\echo-workshop-sdk.mjs guide lyrics
  • Styles: bars, wave, radial only — no particles
  • Palette: 1–8 unique #rrggbb; barCount 8–128
  • init .\viz --recipe radial-visualizer

Official 31-band layout only. Gain -12..12, Q 0.1..12, preamp -12..6.

init .\eq --recipe vocal-eq — edit content/dsp.json, then npm run check.

Extra string tables for languages ECHO does not ship.

init .\lzh --recipe wenyan-locale — edit content/locale.json; missing keys fall back to a built-in locale.

Configuration notes for local VST adapter setup — not the VST binary itself.

init .\vst-help --kind audio-plugin-profile

KindEntry fileWhere users apply it
lyrics-stylelyrics-style.jsonLyrics page / scene
visualizer-presetvisualizer.jsonPlayer visualizer
dsp-presetdsp.jsonEQ preset
locale-packlocale.jsonLanguage settings

Themes → theme tutorial. Plug-ins → plug-in tutorial.