VOOZH about

URL: https://sonic-pi.net/

⇱ Sonic Pi - The Live Coding Music Synth for Everyone


πŸ‘ Image

Sonic Pi is your free code-based music creation and performance tool.


Powerful for professional musicians and DJs.
Expressive for composition and performance.
Accessible for blind and partially sighted people.
Simple for computing and music lessons.

Learn to code creatively by composing or performing music in an incredible range of styles from Classical & Jazz to Hip hop & EDM. Free for everyone with a friendly tutorial.

Brought to you by Sam Aaron and the Sonic Pi Core Team.


πŸ‘ Image

Sonic Pi lets you use simple code to turn your computer into a fully networked live coding music 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

Free Lesson Preview

4. Exploring Synths

Learn how to trigger expressive synth sounds with simple code

πŸ‘ Sonic Pi - Introduction

Sonic Pi - Introduction

Join Sonic Pi's creator Sam Aaron and learn to express yourself with code. This course will teach you the basics of live coding your own performances and compositions using the powerful live coding software Sonic Pi.

Array by DJ_Dave

Sonic Pi Band - Sam Aaron & Ben Smith

Reeled - Jylda & Sam Aaron

Daft Punk - Aerodynamic
coded by SΓ©bastien Rannou

πŸ‘ Image

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
πŸ‘ Image

Classroom Ready

Sonic Pi was designed, implemented and developed with extensive classroom trials in close collaboration with teachers.

Introduction for Teachers
πŸ‘ Image

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

Haunted Bells


loop do
 sample :perc_bell, rate: (rrand 0.125, 1.5)
 sleep rrand(0, 2)
end
 

Listen to the coded bells...



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...



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...



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...



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...



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...



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...

πŸ‘ Image

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.

Built for Raspberry Pi

πŸ‘ Image

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...

64 bit package

πŸ‘ Image

v4.6.0
Download then right click and choose 'install package'

Requires the 64 bit release of Raspberry Pi OS (Trixie)

Download (64 bit)

Thanks for Downloading Sonic Pi

πŸ‘ Sonic Pi - Introduction

Take the Course

Kick start your Sonic Pi journey and join creator Sam Aaron with this new introductory course and learn to express yourself with code.

Using 32 bit Raspberry Pi OS?
Download a 32 bit version here

Terminal Installation

πŸ‘ Image

To install run the following commands via the terminal (within the directory you downloaded the deb file):

sudo apt update

Built for Windows 10 & 11

πŸ‘ Image

Sonic Pi has been developed and designed to work perfectly on laptops and desktops running either Windows 10 or 11.

Sonic Pi for Windows

πŸ‘ Image

Download and double-click to install
v4.6.0

Requires Windows 10.

Windows 10/11 (64 bit)
MSI Installer

Thanks for Downloading Sonic Pi

πŸ‘ Sonic Pi - Introduction

Take the Course

Kick start your Sonic Pi journey and join creator Sam Aaron with this new introductory course and learn to express yourself with code.

Still using Windows 7 or 8.1?
Download v3.1 here

MSI Installer

πŸ‘ Image

Sonic Pi is available as a signed MSI installer for you to securely install on your machine or network.

macOS - Apple Silicon

πŸ‘ Image

v4.6.0
for Macs with Apple M series chips

Requires Ventura
(macOS 13)

Mac with Apple chip

Securely Built for Apple

πŸ‘ Image

Intel or Apple Silicon?

There are two versions available to download. Apple Silicon for newer Macs powered by M1 or M2 chips and Intel for older Macs.

See "About This Mac" for your chip type.

Thanks for Downloading Sonic Pi

πŸ‘ Sonic Pi - Introduction

Take the Course

Kick start your Sonic Pi journey and join creator Sam Aaron with this new introductory course and learn to express yourself with code.

Using macOS 10.15 or below?
Download previous releases here

macOS - Intel x64

πŸ‘ Image

v4.6.0
for older Macs with Intel chips

Requires Ventura
(macOS 13)

Mac with Intel chip
Most Common