Code. Music. Live.
12th July 2022
This is a bugfix release addressing a startup issue for a number of users with non-ASCII characters within audio harware information on macOS.
We also sadly say goodbye to Core Team member Hanno Zulla who did amazing work with Linux packaging - especially getting Sonic Pi into Debian. Hanno also spearheaded the translation work setting up the crowdsourced translation system which has now enabled Sonic Pi to be translated into over 50 languages. Thank-you so much Hanno - we wish you success and happiness in all you do going forwards.
This release also includes Italian and Polish translation updates.
macOS (10.15 Catalina and higher) | |
Link | Sonic-Pi-for-Mac-x64-v4-0-1.dmg |
Size | 128M |
MD5 | f83cc83bdedbc9054c25f744d4f5bcff |
SHA256 | ff7e7119644125f1b6c9ab926e2f1d5cbdc2e025e8b4cbc2ab7be58e0015dfca |
Windows x64 (10 and 11) | |
Link | Sonic-Pi-for-Win-x64-v4-0-1.msi |
Size | 201M |
MD5 | 2a5901af16d4b01158de0c9a1001ab31 |
SHA256 | 38c7717f64e93c8d98cfbb4f8366a81b8297a50eeaf0705a5eda5cb5ca43757a |
Raspberry Pi Bullseye 64 bit | |
Link | sonic-pi_4.0.1_1_bullseye.arm64.deb |
Size | 88M |
MD5 | ce81f87db70692e93fbdebee0fc7e101 |
SHA256 | 1de84984d346c5fe6c1336bc411f053612d2a11efef2f48e1f41f20a570d0d84 |
Raspberry Pi Bullseye 32 bit | |
Link | sonic-pi_4.0.1_1_bullseye.armhf.deb |
Size | 87M |
MD5 | 7acaf6205a38758b2a6628f5ca4e334b |
SHA256 | d1c156fa74349ebfa57e87f28910849b53a7cae2a62545dce92934c4301e4c43 |
6th July, 2022
Get ready to Jam with v4 of Sonic Pi.
In this release, the internal timing algorithms have been completely refactored to enable them to link to a new global metronome. The GUI now features a new metronome panel which will let you dynamically change the BPM of your code whilst it is running. You can also use the new "Tap Tempo" button to click out a tempo and Sonic Pi will automatically shift to play in time with your taps. Additionally, you can link the metronome with other versions of Sonic Pi running on other computers connected to the same network (wifi or ethernet). This means it is now possible to gather some laptops together to form an ensemble or turn a whole classroom of computers into an orchestra of live coders - and for everyone to be in time with each other. You can even dynamically change the BPM for everyone on the network whilst code is running on everyone's computers independently and everything maintains synchronised and in time. It's a real jam.
Finally, you're not limited to syncing tempo with other copies of Sonic Pi. The new global metronome is built on top of a wonderful piece of technology called Link which was developed and open sourced by Ableton who also make Live and Push, both widely used by professional musicians and also automatically sync using Link. Additionally there are also over 200 other apps or hardware products that also sync with Link. Sonic Pi can therefore now automatically jam with any of these with just a click of a button. It's so exciting to imagine the new kinds of bands and collaborations that are going to be possible with this new timing system.
There's also a large number of other improvements and fixes within this release that together combine to form the most powerful and exciting release of Sonic Pi yet. See below for a full breakdown of visible changes.
This release would not have been possible without the huge number of fabulous contributors that have been involved. Key contributions have been a huge refactoring of our GUI by Chris Maughan, the wrapping of Link as an Erlang NIF by Luis Lloret and the tireless and constant attention to detail by Ethan Crawford. Thanks so much to you all. Thanks also to José Valim for financially supporting development during a tricky period. José is the creator of the programming language Elixir which is now integrated into the internals of Sonic Pi. Elixir opens up a rich world of exciting opportunities within Sonic Pi which we have already started exploring with earnest. Expect exciting things for the future and consider becoming a Patreon supporter to automatically get access to all upcoming BETAs.....
Finally, we would love for you all to extend a warm welcome to the latest member of the Sonic Pi Core Team: Lily Foster. She brings a huge depth of Linux knowledge to the team and we're terrifically excited to have her on board.
Now, go and get your Live Coded Jam On!
set_link_bpm!
it will change the BPM for all threads dynamically. Previous behaviour (a static BPM of 60 unlinked to the global metronome) can be obtained by starting your code with use_bpm 60
.onset:
option for sample
silently ignored the last onset of a given sample. This has now been fixed. Some samples may therefore have an additional onset index which won't affect any code using earlier indexes but will affect code which uses indexes larger than the number of onsets (and therefore relying on the index wrapping behaviour).mc_
fns). Minecraft Pi Edition appears to no longer ship on Raspberry Pi OS and the Pi Edition API is not the same as the standard Minecraft API.set_mixer_control! pre_amp: 1, amp: 1
.:link
option to fn use_bpm
. This enables Link mode for the current thread which automatically syncs the BPM to the Link metronome (which also syncs it with all other Link-capable apps running on any computer connected to the local (wired or wifi) network.link
which sets the BPM to a new :link
mode and also waits until the start of the next bar (as determined by Link) before continuing. This lets you automatically sync tempo and beat phase in one command.link_sync
which sets the BPM to a new :link
mode, waits for the Link session to be playing and also waits until the start of the next bar (as determined by Link) before continuing. This lets you automatically "arm" Sonic Pi to sync tempo and beat phase and wait for an external "play" command from another Link device - such as Ableton Live.set_link_bpm!
to change the BPM/tempo of the Link metronome (and simultaneously change the tempo of all connected Link-capable apps on the network).current_random_source
which returns the current random number source kind (see use_random_source
).load_synthdef
which lets you load a single synthdef file.load_synthdefs
now loads both directories and single files (by dispatching to load_synthdef
where necessary).:winwood_lead
- a lead synth inspired by the Winwood songs from the early 80s.:bass_foundation
- a soft bass synth inspired by the sounds of the 80s.:bass_highend
- an addition to the :bass_foundation synth inspired by the sounds of the 80s.:white
, :light_pink
, :pink
, etc.midi_clock_beat
.note_range
can now handle both increasing and decreasing note ranges.:dull_bell
and :pretty_bell
now properly free themselves when they finish playing, which now means the resources they consumed are also properly freed.range
no longer loops infinitely with a step size of 0. Instead it now throws an error.0
as the first argument to spread
. Now just returns a ring of false values.1st Feb, 2021
This is compatibility release addressing two issues with macOS Big Sur:
This release also includes minor translation updates.
macOS x64 (10.13+) | |
Link | Sonic-Pi-for-Mac-x64-v3-3-1.dmg |
Size | 120M |
MD5 | cf7990a629321ac1e5f935ffc741f7db |
SHA256 | 0bfd12f930311e8ef1c7306dc9c012cfcc1f8e50710fd26a8c18ba003573a506 |
Windows 10 x64 | |
Link | Sonic-Pi-for-Win-x64-v3.3.1.msi |
Size | 167M |
MD5 | e8392ef976891ab9513feb23e1152b57 |
SHA256 | b9ee2605333b01feb6ce973e5918f04f489de83b971a46890e1313eae7c04b79 |
Raspberry Pi OS (October 30th 2021) | |
Link | sonic-pi_3.3.1_2_armhf.deb |
Size | 66M |
MD5 | 2941bc5b4eca86236af5f5a4e03bc45b |
SHA256 | ebbf5960dae866d3d8105cf257a6f4379f1d6b1f3c572813f34afe5573d98a31 |
Raspberry Pi OS (Legacy) | |
Link | sonic-pi_3.3.1_1_armhf.deb |
Size | 67M |
MD5 | 0b5c00cc092a8f3c6b2584caf2554937 |
SHA256 | f6cc382cea61467d04ce7fe186deba7d352f64b0a7b4d9ccc8f74b2774d9dfe5 |
Ubuntu 20 amd64 | |
Link | sonic-pi_3.3.1_2_amd64.deb |
Size | 67M |
MD5 | cc0fcf1a05c1e83df5f290cfeda1d3d9 |
SHA256 | 3a7884ac605f0eb0e408dda28c17d496d3d3c613d4d0b014665861f45c992836 |
28th Jan, 2021
Ten months of development, over 700 individual commits, loving contributions from many many people have gone into this new version of Sonic Pi. This release is also the result of a 3 month long community beta process which took place over on Patreon where supporters got access to early releases and really helped polish and shape development. Huge thanks to everyone that has supported continued development. We're really excited and proud to share this new release with you all.
In terms of significant changes, there have been many internal improvements, including a full rewrite of our MIDI subsystem. This shouldn't result in much change as a user (although some MIDI cue names might have changed slightly) but it really sets us up for some exciting developments in the future. We're essentially moving much more of the core input/output functionality of Sonic Pi into a special system called the BEAM and a language called Erlang. This is a system that has a strong emphasis on low latency, low jitter and high concurrency which is exactly what the IO of a music system requires! We're so excited to see what we'll be able to achieve with this new approach that the BEAM features as the codename of this release.
Another area that has seen a lot of love and attention is our strong focus on accessibility. We now have a much improved menu bar which essentially duplicates much of the functionality found in the preferences but in a format that's extremely easy to work with via a screen reader. We've also added a new context pane that displays the current line and character position as a direct result of a collaboration with Leiden University's accessibility group. There have already been numerous studies that are reporting success for blind and low-vision users of Sonic Pi - so we're confident we're on the right track with respect to accessibility. We're also not stopping here and are always looking for ways to lower the many barriers to entry for creative experiences with code for everyone.
This is also the first release where we officially welcome Chris Maughan as the latest member of the Sonic Pi core team. Chris has made significant contributions over the last year including improvements to the scope and a complete reworking of our build process. I hope you join us in welcoming Chris to the team.
Finally, we have official support for macOS Big Sur, some lovely new synths and FX, improved translations, support for advanced configuration (audio and colour theming), new Turkish scales and many, many bug fixesand improvements.
We really hope you love this version of Sonic Pi as much as we do.
Happy Live Coding!
sync
and get
will have to be updated accordingly.use/with_random_source
- change the current random stream used when selecting random values. We now have :white
, :light_pink
, :pink
, :dark_pink
and :perlin
. Default is :white
which is the same stream as previous releases to preserve compatibility.~/.sonic-pi/config/README.md
for more information.:rodeo
- emulating an electric piano.:kalimba
- an African thumb piano.:autotuner
FX opts note:
and formant_ratio:
.mix
, pre_mix
and pre_amp
opts are now affected by slide:
.play
and sample
on the same line such as play sample :loop_amen
is now an error with an appropriately helpful description to explain that play
should be removed.pulse_width_curve:
and pulse_width_slide:
opts which were incorrectly swapped on pulse
, subpulse
and dpulse
synths.-
symbols in their paths.use_merged_synth_defaults
after a call to use_synth_defaults
. This bug was triggered in the "Sonic Dreams" example which now plays through correctly again..take_last
to no longer return nil
for min and max of the range.line
fn. Now should always return rings of the correct length.macOS (10.13 - 11) | |
Link | Sonic-Pi-for-Mac-x64-v3.3.0.dmg |
Size | 119M |
MD5 | a4355c20fb2e4fd3376be1f0397f4f36 |
SHA256 | d55e756a728706e64f8bc98db2dea93e61c3f29e827aa086906704d08ff7a5e1 |
Windows 10 | |
Link | Sonic-Pi-for-Win-x64-v3.3.0.msi |
Size | 166M |
MD5 | 0070f6395e82ab14818ddcb5aa0a97ec |
SHA256 | 7f1b967ae661b446cdfc9327126ae8449fbf9ba1f49fb8a0b5ef9f00b0dbb12c |
Raspberry Pi OS (2021-01-11+) | |
Link | sonic-pi_3.3_1_armhf.deb |
Size | 66M |
MD5 | 7335c2e538d76c9e046c939125171ef6 |
SHA256 | 00dbf08169b6199b625da50d7a658f8692b3f5f70a75f747a14a6675e1daba45 |
5th April, 2020
This is a minor bugfix and maintenance release.
macOS | |
Link | sonic-pi-for-mac-v3.2.2.zip |
Size | 126M |
MD5 | 53348871f5d8d7e8b065ecbca471f556 |
SHA256 | 52828a3132ed8657a30a64f995dfe72b32f0a3b718886c3ac7e6d41d846ab441 |
Windows 10 64bit Portable | |
Link | sonic-pi-for-win-x64-portable-v3.2.2.paf.exe |
Size | 93M |
MD5 | 23163f26a2b07456b8f34c9d249c0582 |
SHA256 | cf3c17bf966c115353b112548bea674c8e907a8cdd930d5f13934bb11b334198 |
Windows 10 64bit Installer | |
Link | sonic-pi-for-win-x64-v3.2.2.msi |
Size | 162M |
MD5 | a7feb0414505ac0fa10cb6c72dcf6be4 |
SHA256 | 0b585382fdfa238d38bd37823f63e61be009a0424284a1441803d70c64b8bc70 |
Raspberry Pi OS 32bit | |
Link | sonic-pi_3.2.2_4_armhf.deb |
Size | 64M |
MD5 | 8df8e49f2ed43bf52a30f69e115d094d |
SHA256 | 76086decc9378790397982ed39bfac65d1ff60d6c9f63b1cbcec398ddff6e425 |
3rd April, 2020
This release is another maintenance release with a primary focus on increasing stability and reliability. There are therefore no major new features, but instead there are significant improvements to the internals and the packaging of the Windows installer.
Whilst there are no major new features, we have still been working hard engaging with users with accessibility requirements. We have added a number of modifications to the GUI to improve keyboard navigation which should improve things for users that do not use a mouse (for example, users working with a screen reader). As mentioned in the previous release, we will continue to work to improve accessibility support wherever possible in each release.
One core internal focus has been improving memory utilisation of the app. A number of memory leaks have been hunted down and fixed. A memory leak is where the application requests increasingly more memory from the computer and never gives it back. Over time this means that the app would waste a lot of the system memory. This might have not been too noticeable using Sonic Pi on modern computers that typically have incredibly large amounts of memory. However, it was noticeable and problematic on low-powered systems with limited memory capacity. Sonic Pi now uses a lot less memory and after a warm-up period, the memory usage stays much more constant than before. We will continue to look for and fix memory leaks going forward.
Finally, this release is the first to ship with a fully signed Windows installer. This is a major milestone as we now ship with signed versions for both macOS and Windows which should help more users and organisations (especially schools) trust the installation and running of Sonic Pi.
Now, go and get live coding!
ping_pong
FX now merges the dry sound with the result of the echo to match the behaviour of echo
.piano
synth had its default amplitude accidentally altered when being updated to work with arbitrary frequencies. This has been restored.New shortcuts and menu items for explicitly placing focus on specific areas of the app. This is primarily intended to improve accessibility for screen readers or those not using a mouse or trackpad. The new shortcuts are:
Control-shift-e
- move focus to editorControl-shift-l
- move focus to logsControl-shift-c
- move focus to cuesControl-shift-p
- move focus to preferencesControl-shift-h
- move focus to help listing (e.g. the list of available help section)Control-shift-d
- move focus to help details (e.g. the contents of the chosen help section)Control-shift-w
- move focus to syntax/runtime error warningsOnce focus is in the help listing, the up and down arrow keys now navigate up and down in the list and the left and right arrow keys switch tabs to work through the different help categories.
When an error occurs, focus is now placed on the error pop-up window. Focus can be easily returned back to the editor by pressing either the Escape key or Control-g
.
Minor improvements for Catalan, Greek, Chinese, Russian, French and Romanian translations.
macOS | |
Link | sonic-pi-for-mac-v3.2.1.zip |
Size | 127M |
MD5 | 06caad40bc7f9fae0ecc3013d0f6ada8 |
SHA256 | 17e32ea392b3f324022bbdab8ecdb7d7f159b06e922ca65cf26ed41090c349cd |
Windows 10 64bit Portable | |
Link | sonic-pi-for-win-x64-portable-v3.2.1.paf.exe |
Size | 93M |
MD5 | 522759f8af4db195ba96736e8c63f045 |
SHA256 | e8176b1e04873346c78dc1e7ed358712a2f07560596b0144c3ee686b7042a2de |
Windows 10 64bit Installer | |
Link | sonic-pi-for-win-x64-v3.2.1.msi |
Size | 162M |
MD5 | 2ca51be91bba360b5a26baa8f7b24b06 |
SHA256 | 9e5400ce1f3c71c27e7d211251a78e54ccd9adc653e091019efd24ec0a218e25 |
28th Feb, 2020
After a long 2 years without updates, we are threaded with excitement to bring you Sonic Pi's first fully independent release. Sam Aaron's work on this release has been 100% supported by kind and generous donations from people on Patreon in addition to funds raised by delivering talks, workshops and performances. Sam's work has also been hugely assisted by many wonderful code and translation contributions both by members of the Core Team and by our growing international community of live coders. This release has truly been a community effort.
So, what's new? This time there are no radical new features, instead we have a much more polished, accessible and stable version than ever before. (This release has been heavily battle-tested in many performances worldwide).
This release is codenamed Tau - (an improved Pi).
One of the core focusses of this release is accessibility. Tau introduces support for screen readers. Previously the code editor was invisible to the main screen readers on both macOS and Windows and this is now fixed. There is also an accessible menu bar and a new high contrast colour theme which is WCAG 2 level AAA compliant. Accessibility is very important to us - we acknowledge that this is only the beginning and we value and encourage feedback from users who have specific accessibility requirements that we are not directly meeting. We plan to improve our accessibility support where possible in every release going forward.
Another aspect of accessibility is support for Windows devices with high resolution displays. Previously on certain displays font and icon sizes could be far too small, unreadable and out of proportion with the app in general. This has all been addressed with significant work on ensuring Sonic Pi looks great on a variety of monitors on both Windows and macOS. We believe that this release looks better and is more usable than any previous release.
Tau features two beautiful new audio visualiser scopes - a spectrum scope showing the frequency content of the audio and a beautiful mirror stereo scope. These scopes have been contributed by Chris Maughan who has also been pivotal in improving and simplying the Windows build process. We are hugely grateful for his contributions - thanks Chris!
We have two fabulous new FX - a ping pong delay contributed by Ethan Crawford and an autotuner contributed by Xavier Riley. We hope you have as much fun playing with these as we have.
Finally, this release has seen a significant improvement in translation coverage - both of the GUI and the tutorial. We truly believe that this helps us achieve our mission of lowering the barrier to entry for a creative experience with code by helping more non-English speakers start their live coding journeys.
Now, go and make some noise with code!
spread
now produces identical patterns as in the
Toussaint paper.
Previously, some of the patterns had been shifted. Use the rotate:
opt to
match prior behaviour if required.:
separators to match the new OSC cue format.osc
fn now forces all outgoing args to either be numbers or
strings (binary blobs and timestamps are not supported at this
point). If the value is neither a number or string, it is 'inspected'
and the resulting description string is sent instead.:flanger
FX's feedback:
opt to range 0->1. Values greater than 1 had the effect of increasing the amplitude which should be achieved via the amp:
opt.sample
's hpf:
opt which now ensures the value is not higher than 119 as values higher than this can cause bad noise artefacts.sample
's start:
/finish:
/onset:
/slice:
opt semantics. The start:
and finish:
opts for sample
now work within the specified slice or onset. This allows you to easily play, say the first half of a given slice or onset by specifying a start:
of 0
and a finish:
of 0.5
. Where both the slice:
and onset:
opts are specified, then the slice operates within the onset. Where the slice:
, onset:
and start:
/finish:
opts are all used, the start/finish operate within the slice which in turn operates within the onset. See the updated sample examples for more information.eval_file
evaluates the contents of the specified file inline in the
current thread as if it was a function.midi_sysex
for sending MIDI sysex messages..notes
which takes a ring of values and returns a
new ring with each element treated as a note. This will leave numbers
unchanged but will turn note names like :C1
to their corresponding
MIDI note.ping_pong
- delayed echo alternating between left and right channels.autotuner
- Autotune/phase vocoder effect.gverb
FX now checks to ensure that the room:
opt is greater than or equal to 1.piano
synth now supports fractional notes such as 70.3
.tick
and .look
on a normal array such as [1, 2, 3]
will
now automatically convert it to a ring first.set
fn.rrand(:e1, :e2)
will
return a random frequency between E octave 1 and 2..flac
and .ogg
format in addition to arbitrary sample rates such as 48khz.:tb303
synth and possibly others. All synths should
sound and behave as they did in v3.0.1
.with_sched_ahead_time
now correctly sets the schedule ahead time
before running the block and returns the result of the
block itselfuse_real_time
).set
and cue
no longer print duplicate messages which was possible
in some cases.time_warp
examples which were incorrect and misleading.offset:
opt for with_swing
now matches documented behaviour.sample_duration
to scale correctly.on:
opt when playing chords to work similarly across all
notes in a given chord.defonce
from being executed multiple times.take
on an empty ring no longer results in infinite
recursion but instead returns an empty ring.Mac | |
Link | sonic-pi-for-mac-v3.2.0.zip |
Size | 124M |
MD5 | d9792361a19c3a946c376d54aeabad3f |
SHA256 | 7a3e8b29c30dd83cfa081cff86983f0a28269553b18636b6784a40601bb9497e |
Windows 10 (64 bit) | |
Link | sonic-pi-for-win-x64-v3.2.0.msi |
Size | 162M |
MD5 | 381012e19decc5e2277ed3856058ad84 |
SHA256 | d7d42f7fe95d8411ba951fa221b3259604de6cbc557c5a511671e6d531476b33 |
Windows 10 Portable (64 bit) | |
Link | sonic-pi-for-win-x64-portable-v3.2.0.paf.exe |
Size | 93M |
MD5 | a20811f7f15290c2006a9d6819de34ef |
SHA256 | b42f15f053f07bc9b714143a38ecc5de8e85c3bdb8e54c97b75f62151d632dea |
Thursday 18th December, 2014
This release brings a number of nice enhancements. However the main feature is the accurate timing for triggering FX. This means you can now reliably use FX for accurate rhythmic purposes such as wobbling, slicing and echoes.
use_sample_pack_as
now uses a double underscore __
as a separator
between the user-specified alias and the sample name.play 50, {amp: 0.5}, {release: 2}, amp: 2
with_fx
FX synths are now triggered using virtual time rather than
real time. This means that FX can now be used for rhythmical purposes.RingArray
datastructure. This is essentially an array
that wraps its indexes so you can use indexes larger than the array size.ring
- (ring 1, 2, 3)
creates a new ring array.knit
- (knit :a1, 2, :c1, 1)
returns (ring :a1, :a1, :c1)
bools
- (bools 1, 0, 1)
returns (ring true, false, true)
range
- (range 70, 100, 10)
returns (ring 70, 80, 90, 100)
sample_loaded?
- to detect whether a specific sample has been loaded:tb303
synth - sound is reverted to v2.0 behaviour:square
- Pure square wavebd_tek
- Bass drumone_in
now returns false if num is < 1live_loop
's no-sleep detector works within nested with_fx
blockschord
now returns a ring.Mac | |
Link | Sonic-Pi-for-Mac-v2.2.0.dmg |
Size | 61M |
MD5 | 188422323f62afb290770b1bb59df2a9 |
SHA256 | 26a45a75fb045e82f85c1e616af304ee60d462febebedf9219b68ce23db6f715 |
Raspberry Pi (Wheezy) | |
Link | Sonic-Pi-for-RPi-Wheezy-v2.2.0.tgz |
Size | 36M |
MD5 | 7329f1ac31c846d92bbaba70e08e9587 |
SHA256 | c03cdafc5f12b606ebbe11e2025d2242638931ba48a22cf1be6d390e45f1654b |
Wednesday 28th January, 2015
chord
now divides the amplitiude of each
resulting synth by the number of notes in the chord. This ensures the
resulting amplitude isn't excessive and is normalised.at
from
being identical.range
is now exclusive: (range 1, 5) #=> (ring 1, 2, 3, 4)
density
for compressing and repeating time Dr Who style. For
example, wrapping some code with a call to density of 2 will double
the bpm for that block as well as repeating it twice. This ensures the
block takes the same amount of time to execute while doing double the
work.with_bpm_mul
and use_bpm_mul
which will multiply the
current bpm by a specified amount. Useful for slowing down and
speeding up the execution of a specific thread or live_loop.rdist
- generate a random number with a centred distributionsquare skit
, shufflit
and tilburg
control nil, amp: 3
will do
nothing.3.4.times {|v| puts v}
will yield 0.0
, 1.0
and 2.0
.true
resolves to 1.0
and false
, nil
resolve to 0.0
. This allows you
to write code such as: play :e3, invert_wave: true
at
to handle varying block arities differently. See docs for
more detail. Original behaviour is preserved and only extended.:reverb
FX to extend its kill delay time with larger room
sizes to reduce the chance of clipping.bitcrusher
- for crunching and destroying those hi-fi sounds.flanger
- a classic swhooshing effect typically used with
vocals and guitars.ring
- ring modulation for that friendly Dalek soundbpf
- a band pass filterrbpf
- a resonant band pass filternbpf
- a normalised band pass filternrbpf
- a normalised resonant band pass filterperc_snap
- a finger snapperc_snap2
- another finger snapbd_ada
- a bass drumguit_em9
- a lovely guitar arpegio over Em9live_loop
fn and thread names to stop them clashing with
standard user defined threads and fns.with_fx
now returns the result of the blockMac | |
Link | Sonic-Pi-for-Mac-v2.3.0.dmg |
Size | 56M |
MD5 | 06981df501907faf2b5285d0772a05fb |
SHA256 | 1408aa3c34627ba8436676fcf9f889fd0f51ab0bfd43131f476dd87f94714993 |
Raspberry Pi (Wheezy) | |
Link | Sonic-Pi-for-RPi-Wheezy-v2.3.0.tgz |
Size | 35M |
MD5 | 51a9357a56d208905668358efe8bf457 |
SHA256 | 20a49e26f4279d90bbc35cc0f26b9c19d8578332d1df733a1924dfa0631b0ba2 |
Windows | |
Link | Sonic-Pi-for-Win-v2.3.0.msi |
Size | 69M |
MD5 | d781404353faa673161f4383a4f4c05c |
SHA256 | 3f95e899eca5e727b5e8fae07889beeee1c6dfef32160ed9e3b493e084bf5f40 |
Wednesday 11th February, 2015
A quick release following v2.3
to address an issue with the GUI
freezing on specific CPUs. However, although this release has had a
small development cycle, it ships with three fantastic features. Firstly
we now have the spread
fn which provides an amazing way to create
interesting rhythms with very little code. Secondly we can now use
cutoff:
on any sample massively increasing their timbral range and
finally we have three exciting new synths for you to play with. Have
fun!
spread
for creating rings of Euclidean distributions. Great
for quickly creating interesting rhythms.└─ ├─
characters when printing in the log
on RP.:dark_ambience
, an ambient bass trying to escape the
darkness.:hollow
, a hollow breathy sound.:growl
, a deep rumbling growl.rlpf
and normaliser
FX. These
are disabled by default (i.e. won't affect sound of the sample) and
can by enabled via the new cutoff:
, res:
and norm:
params.Mac | |
Link | Sonic-Pi-for-Mac-v2.4.0.dmg |
Size | 52M |
MD5 | 3860dac368cea0dd44d56a6dd414c099 |
SHA256 | 290288724cf0812628d3f97f4ec722093d70d21ace937d378e093a74f904eea6 |
Raspberry Pi (Wheezy) | |
Link | Sonic-Pi-for-RPi-Wheezy-v2.4.0.tgz |
Size | 32M |
MD5 | 600b8dba1f87cdaf86f384d3305c53ce |
SHA256 | dd6541a02e636bc8cfc65c9b2a124a7a3e41c79ae635227afb1c7754daa9b91a |
Windows | |
Link | Sonic-Pi-for-Win-v2.4.0.msi |
Size | 66M |
MD5 | e09dd83127f6bb560be258c26bf084ac |
SHA256 | 43a1f357e77716f5b75f8affaedd62194d0b82fb49c3e6d98992a15d71e31bdc |