Skip to main content
Explore
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Live music Coding
Module 1
Foundations of Tidal Cycles
1
Setting Up Your Tidal Cycles Environment
Install and configure a working Tidal Cycles environment, including SuperCollider, SuperDirt, and an editor plugin.
Install and configure a working Tidal Cycles environment, including SuperCollider, SuperDirt, and an editor plugin.
2
Tidal Cycles: Drum Patterns with Mini-Notation
Create basic rhythmic patterns with drum samples using Tidal's mini-notation.
Create basic rhythmic patterns with drum samples using Tidal's mini-notation.
3
Tempo Control & Cycles in Tidal
Control the global tempo using 'setcps' and explain the concept of a 'cycle' in Tidal.
Control the global tempo using 'setcps' and explain the concept of a 'cycle' in Tidal.
Module 2
Layering and Shaping Rhythms
4
Stacking Rhythms with Multi-Pattern Playback
Layer multiple patterns simultaneously to create a composite rhythm using 'stack'.
Layer multiple patterns simultaneously to create a composite rhythm using 'stack'.
5
Controlling Pattern Speed and Density
Modify the speed and density of patterns using functions like 'fast' and 'slow'.
Modify the speed and density of patterns using functions like 'fast' and 'slow'.
6
Controlling Parameters with the '$' Operator
Apply functions to patterns using the '$' operator to control parameters like 'gain' and 'pan'.
Apply functions to patterns using the '$' operator to control parameters like 'gain' and 'pan'.
7
Understanding # and $ for Transformations
Explain the equivalence of using the '#' operator and the '$' operator for applying transformations.
Explain the equivalence of using the '#' operator and the '$' operator for applying transformations.
Module 3
Melody, Harmony, and Structure
8
Melody & Bassline Construction with Synth Pitch Control
Construct melodies and basslines by controlling the pitch of synth samples with the 'n' parameter.
Construct melodies and basslines by controlling the pitch of synth samples with the 'n' parameter.
9
Euclidean Polyrhythms with 'euclid'
Generate complex polyrhythms by applying Euclidean patterns with the 'euclid' function.
Generate complex polyrhythms by applying Euclidean patterns with the 'euclid' function.
10
Crafting Sonic Depth with Delay and Reverb
Add spatial depth and texture to sounds using time-based effects like 'delay' and 'reverb'.
Add spatial depth and texture to sounds using time-based effects like 'delay' and 'reverb'.
11
Naming Patterns with `let` Bindings
Use 'let' bindings to name and organize patterns, facilitating code readability and live improvisation.
Use 'let' bindings to name and organize patterns, facilitating code readability and live improvisation.
Module 4
Generative Composition and Performance
12
Algorithmic Music with Conditional Functions
Create evolving musical structures that change over multiple cycles using conditional functions like 'every' and 'sometimes'.
Create evolving musical structures that change over multiple cycles using conditional functions like 'every' and 'sometimes'.
13
Composing Transformations with `.`
Chain multiple transformations together efficiently using the function composition operator '.'.
Chain multiple transformations together efficiently using the function composition operator '.'.
14
Composing an Evolving Techno/Trance Track
Synthesize all learned techniques to compose and perform a short, evolving techno/trance track from scratch.
Synthesize all learned techniques to compose and perform a short, evolving techno/trance track from scratch.