Intro to live coding with TidalCycles hero

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

Level

Beginner

Duration

1h 33m of video content

Format

Recorded workshop

Added

22/11/2022

Watch a preview

1. Getting Started

Course overview

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 provide you with suitable skills to begin exploring musical live coding.

Learning outcomes

Navigate and use the Strudel REPL and web-based editor

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

+
  • Access the course materials on the Strudel site

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 Armitage

Instructor

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.

Frequently asked questions