Himbeermuffin
These are the release notes for Strudel 0.8.0 aka "Himbeermuffin"!
Go to Tidal Club Forum for this Release
Let me write up some of the highlights:
Desktop App
Besides the REPL (https://strudel.tidalcycles.org/), Strudel is now also distributed as a Desktop App via https://tauri.app/! Thanks to vasilymilovidov!
edit: the desktop app performance on linux is currently not that great.. the web REPL runs much smoother (using firefox or chromium)
The desktop App has the same features as the webapp, with the additional ability to load samples from disk. It is currently not documented yet, but you can do something like
await samples('~/music/xxx')
s("my_sound")
You have to start with ~/music/
, followed by an arbitrary folder path that is expected to be present in the systems audio directory.
When you first run it, the app will create a strudel.json file in that directory to map out the available samples.
I would be very happy to collect some feedback on how it works across different platforms & systems!
Spiral Visualization
Also still undocumented, but you can now visualize patterns as a spiral via .spiral()
:
strudel-disk.mov
This is especially nice because strudel is not only the name of a dessert but also the german word for vortex! The spiral is very fitting to visualize cycles because you can align cycles vertically, while surfing along an infinite twisted timeline.
More settings
In the settings tab, you can now toggle:
- line numbers
- auto-complete
- line wrapping
Thanks to roipoussiere!
More
Scroll down to see the full list of Changes!
A big thanks to all the contributors!
Package Versions
- @strudel.cycles/core: 0.8.2
- @strudel.cycles/mini: 0.8.2
- @strudel.cycles/transpiler: 0.8.2
- @strudel.cycles/webaudio: 0.8.2
- @strudel.cycles/soundfonts: 0.8.2
- @strudel.cycles/react: 0.8.0
- @strudel.cycles/midi: 0.8.0
- @strudel.cycles/osc: 0.8.0
- @strudel.cycles/csound: 0.8.0
- @strudel.cycles/serial: 0.8.0
- @strudel.cycles/tonal: 0.8.2
- @strudel.cycles/xen: 0.8.0
- @strudel/codemirror: 0.8.4
- @strudel/web: 0.8.3
What's Changed
- fix period key for dvorak + remove duplicated code by @felixroos in #537
- improve initial loading + wait before eval by @felixroos in #538
- do not reset cps before eval #517 by @felixroos in #539
- feat: add loader bar to animate loading state by @felixroos in #542
- add firacode font by @felixroos in #544
- fix: allow whitespace at the end of a mini pattern by @felixroos in #547
- fix: reset time on stop by @felixroos in #548
- fix: load soundfonts in prebake by @felixroos in #550
- fix: colorable highlighting by @felixroos in #553
- fix: make soundfonts import dynamic by @felixroos in #556
- add basic triads and guidetone voicings by @felixroos in #557
- Patchday by @felixroos in #559
- Vanilla JS Refactoring by @felixroos in #563
- repl: add option to display line numbers by @roipoussiere in #582
- learn/tonal: fix typo in "scaleTran[s]pose" by @srenatus in #585
- Music metadata by @roipoussiere in #580
- New Workshop by @felixroos in #587
- Fix option dot by @felixroos in #596
- fix: allow f for flat notes like tidal by @felixroos in #593
- fix: division by zero by @felixroos in #591
- Solmization added by @dariacotocu in #570
- improve cursor by @felixroos in #597
- enable auto-completion by @roipoussiere in #588
- add ratio function by @felixroos in #602
- editor: enable line wrapping by @roipoussiere in #581
- tonal fixes by @felixroos in #607
- fix: flatten scale lists by @felixroos in #605
- clip now works like legato in tidal by @felixroos in #598
- fix: doc links by @felixroos in #612
- tauri desktop app by @vasilymilovidov in #613
- add spiral viz by @felixroos in #614
- patterning ui settings by @felixroos in #606
- Fix typo on packages.mdx by @paikwiki in #520
- cps dependent functions by @felixroos in #620
- desktop: play samples from disk by @felixroos in #621
- fix: midi clock drift by @felixroos in #627
New Contributors
- @roipoussiere made their first contribution in #582
- @srenatus made their first contribution in #585
- @dariacotocu made their first contribution in #570
- @vasilymilovidov made their first contribution in #613
- @paikwiki made their first contribution in #520
Full Changelog: v0.7.0...v0.8.0