ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Open-source music analysis: layered form diagrams and commentary synchronized to a recording, saved as one portable file.
EducationTypeScript · JavaScriptGitHub @devinchalouxOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Existing music analysis tools produce display artifacts. Strata produces queryable scholarly data. Web-based, YouTube-synced formal analysis with overlapping section support, multiple simultaneous frameworks, and portable .strata files built for corpus scholarship.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Existing music analysis tools produce display artifacts. Strata produces queryable scholarly data.
Strata is a free, open-source web app for analysing the form of a recording: you
mark sections while it plays, stack several layers of form, and save the whole
analysis as one portable file. It's for music theorists, teachers, students and
scholars of popular music who want their analyses to be data they can share,
cite and query.
Open it at strata.devinchaloux.com. It runs
in the browser on a laptop or desktop; there's nothing to install and no account.Read the full README ↗Existing music analysis tools produce display artifacts. Strata produces queryable scholarly data.
Strata is a free, open-source web app for analysing the form of a recording: you mark sections while it plays, stack several layers of form, and save the whole analysis as one portable file. It's for music theorists, teachers, students and scholars of popular music who want their analyses to be data they can share, cite and query.
Open it at strata.devinchaloux.com. It runs in the browser on a laptop or desktop; there's nothing to install and no account.
Strata is in beta: it works end to end, the file format may still change, and files from older versions are upgraded when opened. Save often.
On Strata's first screen, under Or explore an example, open Alive
(Krewella). It opens in the reading view; Edit a copy lets you change it. The
example analyses are in public/demos/.
chorus); the label is free text. Types are what make analyses
comparable across files..strata file each time.Press ? in the app for a short guide and every keyboard shortcut.
.vocab.json files). The built-in list is a
draft under review.[[drop]]. Spans can carry
lyrics too..strata file online (Dropbox, OneDrive, GitHub or your
own site) and use Share… to make a link that opens it in Strata's reading
view.https://strata.devinchaloux.com/?embed&src=<file address>&focus=<slug>.
See docs/decisions.md, "Embedding an Analysis".https://strata.devinchaloux.com/?new&title=…&artist=…&video=…&bpm=….
See docs/decisions.md, "Starting an Analysis from a
Link".| Term | Meaning | Example |
|---|---|---|
| span | a stretch of the recording with a label and a type | "Drop", 1:45–2:15 |
| layer | one reading of the timeline, made of spans that don't overlap | "Sections" |
| type | a span's or marker's category from the vocabulary, used for queries | chorus |
| point marker | a single moment rather than a stretch | a perfect authentic cadence at 1:04 |
| slug | the short name links and embeds use for a span or marker | drop-2 |
| widget | a kind of layer; today the form diagram and the written analysis | form-diagram |
.strata file | the whole analysis as one JSON file | alive.strata |
The file format is documented field by field in
schema/strata-schema-reference.md.
EDM scholarship is the origin and stress test for the architecture; the broader music-theory community is the intended audience.
Strata needs Node 24 (what CI uses).
npm ci # install exactly what package-lock.json pins
npm run dev # start the dev server at http://localhost:5173
npm run lint # ESLint
npm run test:run # the Vitest suite, once
npm run build # typecheck + production build
CI runs lint, the test suite and the build on every push and pull request, and
fails on any comment marked TEMPORARY. Before pushing, run
npm run publish-check: this repository is public, and the check stops new
content files, secrets and personal data from being published by accident.
CLAUDE.md explains the workflow; it doubles as the instructions
for Claude Code.
Tech stack: React 18 · Vite · TypeScript · Zustand + zundo (undo/redo) · Tailwind CSS · Radix · lucide-react · dnd-kit · Vitest · Ajv (tests only) · File System Access API.
schema/ — the .strata JSON Schema, a plain-language field
reference, and an example file.widgets/ — the widget contract and each widget's spec.docs/decisions.md — every design decision and its reason.
It's binding: when another doc disagrees, the decisions log wins.docs/vision.md — the project's vision, written before the
code.The code is MIT. See LICENSE.
The example analyses in public/demos/ are
CC BY 4.0; see that folder's README.