A comprehensive collection of patterns, techniques, and examples for creating trance music using Strudel, the live coding music system.
This project explores the creation of trance music through live coding using Strudel, an official JavaScript port of the Tidal Cycles pattern language. Whether you're a trance producer curious about live coding or a live coder wanting to explore trance, this repository provides ready-to-use patterns and educational resources.
- Visit Strudel REPL
- Copy any code example from the
examples/folder - Paste it into the Strudel editor
- Press Play (or Ctrl+Enter)
- Start tweaking and experimenting!
strudel_trance/
βββ README.md # This file
βββ TRANCE_CONCEPTS.md # Core concepts of trance music
βββ BRAINSTORMING.md # Ideas and creative starting points
βββ TIPS_AND_TRICKS.md # Advanced techniques for Strudel
βββ examples/
βββ 01_driving_bassline.js # Classic trance basslines
βββ 02_euphoric_leads.js # Melodic leads and arpeggios
βββ 03_buildups_breakdowns.js # Tension and release patterns
βββ 04_classic_chord_progression.js # I-V-vi-IV arpeggios
Trance is characterized by:
- Tempo: 125-145 BPM (typically 138-140)
- Driving basslines: Repetitive, rolling basslines that propel the track
- Euphoric melodies: Uplifting, emotional leads and arpeggios
- Build-ups and breakdowns: Tension and release through filtering and arrangement
- Layered atmospheres: Pads, strings, and ambient textures
- Four-on-the-floor kick: Steady kick drum on every beat
See TRANCE_CONCEPTS.md for detailed information.
Feel free to add your own trance patterns and techniques! The goal is to build a comprehensive library of trance-specific Strudel patterns.
All code examples are free to use, modify, and incorporate into your own projects.
Happy Live Coding! π΅β¨