Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
by Ben Eggett I want to teach you a bit about music theory and how to write music, using ruby. I’ll also walk you through some principles of audio engineering along the way. I’ll teach you how to write notes, octaves, chromatic scales, major scales, minor scales, modes, thirds, chords, chord scales, chord progressions and more. Help us caption & translate this video! http://amara.org/v/GWI6/
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
In his presentation, "Writing Music with Ruby: A Subtle Introduction to Music Theory," Ben Eggett explores how music theory can be understood and applied through programming in Ruby. He begins by expressing gratitude to his supporters and sharing his background in both programming and music. Ben notes that many individuals find music theory challenging due to poor instructional approaches, which he likens to bad programming documentation. He emphasizes the importance of understanding sound waves, starting with the concept of the A note at 440 Hertz, and introduces the basics of notes, frequencies, and audio sampling. Key points covered in the talk include: - **Understanding Audio**: Ben explains sound as vibrations measured in Hertz, how they convert into electrical signals, and the concept of pure tone. - **Generating Sounds with Ruby**: He demonstrates how to create sine waves and notes using Ruby code, explaining essential concepts such as sample rates and wave files. - **Musical Intervals and Scales**: Ben discusses octaves, semitones, tones, and introduces both chromatic and major scales, illustrating how these can be generated via coding. - **Modes and Chords**: The talk covers modes as variations of scales and how to build chords through stacking thirds. - **Chord Progressions**: He illustrates how chord progressions work using a common sequence recognized in many pop songs. - **Creating Music**: Throughout the presentation, he provides real-time coding demonstrations, resulting in various musical outputs, including a stochastic song that varies each time it is played. Ben concludes by encouraging attendees to engage with creative coding as a means to better understand music theory, mentioning that his code is available on GitHub for others to use and adapt. His focus remains on experimentation and enjoying the creative process over perfection. The session serves not only as a coding tutorial but also as an introduction to the principles of music making through programming.
Suggest modifications
Cancel