--- title: Erste Sounds layout: ../../../layouts/MainLayout.astro --- import { MiniRepl } from '@src/docs/MiniRepl'; import Box from '@components/Box.astro'; import QA from '@components/QA'; # Erste Sounds Dies ist das erste Kapitel im Strudel Workshop, schön dich an Bord zu haben! ## Textfelder Der Workshop ist voller interaktiver Textfelder. Lass uns lernen wie sie funktionieren. Hier ist eins: 1. ⬆️ Klicke in das obige Textfeld ⬆️ 2. Drücke `Strg`+`Enter` zum Abspielen 3. Ändere `casio` in `metal` 4. Drücke `Strg`+`Enter` zum Aktualisieren 5. Drücke `Strg`+`Punkt` zum Stoppen Mac: `Strg` = `control` oder auch `option` Glückwunsch, du kannst jetzt live coden! ## Sounds Gerade haben wir schon den ersten sound mit `sound` abgespielt: `casio` ist einer von vielen Standard Sounds. Probier ein paar andere Sounds aus: ``` insect wind jazz metal east crow casio space numbers ``` Es kann sein, dass du kurz nichts hörst während ein neuer Sound lädt. **Sample Nummer ändern mit :** Ein Sound kann mehrere Samples (Audio Dateien) enthalten. Du kannst ein anderes Sample wählen, indem du `:` und eine Zahl an den Sound-Namen anhängst: Probiere verschiedene Sound / Zahlen Kombinationen. Ohne Zahl ist gleichbedeutend mit `:0` Jetzt weißt du wie man Sounds abspielt und ihre Sample Nummer einstellt. Vorerst bleiben wir bei den voreingestellten Sounds, später erfahren wir noch wie man eigene benutzt. ## Drum Sounds Strudel kommt von Haus aus mit einer breiten Auswahl an Drum Sounds: Diese 2-Buchstaben Kombinationen stehen für verschiedene Teile eines Schlagzeugs: - `bd` = **b**ass **d**rum - Basstrommel - `sd` = **s**nare **d**rum - Schnarrtrommel - `rim` = **rim**shot - Rahmenschlag - `hh` = **h**i**h**at - Hallo Hut - `oh` = **o**pen **h**ihat - Offener Hallo Hut Probier verschiedene Sounds aus! Wir können den Charakter des Drum Sounds verändern, indem wir mit `bank` die Drum Machine auswählen: In diesem Beispiel ist `RolandTR909` der Name der Drum Machine, die eine prägende Rolle für House und Techno Musik spielte. Ändere `RolandTR909` in - `AkaiLinn` - `RhythmAce` - `RolandTR808` - `RolandTR707` - `ViscoSpaceDrum` Es gibt noch viel mehr, aber das sollte fürs Erste reichen.. 🦥 Tipp für faule: Mach Doppel-Klick auf einen Namen um ihn zu markieren. Dann kannst du ihn mit `Strg`+`C` kopieren und mit `Strg`+`V` einfügen. ## Sequenzen / Sequences Im letzten Beispiel haben wir schon gesehen dass man mehrere Sounds hintereinander abspielen kann wenn man sie durch Leerzeichen trennt: Beachte wie der aktuell gespielte Sound im Code markiert und auch darunter visualisiert wird. Versuch noch mehr Sounds hinzuzfügen! **Je länger die Sequence, desto schneller** Der Inhalt einer Sequence wird in einen sogenannten Cycle (=Zyklus) zusammengequetscht. **Tempo ändern mit `cpm`** cpm = **c**ycles per **m**inute = Cycles pro Minute Das Tempo ist standardmäßig auf 60cpm eingestellt, also 1 Cycle pro Sekunde. `cpm` ist angelehnt an `bpm` (=beats per minute). Wir werden später noch mehr Möglichkeiten kennen lernen das Tempo zu verändern. **Pausen mit '~'** Tilde tippen: - Windows / Linux: `Alt Gr` + `~` - Mac: `option` + `N` **Unter-Sequenzen mit [Klammern]** Der Inhalt der Klammer wird ebenfalls zusammengequetscht! Füge noch mehr Sounds in die Klammern ein! Genau wie bei der ganzen Sequence wird eine Unter-Sequence schneller je mehr drin ist. **Multiplikation: Dinge schneller machen** **Multiplikation: Vieeeeeeel schneller** Tonhöhe = sehr schneller Rhythmus **Multiplikation: Ganze Unter-Sequences schneller machen** Bolero: **Unter-Unter-Sequenzen mit [[Klammern]]** Du kannst so tief verschachteln wie du willst! **Parallele Sequenzen mit Komma** Du kannst so viele Kommas benutzen wie du möchtest: Kommas können auch in Unter-Sequenzen verwendet werden: Ist dir aufgefallen dass sich die letzten beiden Beispiele gleich anhören? Es kommt öfter vor, dass man die gleiche Idee auf verschiedene Arten ausdrücken kann. **Mehrere Zeilen schreiben mit \` (backtick)** Ob man " oder \` benutzt ist nur eine Frage der Übersichtlichkeit. **Sample Nummer separat auswählen** Benutzt man nur einen Sound mit unterschiedlichen Sample Nummer sieht das so aus: Das gleiche kann man auch so schreiben: ## Rückblick Wir haben jetzt die Grundlagen der sogenannten Mini-Notation gelernt, der Rhythmus-Sprache von Tidal. Das haben wir bisher gelernt: | Concept | Syntax | Example | | --------------------- | ----------- | -------------------------------------------------------------------------------- | | Sequenz | Leerzeichen | | | Sound Nummer | :x | | | Pausen | ~ | | | Unter-Sequenzen | \[\] | | | Unter-Unter-Sequenzen | \[\[\]\] | | | Schneller | \* | | | Parallel | , | | Die mit Apostrophen umgebene Mini-Notation benutzt man normalerweise in eine sogenannten Funktion. Die folgenden Funktionen haben wir bereits gesehen: | Name | Description | Example | | ----- | -------------------------------------- | ---------------------------------------------------------------------------------- | | sound | Spielt den Sound mit dem Namen | | | bank | Wählt die Soundbank / Drum Machine | | | cpm | Tempo in **C**ycles **p**ro **M**inute | | | n | Sample Nummer | | ## Beispiele **Einfacher Rock Beat** **Klassischer House** Ist die aufgefallen dass die letzten 2 Patterns extrem ähnlich sind? Bestimmte Drum Patterns werden oft genreübergreifend wiederverwendet. We Will Rock you **Yellow Magic Orchestra - Firecracker** **Nachahmung eines 16 step sequencers** **Noch eins** **Nicht so typische Drums** Jetzt haben wir eine grundlegende Ahnung davon wie man mit Strudel Beats baut! Im nächsten Kapitel werden wir ein paar [Töne spielen](/de/workshop/first-notes).