Talks
Speakers
Events
Topics
Search
Sign in
Search
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
search talks for
⏎
Suggest modification to this talk
Title
Description
RubyConf 2016 - Rhythmic Recursion by Celeen Rusk One of the best things about multi-disciplinary work is recognizing familiar ideas in a different setting. It’s like running into an old friend while you’re on vacation halfway around the world-- “I had no idea you’d be here! It’s so great to see you!” In this talk we’ll run into our old friend recursion in the faraway land of minimalist music, by rewriting a piece of rhythmic music in Ruby.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The video "Rhythmic Recursion" presented by Celeen Rusk at RubyConf 2016 explores the intersection of music and computer science, specifically focusing on the concept of recursion within minimalist music. Celeen discusses her background in music and software engineering, illustrating how both fields share abstract representations and compositional processes. In the talk, the following key points are addressed: - **Introduction to Recursion**: Celeen defines recursion as self-reference, connecting it with computer science and music composition. She emphasizes the idea of processes being vital in both areas. - **Minimalism in Music**: Celeen introduces a piece by Steve Reich, published in 1973, which exemplifies minimalist music. The simplicity of its notation makes it accessible for analysis and transformation into code. - **Breaking Down the Music**: The discussion includes a detailed examination of the musical score, highlighting the repetitive structures and rhythmic patterns present in the piece. - **Representation in Code**: The speaker demonstrates how to represent the rhythmic patterns in Ruby code using arrays, where 1 indicates a note and 0 indicates a rest. This simplification allows for effective programming representation of the music. - **Understanding Recursive Patterns**: Celeen emphasizes that the second part of the music involves a recursive pattern. She illustrates how shifts in notes can be defined and implemented through a recursive function in programming. - **Technical Demonstration**: The talk culminates in a demonstration of how to code the two parts of the music using Sonic Pi, showcasing the function of playing multiple rhythms concurrently. - **Audience Engagement**: Celeen interacts with the audience, asking for definitions, sharing personal anecdotes related to music, and addressing questions about sound presentation in code. The primary takeaway is the interconnectedness of music and programming, revealing how analytical skills and creativity in one field can enhance understanding and capability in the other. Celeen Rusk invites further exploration of the topics covered and provides resources for viewers interested in coding and music integration.
Suggest modifications
Cancel