https://sonic-pi.net/ * Intro | * Community| * Examples| * News| * Tutorial [logo] Sonic Pi Welcome to the future of music. Sonic Pi is a code-based music creation and performance tool. Simple enough for computing and music lessons. Powerful enough for professional musicians. Free to download with a friendly tutorial. Diverse community of over 2 million live coders. Learn to code creatively by composing or performing music in an incredible range of styles from Classical & Jazz to Grime & EDM. Brought to you by Sam Aaron and the Sonic Pi Core Team. Windows macOS Raspberry Pi OS Live Code Everything [sonic-pi-connectivity] Sonic Pi lets you use simple code to turn your computer into a fully networked live coding studio: * Multi Channel Audio In/Out * Well-timed MIDI In/Out * Well-timed OSC (Open Sound Control) In/Out * Ableton's Link network metronome built-in Sponsors The following organisations are kindly supporting Sonic Pi's mission of lowering the many barriers to entry for creative experiences with code: Dashbit Alembic WyeWorks Please consider asking your employer to sponsor Sonic Pi. Community Support Please consider joining our wonderful community of supporters helping to keep Sonic Pi free for everyone. Alembic Support via Patreon Alembic Support via GitHub Sponsors Code. Music. Live. Sonic Pi is a new kind of musical instrument. Watch how you can use it for live performances from ambient sets to dance music in nightclubs... Live Coded set by DJ Dave Sonic Pi Band - Sam Aaron & Ben Smith Reeled - Jylda & Sam Aaron Daft Punk - Aerodynamic coded by Sebastien Rannou Welcome to our Community Join the friendly Sonic Pi community and share your ideas and thoughts with other educators, musicians and live coders... [in_thread_screen] Come and join the conversation... Live Coding Education [live-coding-education] Sonic Pi helps you engage students in Computing through music. Read how in the article 'Live Coding Education' Watch this introductory CAS TV interview with Sonic Pi creator Sam Aaron. Sonic Pi in the Computing Classroom Sonic Pi was specifically designed for and built in collaboration with teachers for use in the classroom. [music_note] Music Live Coding Sonic Pi is a new kind of musical instrument which enables exciting new learning pathways in the classroom. Music programming workshop by Mehackit [blackboard] Classroom Ready Sonic Pi was designed, implemented and developed with extensive classroom trials in close collaboration with teachers. Introduction for Teachers [code-border] Creative Computing Sonic Pi comes with a scheme of work targetted for KS3 Computing developed in harmony with the new UK curriculum. Scheme of Work for Computing Lessons Engage your students by coding music in your classroom today. Free Sonic Pi Book Sam Aaron, creator of Sonic Pi, has written this book to complement the built-in tutorial. Master live loops, code drum breaks, compose your own melodies make random riffs and loops, learn to shape and sculpt sounds and much, much more... [book] Download "Code Music with Sonic Pi" Now! Sonic Pi Talks "Sonic Pi lowers the barrier to entry for a creative experience with code..." TEDx Newcastle 2015 - Programming as Performance GOTO 2018 - Let's Get Ready to Rock with Sonic Pi Music. Code. Simple. See how easy it is to get started coding your first sounds... Haunted Bells loop do sample :perc_bell, rate: (rrand 0.125, 1.5) sleep rrand(0, 2) end Listen to the coded bells... * play * pause --------------------------------------------------------------------- Pentatonic Bleeps with_fx :reverb, mix: 0.2 do loop do play scale(:Eb2, :major_pentatonic, num_octaves: 3).choose, release: 0.1, amp: rand sleep 0.1 end end Code with scales and chords... * play * pause --------------------------------------------------------------------- Tron Bikes loop do with_synth :dsaw do with_fx(:slicer, phase: [0.25,0.125].choose) do with_fx(:reverb, room: 0.5, mix: 0.3) do start_note = chord([:b1, :b2, :e1, :e2, :b3, :e3].choose, :minor).choose final_note = chord([:b1, :b2, :e1, :e2, :b3, :e3].choose, :minor).choose p = play start_note, release: 8, note_slide: 4, cutoff: 30, cutoff_slide: 4, detune: rrand(0, 0.2), pan: rrand(-1, 0), pan_slide: rrand(4, 8) control p, note: final_note, cutoff: rrand(80, 120), pan: rrand(0, 1) end end end sleep 8 end Listen to bikes from the future... * play * pause --------------------------------------------------------------------- Wob Rhythm with_fx :reverb do in_thread do loop do r = [0.5, 1.0/3, 3.0/5].choose 8.times do sample :ambi_choir, rate: r, pan: rrand(-1, 1) sleep 0.5 end end end end with_fx :wobble, phase: 2 do |w| with_fx :echo, mix: 0.6 do loop do sample :drum_heavy_kick sample :bass_hit_c, rate: 0.8, amp: 0.4 sleep 1 end end end Hear the rhythmic wobble... * play * pause --------------------------------------------------------------------- Ocean Waves with_fx :reverb, mix: 0.5 do loop do s = synth [:bnoise, :cnoise, :gnoise].choose, amp: rrand(0.5, 1.5), attack: rrand(0, 4), sustain: rrand(0, 2), release: rrand(1, 3), cutoff_slide: rrand(0, 3), cutoff: rrand(60, 80), pan: rrand(-1, 1), pan_slide: 1, amp: rrand(0.5, 1) control s, pan: rrand(-1, 1), cutoff: rrand(60, 115) sleep rrand(2, 3) end end Hear the digital waves crash... * play * pause --------------------------------------------------------------------- IDM Breakbeat define :play_bb do |n| sample :drum_heavy_kick sample :ambi_drone, rate: [0.25, 0.5, 0.125, 1].choose, amp: 0.25 if rand < 0.125 sample :ambi_lunar_land, rate: [0.5, 0.125, 1, -1, -0.5].choose, amp: 0.25 if rand < 0.125 sample :loop_amen, attack: 0, release: 0.05, start: 1 - (1.0 / n), rate: [1,1,1,1,1,1,-1].choose sleep sample_duration(:loop_amen) / n end loop {play_bb([1,2,4,8,16].choose)} Listen to crazy coded beats... * play * pause --------------------------------------------------------------------- Acid Walk in_thread do use_synth :fm sleep 2 loop do 28.times do sample :drum_bass_hard, amp: 0.8 sleep 0.25 play :e2, release: 0.2 sample :elec_cymbal, rate: 12, amp: 0.6 sleep 0.25 end sleep 4 end end use_synth :tb303 with_fx :reverb do |rev| loop do control rev, mix: rrand(0, 0.3) with_fx :slicer, phase: 0.125 do sample :ambi_lunar_land, sustain: 0, release: 8, amp: 2 end control rev, mix: rrand(0, 0.6) r = rrand(0.05, 0.3) 64.times do play chord(:e3, :minor).choose, release: r, cutoff: rrand(50, 90), amp: 0.5 sleep 0.125 end control rev, mix: rrand(0, 0.6) r = rrand(0.1, 0.2) with_synth :prophet do 32.times do sleep 0.125 play chord(:a3, :m7).choose, release: r, cutoff: rrand(40, 130), amp: 0.7 end end control rev, mix: rrand(0, 0.6) r = rrand(0.05, 0.3) 32.times do play chord(:e3, :minor).choose, release: r, cutoff: rrand(110, 130), amp: 0.4 sleep 0.125 end control rev, mix: rrand(0, 0.6) with_fx :echo, phase: 0.25, decay: 8 do 16.times do play chord([:e2, :e3, :e4].choose, :m7).choose, release: 0.05, cutoff: rrand(50, 129), amp: 0.5 sleep 0.125 end end end end Start producing longer tracks... * play * pause What are you waiting for? Get yourself a copy of Sonic Pi for: Windows macOS Raspberry Pi OS What's Happening with Sonic Pi Here's a taster of some of the exciting things happening in the Sonic Pi world... The Music Commission The Music Commission Sonic Pi is represented by Sam Aaron on The Music Commission panel, a new enquiry launched by ABRSM exploring how to better sustain & support progress & progression in learning music. Naked Scientists The Naked Scientists The wonderful Naked Scientists covered Sonic Pi in an interview which was broadcast live on BBC radio and is available to listen and read here. The Big Bang Fair The Big Bang Fair 2018 The Big Bang Fair is the UK's largest celebration of STEM for young people. In 2018 the Sonic Pi Band performed a series of shows demonstrating how to live code your own band. Mehackit Kokoa Certified Resources The incredible Mehackit Sonic Pi creative coding resource has been certified by the Finnish Education Standard Kakoa for its educational quality. [convo] Royal Albert Hall : Convo Sonic Pi was an Education Partner for Convo, an ambitious new work at the Royal Albert Hall featuring 1,000 young instrumentalists & singers combining traditional instruments & code. Watch the performance here [codebus] Codebus Africa In 2017, African and Finnish tech and education innovators collaborated to use Sonic Pi to deliver creative coding workshops engaging almost 2000 children in 10 African countries. Google Logo Google Open Source Winner Google have announced Sonic Pi as one of a number of projects they either use or think are important. [mt-awardlo] Sonic Pi nominated Music Teacher Award finalist Sonic Pi was listed as a finalist for the Music Teacher Best Music Education Product Award alongside music instrument manufacturers Boss & Korg. [rollingsto] Rolling Stone Review Sam Aaron performed with Sonic Pi at Moogfest 2016. Rolling Stone featured his performance in their review of the festival and said it "transcended the present". The International Space Station Sonic Pi Space Competition These are the winning students that won an exciting once-in-a-lifetime competition to get their Sonic Pi music played onboard the International Space Station by UK astronaut Tim Peake. [mistajam] CBBC Ten Pieces Masterclass Radio 1 DJ MistaJam and Live Coder Sam Aaron compose a piece of music using Sonic Pi, inspired by Bizet's 'Carmen' Daft Punk Daft Punk in code Sebastien Rannou has published a tutorial on how he live coded his fabulous cover of Aerodynamic by Daft Punk. [newsround] Sonic Pi featured on CBBC Newsround Sonic Pi was featured on the UK national children's news programme CBBC Newsround - with presenter Jenny Lawrence discovering Live Coding for the first time. [sonic-drea] Sonic Pi: Live & Coding Pop Pi Videos Launched The Sonic Pi: Live & Coding project has launched a series of 10 "Pop Pi" music videos created by artists using Sonic Pi. [summerscho] Sonic Pi Live & Coding - Summer School Artists Juneau Projects write about the recent Sonic Pi Live & Coding Summer School which involved 60 children aged 10-14 learning to code and perform on stage at Cambridge Junction. Get Sonic Pi for Raspberry Pi OS Get started on the world's most affordable computer. [code-v2] Update Sonic Pi Get the latest version of Sonic Pi for your Raspberry Pi to take advantage of all the new features such as MIDI, OSC networking, new translations, improved interface, headphone audio and much, much more... [rpi-logo] Simple Installation Download and double-click to install v4.3.0 Download (32 bit) Using 64 bit Raspberry Pi OS? Download a 64 bit version here [box3] Terminal Installation As an alternative to the double-click installation, you can run the following commands via the terminal (within the directory you downloaded the deb file): sudo apt update sudo apt install ./sonic-pi_4.3.0_1_bullseye.armhf.deb Back to top Get Sonic Pi for Windows Turn any PC into a full Sonic Pi workstation. [unibody_wi] Built for Windows 10 & 11 Sonic Pi has been developed and designed to work perfectly on laptops and desktops running either Windows 10 or 11. [generic_pc] Sonic Pi for Windows Download and double-click to install v4.3.0 Requires Windows 10. Windows 10/11 (64 bit) MSI Installer Still using Windows 7 or 8.1? Download v3.1 here [windows] MSI Installer Sonic Pi is available as a signed MSI installer for you to securely install on your machine or network. Getting Sonic Pi running on Windows is as easy as 3, 1, 4... Back to top Get Sonic Pi for macOS Use the full power of your Mac to take Sonic Pi to the next level. [apple] Securely Built for Apple Sonic Pi has been built as a secure self-contained macOS app ready for you to download and launch. It is cryptographically signed, notarised by Apple and uses the secure macOS hardened runtime. [hd] Sonic Pi for macOS Download and open DMG to install v4.3.0 Requires macOS 10.15 Catalina. Download Using macOS 10.12 or below? Download v3.1 here [64bit] Ventura Ready Compiled for 64 bit, Sonic Pi has been tested to run on macOS 10.15 Catalina through to macOS 13 Ventura. It also runs well on M1 Macs. Getting Sonic Pi running on your Mac is as easy as eating Apple Pi. Back to top * Twitter | * Github <