jevstrudel.git / website / src / pages / de / workshop / recap.mdx
recap.mdx68 lines · 5.2 KB · raw
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))`} />       |