name: strudel-music-composition-and-theory description: Provides guidance for applying music theory concepts within the Strudel live coding environment. This skill covers topics such as harmony, melody, rhythm, and non-traditional tuning systems. version: 1.0.0 allowed-tools: ["Read", "Grep"]
Music Composition and Theory Skill
This skill provides guidance for applying music theory concepts within the Strudel live coding environment. It is designed to help you create more expressive and musically interesting compositions.
Overview
Strudel provides a number of tools and functions that can be used to apply music theory concepts to your live coded music. Whether you are a seasoned musician or a complete beginner, these tools can help you to create more sophisticated and intentional compositions.
Primary Directive: When composing music in Strudel, think about the musical ideas you want to express. Use the tools and functions provided to translate those ideas into code.
Key Concepts
Tonal Harmony
Tonal harmony is the system of chords and scales that is used in most Western music. Strudel provides a number of functions for working with tonal harmony, including tools for creating chord progressions and melodies. For more information, see tonal.md.
Voicings
A voicing is the way that the notes of a chord are arranged. Strudel provides a powerful voicing function that can automatically generate musically pleasing voicings for your chord progressions. Learn more in voicings.md.
Xen Harmonic Functions
For those who want to explore beyond the confines of traditional Western harmony, Strudel provides a set of xen harmonic functions that allow you to work with non-traditional tuning systems and scales. See xen.md for more information.
Arpeggios
An arpeggio is a type of broken chord where the notes are played in a sequence. Strudel provides a number of ways to create arpeggios, from simple patterns to more complex generative techniques. For a tutorial on creating arpeggios, see arpeggios.md.
Rhythms
Rhythm is a fundamental element of music. Strudel's pattern language is particularly well-suited for creating complex and evolving rhythmic patterns. For a tutorial on building rhythms, see rhythms.md.
Development Guidelines
- Start with a Musical Idea: Before you start coding, think about the musical idea you want to express. Do you want to create a melody, a chord progression, or a rhythmic pattern?
- Use the Tools Provided: Strudel provides a number of tools to help you with music composition. Use these tools to translate your musical ideas into code.
- Listen and Iterate: As you are coding, listen to the results and make adjustments as needed. Live coding is an iterative process, so don't be afraid to experiment and try new things.
When to Reference Additional Files
- For information on working with chords and scales, see
tonal.md. - To learn about the
voicingfunction, refer tovoicings.md. - For information on non-traditional tuning systems, see
xen.md. - For a tutorial on creating arpeggios, see
arpeggios.md. - For a tutorial on building rhythms, see
rhythms.md.