Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
http://rubykaigi.org/2016/presentations/juliancheal.html Come with us now on a journey through time and space. As we explore the world of analog/digital synthesis. From computer generated music to physical synthesisers and everything in between. So you want to write music with code, but don’t know the difference between an LFO, ADSR, LMFAO, etc. Or a Sine wave, Saw wave, Google wave. We’ll explore what these mean, and how Ruby can be used to make awesome sounds. Ever wondered what Fizz Buzz sounds like, or which sounds better bubble sort or quick sort? So hey Ruby, let’s make music! Julian Cheal, @juliancheal A British Ruby/Rails developer, with a penchant for tweed, fine coffee, and homebrewing. When not deploying enterprise clouds, I help organise fun events around the world that teach people to program flying robots. I also occasionally speak at international conferences on the intersection of programming and robotics.
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 presentation 'It’s More Fun to Compute' by Julian Cheal at RubyKaigi 2016, the speaker explores the fascinating world of analog and digital synthesis, connecting coding with music creation. Cheal, a Ruby developer, discusses various synthesizer components and functionalities, emphasizing how Ruby can be used to generate music. ### Key Points: - **Introduction to Synthesizers**: Cheal introduces different types of synthesizers, including the Arturia MiniBrute and Korg Volca series, explaining that synthesizers use oscillators to create sound waves such as square waves, sine waves, triangle waves, and sawtooth waves. - **Understanding Envelopes**: The speaker explains envelopes, detailing terms like attack, decay, sustain, and release, which define how sound evolves over time after a key is pressed. - **Digital Synthesizers and Sonic Pi**: Cheal highlights Sonic Pi, a Ruby application designed for educational purposes, allowing users to compose music through simple Ruby code. He shares his initial struggles with the tool and how practical experience helped him grasp the concepts better. - **MIDI Communication**: He introduces MIDI, explaining how it revolutionized music production by standardizing communication between instruments, allowing for easier integration of hardware with software. - **Creative Coding with Ruby**: Cheal demonstrates how Ruby can control MIDI devices and generate musical patterns, including a unique approach of translating test results into melodies, making coding more engaging. - **Sound Experiments with Algorithms**: The speaker shares fun experiments comparing the audio outputs of sorting algorithms like bubble sort and quicksort, exploring how they differ in sound. - **Live Coding Demonstrations**: The presentation features live coding sessions where Cheal interacts with synthesizers through Sonic Pi, showcasing the seamless integration between coding and music. - **Future of Sonic Pi**: Concluding thoughts focus on the potential of Sonic Pi to evolve further, including direct MIDI support and open-source contributions that enhance its capabilities. Cheal also highlights a device that facilitates spontaneous music composition. ### Conclusions and Takeaways: - The intersection of programming and music is a rich field for exploration and creativity. - Tools like Sonic Pi democratize music production, making it accessible for learners and creators alike. - Engaging with sound through coding can enhance understanding and enjoyment of both disciplines, fostering innovative interactions between technology and art.
Suggest modifications
Cancel