Sonic Pi
Showing 3 out of 3 results
Sam Aaron’s Sonic Pi Can Help You Make Music Through Code
Unleash your creativity with Sam Aaron's Sonic Pi! This user-friendly tool lets you code and create music simultaneously. Start composing your own tunes!

Hands On Lab: Sonic Pi - Live Coded Development Practices For Industry
Live Coding systems encourage us to fluently explore and learn new programming language concepts with extremely fast feedback cycles. Sonic Pi was designed to leverage these advantages and use the analogy of music to teach not just the basics of Computer Science in schools but also to explore: * Concurrency * Networking * Fault Tolerance * Time * Determinism What does it mean to code like a musician plays the violin? How might these ideas apply and benefit your broader development practices? The object of this highly interactive workshop is not to just cover these questions but give you your own initial experiences to draw from. Together, we’ll learn how to work with all these important concepts using Sonic Pi - whilst having a lot of productive fun. Whilst music will be the guiding analogy for this workshop we'll continually explore which domains other than music where live interaction and manipulation of running processes are both relevant and important. Once we have mastered the basics of live coding with time, we will end the workshop by building a live distributed reactive event system that will enable us to collaboratively jam together. Please come along with a laptop with Sonic Pi pre-installed (http://sonic-pi.net)

Sonic Pi - BEAM Up The VJ!
Sonic Pi is a free code-based music creation and performance tool that targets both education and professional musicians. It is possible for beginners to code fresh beats, driving bass lines and shimmering synth riffs. All this whilst teaching core computer science concepts such as sequencing, functions, variables, loops, data structures and algorithms. This talk will briefly introduce Sonic Pi before taking a deep technical nose-dive into some of the interesting requirements of live coding systems. We will then examine the architecture of Sonic Pi's IO sub-system which is implemented on the BEAM in both Erlang and Elixir. Once we've covered these basics we will then be in the perfect position to take a look at how Elixir is core to the future of Sonic Pi. The first stop in this new exciting journey and the main focus of this talk will be live coding visualisations in sync with the music. For that we'll need to BEAM up a VJ. Expect plenty of live code, noise and psychedelic imagery!
