Creative Coding
Intro to live coding with TidalCycles
In this workshop you will be introduced to the TidalCycles live coding language through Strudel, a new version of TidalCycles that runs in the web browser. This workshop aims to
Watch a preview
1. Getting Started
Course overview
Learning outcomes
Read and write TidalCycles mini-notation
Apply and compose TidalCycles functions for algorithmic pattern manipulation
Find support via TidalCycles documentation and online communities
Who is this course for?
- • Musicians/producers looking to try live coding for the first time
- • Coders looking to apply their skills in a musical context
- • Anyone who is interested in music and patterns
Requirements
- • Computer and internet connection
- • Optional: software or hardware that can receive MIDI
Course content
Course materials
1 lesson
+
Course materials
1 lesson
- Access the course materials on the Strudel site
Course videos
25 videos
+
Course videos
25 videos
1. Getting Started
Checking access...2. What is live coding?
Checking access...3. What is Tidal Cycles?
Checking access...4. What is Strudel?
Checking access...5. Notes
Checking access...6. Sounds
Checking access...7. Code
Checking access...8. JavaScript code syntax
Checking access...9. Code commenting
Checking access...10. Strings
Checking access...11. Rhythm (mini-notation)
Checking access...12. Mini-notation_ division, angle brackets, multiplication
Checking access...13. Mini-notation_ square brackets
Checking access...14. Mini-notation_ rests, parallel, elongation, replication
Checking access...15. Mini-notation_ Euclidean rhythms
Checking access...16. Mini-notation exercise
Checking access...16.1 Piano roll visualisation
Checking access...17. Mini-notation example breakdown
Checking access...18. Stacking layers of sounds
Checking access...19. Debugging a mini-notation example
Checking access...20. MIDI and OSC
Checking access...21. Samples
Checking access...22. Loading custom samples
Checking access...23. Sampler effects
Checking access...24. Next steps
Checking access...
Instructors

Jack Armitage
Jack is a postdoctoral researcher at the Intelligent Instruments Lab with Prof Thor Magnusson, designing and studying musical instruments imbued with artificial intelligence. Jack holds a Doctorate in Media and Arts Technologies from Queen Mary University of London, where he studied in Prof. Andrew McPherson's Augmented Instruments Lab. During his PhD, Jack was a Visiting Scholar at Georgia Tech under Prof. Jason Freeman. Before then, he was a Research Engineer at ROLI after graduating with a BSc in Music, Multimedia & Electronics from the University of Leeds. His research interests include embodied interaction, craft practice and design cognition. He also produces, performs and live codes music as Lil Data, as part of the PC Music record label.
