1--- 2title: Recap 3layout: ../../../layouts/MainLayout.astro 4--- 5 6import { MiniRepl } from '../../../docs/MiniRepl'; 7 8# Workshop Rückblick 9 10Diese Seite ist eine Auflistung aller im Workshop vorgestellten Funktionen. 11 12## Mini Notation 13 14| Konzept | Syntax | Beispiel | 15| --------------------- | -------- | --------------------------------------------------------------------- | 16| Sequenz | space | <MiniRepl client:visible tune={`sound("bd bd sn hh")`} /> | 17| Sample-Nummer | :x | <MiniRepl client:visible tune={`sound("hh:0 hh:1 hh:2 hh:3")`} /> | 18| Pausen | ~ | <MiniRepl client:visible tune={`sound("metal ~ jazz jazz:1")`} /> | 19| Unter-Sequenzen | \[\] | <MiniRepl client:visible tune={`sound("bd wind [metal jazz] hh")`} /> | 20| Unter-Unter-Sequenzen | \[\[\]\] | <MiniRepl client:visible tune={`sound("bd [metal [jazz sn]]")`} /> | 21| Schneller | \* | <MiniRepl client:visible tune={`sound("bd sn*2 cp*3")`} /> | 22| Verlangsamen | \/ | <MiniRepl client:visible tune={`note("[c a f e]/2")`} /> | 23| Parallel | , | <MiniRepl client:visible tune={`sound("bd*2, hh*2 [hh oh]")`} /> | 24| Alternieren | \<\> | <MiniRepl client:visible tune={`note("c <e g>")`} /> | 25| Verlängern | @ | <MiniRepl client:visible tune={`note("c@3 e")`} /> | 26| Wiederholen | ! | <MiniRepl client:visible tune={`note("c!3 e")`} /> | 27 28## Sounds 29 30| Name | Beschreibung | Beispiel | 31| ----- | -------------------------- | ----------------------------------------------------------------------- | 32| sound | spielt den Sound mit Namen | <MiniRepl client:visible tune={`sound("bd sd")`} /> | 33| bank | wählt die Soundbank | <MiniRepl client:visible tune={`sound("bd sd").bank("RolandTR909")`} /> | 34| n | wählt Sample mit Nummer | <MiniRepl client:visible tune={`n("0 1 4 2").sound("jazz")`} /> | 35 36## Noten 37 38| Name | Beschreibung | Beispiel | 39| --------- | ---------------------------------- | --------------------------------------------------------------------------------- | 40| note | wählt Note per Zahl oder Buchstabe | <MiniRepl client:visible tune={`note("b g e c").sound("piano")`} /> | 41| n + scale | wählt Note n in Skala | <MiniRepl client:visible tune={`n("6 4 2 0").scale("C:minor").sound("piano")`} /> | 42| stack | spielt mehrere Patterns parallel | <MiniRepl client:visible tune={`stack(s("bd sd"),note("c eb g"))`} /> | 43 44## Audio-Effekte 45 46| Name | Beispiele | 47| ----- | --------------------------------------------------------------------------------------- | 48| lpf | <MiniRepl client:visible tune={`note("c2 c3").s("sawtooth").lpf("<400 2000>")`} /> | 49| vowel | <MiniRepl client:visible tune={`note("c3 eb3 g3").s("sawtooth").vowel("<a e i o>")`} /> | 50| gain | <MiniRepl client:visible tune={`s("hh*8").gain("[.25 1]*2")`} /> | 51| delay | <MiniRepl client:visible tune={`s("bd rim").delay(.5)`} /> | 52| room | <MiniRepl client:visible tune={`s("bd rim").room(.5)`} /> | 53| pan | <MiniRepl client:visible tune={`s("bd rim").pan("0 1")`} /> | 54| speed | <MiniRepl client:visible tune={`s("bd rim").speed("<1 2 -1 -2>")`} /> | 55| range | <MiniRepl client:visible tune={`s("hh*16").lpf(saw.range(200,4000))`} /> | 56 57## Pattern-Effekte 58 59| Name | Beschreibung | Beispiel | 60| ------ | --------------------------------- | ----------------------------------------------------------------------------------- | 61| setcpm | Tempo in Cycles pro Minute | <MiniRepl client:visible tune={`setcpm(90); sound("bd sd")`} /> | 62| fast | schneller | <MiniRepl client:visible tune={`sound("bd sd").fast(2)`} /> | 63| slow | langsamer | <MiniRepl client:visible tune={`sound("bd sd").slow(2)`} /> | 64| rev | rückwärts | <MiniRepl client:visible tune={`n("0 2 4 6").scale("C:minor").rev()`} /> | 65| jux | einen Stereo-Kanal modifizieren | <MiniRepl client:visible tune={`n("0 2 4 6").scale("C:minor").jux(rev)`} /> | 66| add | addiert Zahlen oder Noten | <MiniRepl client:visible tune={`n("0 2 4 6".add("<0 1 2 1>")).scale("C:minor")`} /> | 67| ply | jedes Element schneller machen | <MiniRepl client:visible tune={`s("bd sd").ply("<1 2 3>")`} /> | 68| off | verzögert eine modifizierte Kopie | <MiniRepl client:visible tune={`s("bd sd, hh*4").off(1/8, x=>x.speed(2))`} /> |