Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
The musical Ruby Let’s make some music with Ruby. After cheating a bit with the amazing SonicPi, we’ll drop down to the foundations - While explaining the basics of digital sound synthesis and a tiny bit of music theory, we’ll create a tune to dance to using nothing but pure Ruby. Jan Krutisch - https://twitter.com/halfbyte EuRuKo 2019
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 'The Musical Ruby,' Jan Krutisch presents a unique approach to music creation using Ruby programming language during his talk at EuRuKo 2019. He begins by introducing Sonic Pi, a platform that allows users to code music effortlessly, demonstrating its capabilities with a pre-recorded video to avoid nerves while coding live. The presentation swiftly transitions into the fundamentals of creating sound with pure Ruby, complemented by SoX (Sound Exchange), a powerful tool for managing audio. Jan elaborates on the basic principles of digital sound synthesis, explaining concepts such as: - **Sound Waves**: Sound is described as vibrating air molecules, which are converted into audio signals by loudspeakers. - **Digital to Analog Conversion (DAC)**: He discusses how digital data needs to be converted to electrical signals to produce sound, highlighting the challenges involved in this process. - **Sampling Frequency and Nyquist Theorem**: The importance of sampling frequency for accurately representing sound is explained, particularly in relation to the 44.1 kHz standard of CDs. - **Music Theory**: Jan covers western musical notation, octaves, and MIDI tuning, clarifying how frequencies correspond to musical notes, particularly noting that 440 Hz corresponds to the pitch 'A' above middle C. - **Sound Manipulation**: He introduces filters (low-pass, high-pass, bandpass) and envelopes (ADSR) to shape sound over time, giving the audience an insight into sound design. - **Drum Sound Creation**: Using basic waveforms, Jan demonstrates how to replicate kick drums, snare drums, and hi-hats using Ruby code. - **Sequencing and Mixing**: A brief overview of arranging musical notes in patterns similar to software like Ableton Live is provided, laying the groundwork for creating complex tracks through programming. Jan concludes his presentation by highlighting the mixing process, the use of effects to enhance sound, and the overall journey of creating music with Ruby. The audience is encouraged to explore the provided website for more details, and Jan acknowledges a minor mistake in the URL. Ultimately, the talk merges coding with music, showing the audience the potential of programming to create dynamic auditory experiences.
Suggest modifications
Cancel