Download Latest Version 4.6.0 - _Tuplet_ source code.tar.gz (170.5 MB)
Email in envelope

Get an email when there's a new version of Sonic Pi

Home / v4.6.0
Name Modified Size InfoDownloads / Week
Parent folder
4.6.0 - _Tuplet_ source code.tar.gz 2025-06-26 170.5 MB
4.6.0 - _Tuplet_ source code.zip 2025-06-26 189.7 MB
README.md 2025-06-26 3.2 kB
Totals: 3 Items   360.2 MB 21

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.

Releases

Mac - Apple Silicon macOS 13+
Link Sonic-Pi-for-Mac-arm64-v4-6-0.dmg
Size 154M
MD5 4c7f5922a0d1c82fe761cba0a002cba2
SHA256 8535ee1517b259e146e8c44d5708a49aae7c96b69bbff52c6ce613297cac4f52
Windows x64 (10/11)
Link Sonic-Pi-for-Win-x64-v4-6-0.msi
Size 269M
MD5 ce7df48be6d87ed973b5cf37bec92a8c
SHA256 d9822f30c63680fa0a71ad2c1e5627b9e36771870d2beaff10457e9e9135eb7a
Source: README.md, updated 2025-06-26