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! 🎵✨