mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-25 20:48:27 +00:00
bring back division
This commit is contained in:
parent
a3bd04732c
commit
83eedcb2f5
@ -145,6 +145,20 @@ We will see more ways to combine patterns later..
|
|||||||
|
|
||||||
## Longer Sequences
|
## Longer Sequences
|
||||||
|
|
||||||
|
**Divide sequences with `/` to slow them down**
|
||||||
|
|
||||||
|
<MiniRepl client:visible tune={`note("[36 34 41 39]/4").sound("gm_acoustic_bass")`} punchcard />
|
||||||
|
|
||||||
|
<Box>
|
||||||
|
|
||||||
|
The `/4` plays the sequence in brackets over 4 cycles (=8s).
|
||||||
|
|
||||||
|
So each of the 4 notes is 2s long.
|
||||||
|
|
||||||
|
Try adding more notes inside the brackets and notice how it gets faster.
|
||||||
|
|
||||||
|
</Box>
|
||||||
|
|
||||||
**Play one per cycle with `< ... >`**
|
**Play one per cycle with `< ... >`**
|
||||||
|
|
||||||
In the last section, we learned that `< ... >` (angle brackets) can be used to play only one thing per cycle,
|
In the last section, we learned that `< ... >` (angle brackets) can be used to play only one thing per cycle,
|
||||||
@ -156,6 +170,8 @@ which is useful for longer melodies too:
|
|||||||
|
|
||||||
Try adding more notes inside the brackets and notice how the tempo stays the same.
|
Try adding more notes inside the brackets and notice how the tempo stays the same.
|
||||||
|
|
||||||
|
The angle brackets are actually just a shortcut for `[...]/x` where `x` is the number of elements inside the brackets!
|
||||||
|
|
||||||
</Box>
|
</Box>
|
||||||
|
|
||||||
**Play one sequence per cycle**
|
**Play one sequence per cycle**
|
||||||
@ -285,6 +301,7 @@ Let's recap what we've learned in this chapter:
|
|||||||
|
|
||||||
| Concept | Syntax | Example |
|
| Concept | Syntax | Example |
|
||||||
| --------- | ------ | -------------------------------------------------------- |
|
| --------- | ------ | -------------------------------------------------------- |
|
||||||
|
| Slow down | \/ | <MiniRepl client:visible tune={`note("[c a f e]/2")`} /> |
|
||||||
| Alternate | \<\> | <MiniRepl client:visible tune={`note("c a f <e g>")`} /> |
|
| Alternate | \<\> | <MiniRepl client:visible tune={`note("c a f <e g>")`} /> |
|
||||||
| Elongate | @ | <MiniRepl client:visible tune={`note("c@3 e")`} /> |
|
| Elongate | @ | <MiniRepl client:visible tune={`note("c@3 e")`} /> |
|
||||||
| Replicate | ! | <MiniRepl client:visible tune={`note("c!3 e")`} /> |
|
| Replicate | ! | <MiniRepl client:visible tune={`note("c!3 e")`} /> |
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user