id: C5YRsNA5wgfTv7GAob1Cp===## DrumsThese short names correspond to different parts of a standard drum kit:`bd` = Bass drum`sd` = Snare drum`hh` = Hi-hat (closed)`oh` = Hi-hat (open)- You play the sound by pressing the play button (or `Ctrl`+`Enter`)- You can stop the sound by hitting `Ctrl` and `.`- The sounds have to load, so you might not hear them at first!What happens if we put more sounds in the pattern?```javascriptsound("bd hh sd oh hh bd oh sd")```## MininotationThe green writing inside the speech marks has its own set of rules. We call this the 'mininotation' and it's the core of how Strudel generates patterns.We can speed things up with `*` ```javascriptsound("hh")sound("hh*4")sound("hh*32")```Or slow them down with `/` - the snare only sounds every other cycle:```javascriptsound("bd sd/2") ```We can choose different sounds from a set using `:`. The computer starts counting at `0`, so `casio:0` is the same as `casio`.```javascriptsound("casio casio casio casio")sound("casio casio:1 casio casio:5")```===An alternative way to do this is with `n`:```javascriptn("0 1 0 5").sound("casio")```We can add a rest using `~` or `-`:```javascriptn("0 1 ~ 5").sound("casio")```We can create more variation with sub-sequences.We do this by breaking our steps down into mini patterns using `[]`:```javascriptsound("bd sd bd hh")sound("bd sd [bd cp] [hh oh]")```You can also use `*` or `/` to speed up or slow down sub-sequences:```javascriptsound("bd sd [bd cp]/2 [hh oh]*2")```You can nest sequences within sequences for dense patterns:```javascriptsound("bd bd [hh hh] [hh [hh hh]]")```You can also use `<>` to play events once per cycle:```javascriptsound("bd bd <hh cp> sd")```Let's add some easy randomness using `?`.Putting `?` after a sound means there is a 50% probability that the sound will play.```javascriptsound("hh*8?")```---Group Music Editor - [https://tinyurl.com/olpflok](https://tinyurl.com/olpflok)Full Workshop - [https://tinyurl.com/OlpStrudel](https://tinyurl.com/OlpStrudel)