What's Changed
highlights
- stepwise functions (PR)
- midimaps (PR)
- spectrum (PR)
- mqtt (PR)
- pulse oscillator (todo: #1336) (PR)
- theme improvements
breaking changes
- [breaking change] Sample signals from query onset, rather than midpoint by @yaxu in #1278
- change behaviour of polymeter, and remove polymeterSteps by @yaxu in #1302
- Polish, rename, and document stepwise functions by @yaxu in #1262
superdough
- feat: Create Pulse Oscillator with variable PWM by @daslyfe in #1304
- add num samples (edited numbers) by @yaxu in #1309
- Add num samples from 0 up to 20 by @yaxu in #1310
- feat: add max polyphony feature for superdough by @daslyfe in #1317
docs
- doc: visual functions + refactor onPaint by @felixroos in #1125
- Labeled statements doc by @felixroos in #1126
- Correct spelling mistakes by @EdwardBetts in #1183
- remove redundant example for cat, update snapshot by @kdiab in #1189
- chore: Edit run locally instructions in README.md by @ChinoUkaegbu in #1206
- suggested changes to voicings.mdx by @bwagner in #1231
- Documentation for all/each, and bugfix for each by @yaxu in #1233
- Update documentation for param value modification by @gillespi314 in #1238
- fix docs for beat function by @daslyfe in #1248
- understand voicings page by @felixroos in #1230
- add reference package by @felixroos in #1252
- Stepwise documentation tweaks, with mridangam samples by @yaxu in #1275
- showcase tweaks by @yaxu in #1291
- Signpost licenses for source code and samples a bit more, ref #1277 by @yaxu in #1289
- Fix misplaced ending sentence by @makmanalp in #1296
- Fix typo pattnr by @ReneNyffenegger in #1316
- update docs to reflect import sounds tab change by @hpunq in #1332
ui improvements
- Udels (MultiFrame Strudel) Revisited by @daslyfe in #1132
- Create audio target selector for OSC/Superdirt by @daslyfe in #1160
- Add a search bar to the REPL Reference tab by @netux in #1165
- Adding search bar (soundtab.jsx) by @Bubobubobubobubo in #1185
- add 2 new ui settings by @felixroos in #1200
- Theme glowup by @felixroos in #1268
- Create Pattern Page Pagination by @daslyfe in #1287
- feat: Theme improvements by @daslyfe in #1295
- feat: new themes + theme improvements by @daslyfe in #1326
- Add new "import-sounds" tab with explanation on folder import by @hpunq in #1329
- Add Icon to import sample button by @daslyfe in #1331
- better spacing in zen mode by @felixroos in #1147
- Screenreader improvements by @yaxu in #1158
- colorize console + tweak header by @felixroos in #1203
- Menu Panel Improvements! by @daslyfe in #1193
- Make panel hover behavior optional by @daslyfe in #1199
- REPL: solo and sync configuration by @bthj in #1214
- enhancement: make error messages easier to read by @daslyfe in #1315
mqtt
- MQTT support by @yaxu in #1224
- MQTT - if password isn't provided, prompt for one by @yaxu in #1249
- MQTT - support adding hap duration and cps metadata to JSON messages by @yaxu in #1279
- make mqtt topic patternable by @yaxu in #1280
- Bugfix: update mqtt connections dictionary by @yaxu in #1281
- mqtt bugfix - connection check by @yaxu in #1282
new functions
- Add scramble and shuffle by @yaxu in #1167
- polyJoin by @yaxu in #1168
- Add seqPLoop from Tidal by @yaxu in #1182
- add filter + filterWhen + within by @felixroos in #1039
- Add bite function by @yaxu in #1187
- markcss by @felixroos in #1202
- "beat" function for "step sequencer" style rhythm notation by @daslyfe in #1237
- Add s_zip for 'cat'-ing patterns together step-by-step, bugfix
steps
by @yaxu in #1208 - "stretch" function (phase vocoder) by @daslyfe in #1130
- add basic spectrum function by @felixroos in #1213
- Add onKey function for custom key commands for patterns by @daslyfe in #1235
- Add binary and binaryN by @heerman in #1226
- midimaps by @felixroos in #1274
- small feat: Add alias for segment and ribbon by @daslyfe in #1314
- feat: Create scrub function for scrubbing an audio file by @daslyfe in #1321
- feat: Improve gain curve by @daslyfe in #1318
- Chop chop by @yaxu in #1078
more
- Make
all()
post-stack again, and addeach()
for pre-stack by @yaxu in #1229 - Add stepBind, and some toplevel aliases for binds and withValue by @yaxu in #1241
- Make cps patternable by @eefano in #1001
- Allow wchooseCycles probabilities to be patterned by @yaxu in #1292
- @strudel/sampler improvements by @felixroos in #1288
refactor
- export comment commands by @felixroos in #1136
- containerize/seperate out boolean checks for repl types/Repl logic into bespoke components. by @daslyfe in #1163
- Improve + simplify neocyclist timing by @daslyfe in #1164
- Make phaser control consistent with superdirt by @daslyfe in #1178
- Revert "Make phaser control consistent with superdirt" by @daslyfe in #1179
- make phaser control match superdirt by @daslyfe in #1180
- refactor sampler by @felixroos in #1101
- update lockfile + minor versions by @felixroos in #1198
- Preserve tactus for 'degrade' and friends, and tidy up 'pick' and friends by @yaxu in #1205
- Apply
all
function to individual patterns rather than final stack by @yaxu in #1209 - Revert "Fix sometimes" by @yaxu in #1267
- patchday by @felixroos in #1264
- Rename repeat back to extend by @yaxu in #1285
- Send delta in OSC message in seconds, to match tidal/superdirt by @yaxu in #1323
fixes
- Fix clock worker dependency path in module builds by @matthewkaney in #1129
- Fix bug in Fraction.lcm by @yaxu in #1133
- Fix tactus marking in mininotation by @yaxu in #1144
- Fix loopAt tactus by @yaxu in #1145
- Fix OSC clock jitter by @daslyfe in #1157
- [CORS HOTFIX] by @daslyfe in #1162
- Fixes fit so it works after a chop or slice by @yaxu in #1171
- fix sample speed when using splice and fit with superdirt by @daslyfe in #1172
- handle midin device not found error by @felixroos in #1146
- Fix serial timing by @yaxu in #1188
- Fix regression for d1, p1, p(n) by @yaxu in #1227
- Fix sometimes by @yaxu in #1243
- Fix sf2 timing by @felixroos in #1272
- Fix "squeezejoin" and functions using it, including "bite" by @yaxu in #1286
- Fixes inverted triangle wave by renaming it to "itri", making non-inverted "tri" by @yaxu in #1283
- Hotfix: prevent undefined pattern code from crashing strudel on load by @daslyfe in #1297
- Fix test error #1297 by @nkymut in #1298
- bugfix zoom stepcount by @yaxu in #1301
- bugfix: Allow single param to be used in the as function by @daslyfe in #1312
- fix: replace empty spaces in registered sound keys by @daslyfe in #1319
- FIX: Multichannel Audio by @daslyfe in #1322
- fix: udels header by @daslyfe in #1325
- fix: disable astro toolbar by default by @daslyfe in #1324
- FIX: sound import order by @daslyfe in https://github.com/tidalcycles/strudel/pull/1333`
New Contributors
- @EdwardBetts made their first contribution in #1183
- @netux made their first contribution in #1165
- @kdiab made their first contribution in #1189
Full Changelog: v1.1.0...v1.1.1
packages
- @strudel/codemirror@1.2.0
- @strudel/core@1.2.0
- @strudel/csound@1.2.0
- @strudel/draw@1.2.0
- @strudel/gamepad@1.2.0
- @strudel/hydra@1.2.0
- @strudel/midi@1.2.0
- @strudel/mini@1.2.0
- @strudel/motion@1.2.0
- @strudel/mqtt@1.2.0
- @strudel/osc@1.2.0
- @strudel/reference@1.2.0
- @strudel/repl@1.2.0
- @strudel/sampler@0.2.0
- @strudel/serial@1.2.0
- @strudel/soundfonts@1.2.0
- superdough@1.2.0
- @strudel/tonal@1.2.0
- @strudel/transpiler@1.2.0
- @strudel/web@1.2.0
- @strudel/webaudio@1.2.0
- @strudel/xen@1.2.0