Sonic Pi

Sonic Pi·SonicPi.SonicPi

Free code-based music creation and performance tool.

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.

winget install --id SonicPi.SonicPi --exact --source winget

Latest 4.6.0·June 26, 2025

Release Notes

Welcome to v4.6 of Sonic Pi. This new release introduces a significant overhaul of the GUI shortcuts. You can now choose between the default (called Emacs Live), Windows or Mac modes. There's also a wonderful new function for working with tuplets designed by Dago Sondervan. We've also added some beautiful new samples created by Sheffield techno legends The Black Dog. These came from the experimental sister live-coding platform "Bleep" developed by Sam Aaron and Guy Brown at the University of Sheffield (https://bleep.sheffield.ac.uk). All dependencies have been updated and there are many, many bug fixes and internal improvements from a wide range of contributors - thank-you! GUI

  • Complete overhaul of the shortcut system. Improvements
  • Where supported, you can now independently specify different input and output sound cards in the audio-settings.toml config file. This is done with the new options input_sound_card_name = "" and output_sound_card_name = "". Note, you still have to ensure that the sample rate is the same for input and output.
  • Incoming OSC bundles are now supported. Timestamps are ignored (if OSC scheduling is a commonly requested feature this could be added in the future). This increases compatibility with software which exclusively sends OSC in bundle format such as TouchDesigner. New Fns
  • tuplets - Run a block with tuplet timing and optional swing. Lets you supply a nested list such as [70, 72, [73, 74], 76] and a block. It will run the block passing in each element of the list and the sleep time between block calls will be automatically calculated depending on the length of the tuplet. Non-nested values e.g. 70, 72 and 76 will take one beat each and nested values 73, and 74 will change the time density depending on the length of the nested list. So, a nested [73, 74] will be with density 2 (all time values are halved) and a nested [73, 74, 75] will be with a density of 3 which creates triplets. There are also options to add swing and set the duration of one tuplet beat (defaults to 1). Samples
  • New CC0-licensed samples by Sheffield techno legends The Black Dog: :tbd_fxbed_loop, :tbd_highkey_c4, :tbd_pad_1, :tbd_pad_2, :tbd_pad_3, :tbd_pad_4, :tbd_perc_blip, :tbd_perc_hat, :tbd_perc_tap_1, :tbd_perc_tap_2, :tbd_voctone
  • Two new ride cymbals :ride_tri and ride_via.
  • New hi-hat :hat_len. Translations
  • Improvements to the French, German, Korean, Polish, Portuguese, Portuguese (Brazil), Russian and Turkish translations.

Installer type: wix

ArchitectureScopeDownloadSHA256
x64DownloadD9822F30C63680FA0A71AD2C1E5627B9E36771870D2BEAFF10457E9E9135EB7A

Details

Homepage
https://sonic-pi.net/
License
MIT
Publisher
Sonic Pi
Support
https://in-thread.sonic-pi.net/
Copyright
Copyright (c) 2012 - 2025 Samuel Aaron and contributors ([email protected])
Moniker
sonic-pi

Tags

audiocodecodingmusicsoundsynth

Older versions (17)

4.3.0
ArchitectureScopeDownloadSHA256
x64Download86074EA63392C145D037EAE54567311F0A8178906A3E2FE809746CE966C612CC
3.3.1
ArchitectureScopeDownloadSHA256
x64DownloadB9EE2605333B01FEB6CE973E5918F04F489DE83B971A46890E1313EAE7C04B79
3.3.0
ArchitectureScopeDownloadSHA256
x64Download7F1B967AE661B446CDFC9327126AE8449FBF9BA1F49FB8A0B5EF9F00B0DBB12C
3.2.2
ArchitectureScopeDownloadSHA256
x64Download0B585382FDFA238D38BD37823F63E61BE009A0424284A1441803D70C64B8BC70
3.2.1
ArchitectureScopeDownloadSHA256
x64Download9E5400CE1F3C71C27E7D211251A78E54CCD9ADC653E091019EFD24EC0A218E25
3.2.0
ArchitectureScopeDownloadSHA256
x64DownloadD7D42F7FE95D8411BA951FA221B3259604DE6CBC557C5A511671E6D531476B33
3.1.0
ArchitectureScopeDownloadSHA256
x86DownloadBB714A37BBAE9E469A0E793E28FC2CC00B05885DE64CFCC70224FDA30F731CC3
2.10.0
ArchitectureScopeDownloadSHA256
x86DownloadB79E7C20A20CC83AA752A12C2B5B7AB497C9DC4C3DB3024DDCE0B5AC73328E99
2.9
ArchitectureScopeDownloadSHA256
x86Download392FE3B1D5B8B651C86AF2526E8ADD0B44E806207EE2CA90871FA6BBB7705B9C
2.8
ArchitectureScopeDownloadSHA256
x86Download6C427110AF73CA396A274F5F5DBCAB682634694DAEF9D7A99FCA2FA22AB8C226
2.7
ArchitectureScopeDownloadSHA256
x86Download8D3CD925F73D2A6159A757EA9C0D21697A16B3A921ED70B377317FAE7E43E9F2
2.6
ArchitectureScopeDownloadSHA256
x86DownloadF5DE95575FE190E12D180BF83EC26EA06A36E2B023A5D9AA0BF0467B8A2C139A
2.5
ArchitectureScopeDownloadSHA256
x86Download7CC13810E49E291B08718914911C24AF23E165262679189F4E239578D64D50B2
2.4
ArchitectureScopeDownloadSHA256
x86Download43A1F357E77716F5B75F8AFFAEDD62194D0B82FB49C3E6D98992A15D71E31BDC
2.3
ArchitectureScopeDownloadSHA256
x86Download3F95E899ECA5E727B5E8FAE07889BEEEE1C6DFEF32160ED9E3B493E084BF5F40
2.1.1
ArchitectureScopeDownloadSHA256
x86Download54E155B12D583FD2116E5EE03E8246B445C25A46E8E9D0DB4AF8A53DE9E708A2
2.1
ArchitectureScopeDownloadSHA256
x86Download25DD2DAD75C7C78067AC0E8F1FE3D147D843A1E1F4D23E14DE52D32002B639CB