addedInput schema / properties / pattern / description
Added value: +"The arguments you gave play-live-pattern (theme and session are not carried)."
removedInput schema / properties / pattern / properties / autoplay / description
Removed value: -"Start playing immediately (default: true). May require user click due to browser autoplay policy."
removedInput schema / properties / pattern / properties / bpm / description
Removed value: -"Tempo in BPM (40-300). Converts to setcps() automatically."
changedInput schema / properties / pattern / properties / code / description
Previous value: -"Strudel pattern code. Uses TidalCycles mini-notation in JavaScript. Use stack() to layer drums, bass, and melody. Set tempo with setcps(bpm/60/4) or use the bpm parameter. The REPL plays the LAST expression: setup lines (await initHydra(), all(), setcps()) go BEFORE the pattern. Double quotes are mini-notation — use single quotes for plain strings and URLs. One draw method per pattern; pass a.fft values as functions (() => a.fft[0])."New value: +"The Strudel code, as for play-live-pattern."
removedInput schema / properties / pattern / properties / session
Removed value: -{
- "description": "Open a LIVE SESSION: this player stays open as one performance. update-session swaps in new code on the next bar without a new player and says whether it ran; get-session reads the player's runtime reports and what the user did (taps, code edits, handing you the turn). Use it to iterate on a long piece, to check that a piece really played, or to jam back-to-back. Its log (reports, taps, edits, your updates) is kept on the server until 2 hours idle.",
- "type": "boolean"
-}
removedInput schema / properties / pattern / properties / theme
Removed value: -{
- "description": "Editor colour theme; the visuals stage and its readability scrim are derived from it, so it also decides whether a shader sits on a dark or light ground — prefer a dark one when the visual is the point (e.g. 'nord', 'sonicPink', 'tokyoNight'). Not carried into share links or the browser fallback.",
- "enum": [
- "strudelTheme",
- "algoboy",
- "archBtw",
- "androidstudio",
- "atomone",
- "aura",
- "bbedit",
- "blackscreen",
- "bluescreen",
- "bluescreenlight",
- "CutiePi",
- "darcula",
- "dracula",
- "duotoneDark",
- "eclipse",
- "fruitDaw",
- "githubDark",
- "githubLight",
- "greenText",
- "gruvboxDark",
- "gruvboxLight",
- "sonicPink",
- "materialDark",
- "materialLight",
- "monokai",
- "noctisLilac",
- "nord",
- "redText",
- "solarizedDark",
- "solarizedLight",
- "sublime",
- "teletext",
- "tokyoNight",
- "tokyoNightDay",
- "tokyoNightStorm",
- "vscodeDark",
- "vscodeLight",
- "whitescreen",
- "xcodeLight"
- ],
- "type": "string"
-}
removedInput schema / properties / pattern / properties / title / description
Removed value: -"Pattern title displayed in the widget header (e.g. 'Midnight Rain')."
removedInput schema / properties / pattern / properties / visuals / description
Removed value: -"Ready-made visual, for when the code has none of its own. pianoroll/punchcard/scope/spectrum draw onto the 2D canvas behind the code; hydra-kaleid (rotating kaleidoscope), hydra-pulse (shape driven by a rhythm), hydra-wash (slow ambient noise) and hydra-feed (the piano roll mirrored and trailed) are WebGL shader backgrounds. A preset fills the MISSING layer: a hydra preset is skipped only if the code already calls initHydra(), a 2D preset only if the code already has a draw method — so hydra-wash layers happily under your own .pianoroll(). Hydra presets are dropped for viewers who prefer reduced motion. Writing your own visual is still the better result (draw methods: topic 'visuals'; shaders: topic 'hydra')."
addedInput schema / properties / score / description
Added value: +"The arguments you gave play-sheet-music."
addedInput schema / properties / score / properties / abcNotation / description
Added value: +"The ABC notation, as for play-sheet-music."
removedInput schema / properties / score / properties / drumIntro / description
Removed value: -"Bars of count-in before the melody starts (0-8). Needs a style preset — the count-in is played by that style's drum kit, so without a style you get silent bars instead."
changedInput schema / properties / score / properties / instrument / description
Previous value: -"Default instrument for the main voice — any of the 128 General MIDI names (e.g. 'Flute', 'Cello', 'Banjo', 'Alto Sax'). Matching is fuzzy and picks the lowest GM program among the hits, so 'sax' gives Soprano Sax; the result text names what you actually got whenever it isn't what you asked for. Use get-music-guide with topic 'instruments' for the full list, or %%MIDI program N in the ABC to set a program per voice."New value: +"General MIDI instrument name, as for play-sheet-music."
removedInput schema / properties / score / properties / style / description
Removed value: -"Accompaniment style. Adds drums, bass, and chord patterns automatically. Your ABC needs chord symbols (\"C\", \"Am\") for accompaniment to work. Options: rock, jazz, bossa, waltz, march, reggae, folk, classical."
removedInput schema / properties / score / properties / swing / description
Removed value: -"Swing as the share of the beat given to its first half. 50 = straight, 60 ≈ 3:2, 66 = triplet swing, 75 = maximum (dotted eighth + sixteenth). Anything at or below 50 is treated as no swing. Only takes effect in an x/4 or x/8 meter."
removedInput schema / properties / score / properties / tempo / description
Removed value: -"Tempo in BPM (40-240). Overrides Q: in ABC notation."
removedInput schema / properties / score / properties / title / description
Removed value: -"Piece title (overrides T: in ABC). Shown in the widget header and used as the filename stem for the WAV/MIDI downloads."
removedInput schema / properties / score / properties / transpose / description
Removed value: -"Transpose by semitones (-12 to 12). Positive=higher, negative=lower. Rewrites the notation and the key signature, so the printed score matches what plays."