Add degradation to mini notation page

This commit is contained in:
Mehmet Ali "Mali" Akmanalp
2025-03-06 02:51:08 +03:00
committed by GitHub
parent b15843f3a7
commit 297712e7ef
+12 -1
View File
@@ -8,7 +8,7 @@ import { JsDoc } from '../../docs/JsDoc';
# Mini-notation
Just like [Tidal Cycles](https://tidalcycles.org/), Strudel uses a so called "Mini-Notation", which is a custom language that is designed for writing rhythmic patterns using little amounts of text.
Just like [Tidal Cycles](https://tidalcycles.org/docs/reference/mini_notation/), Strudel uses a so called "Mini-Notation", which is a custom language that is designed for writing rhythmic patterns using little amounts of text.
## Note
@@ -168,6 +168,17 @@ Using "!" we can repeat without speeding up:
<MiniRepl client:idle tune={`note("<[g3,b3,e4]!2 [a3,c3,e4] [b3,d3,f#4]>*2")`} punchcard />
## Degradation
Using "?" we can randomly drop events from a pattern while perserving their time slot:
<MiniRepl client:idle tune={`note("<[g3,b3,e4]? [a3,c3,e4]? [b3,d3,f#4]>*2")`} punchcard />
We can include a number after the "?" to represent the probability of being dropped, otherwise defaulting to 0.5:
<MiniRepl client:idle tune={`note("<[g3,b3,e4]? [a3,c3,e4]?0.9 [b3,d3,f#4]>*2")`} punchcard />
## Mini-notation review
To recap what we've learned so far, compare the following patterns: