Craft
Version 2.5 - 'Craft'
Monday 13th April, 2015
This release comes with support for Minecraft: Pi Edition installed on the Raspberry Pi. You can now create music with Minecraft visuals or even code up a synth score in Minecraft blocks and read and play the score from Sonic Pi! Another exciting aspect of this release is much improved editor functionality for navigating around and manipulating code via keyboard shortcuts. This means that live coding just got a lot more fun. The keyboard shortcuts are based on the standard shortcuts provided by GNU Emacs - the oldest and most powerful text editor in use by wizard programmers today.
Breaking Changes
invert_wavenow defaults to 1 everywhere. I found I always inverted
the wave every time I used a synth/fx where wave inversion was
key. This seemed like such a better default I've broken compatibility
for it. Apologies if this has affected you.- The
flangerFX now defaults the optional argstereo_invert_waveto
1. - Renamed FX
ringtoring_modto reduce the potential for confusion
with theringdatastructure. Tabnow indents current line or selection rather than inserting a
useless tab character.
New
- Support for programming Minecraft Pi Edition.
syncnow accepts multiple cue ids and will sync on the first matching id.- New fn
pitch_ratiofor converting a midio note to a frequency
ratio. Useful for tuning samples. - New fn
linefor creating a line from start to finish with a specific
number of slices. - New fn
sparkfor displaying lists of numbers in a fancy text-graph
(▁▃▅▇) in the log. - On stop, amplitude of output slides down over 1s to silence for a
smoother transition. sample_durationnow scales result based on current BPM.rangenow accepts optional args:inclusive:andstep:.
GUI
- German translation of GUI and tutorial. Simply open Sonic Pi with a
machine with a German localisation setting. - Display GUI fully maximised when opening for first ever time.
- Workpace indexing now starts at 0 to match standard programming indexes.
- New shortcuts -
M-<andM->for switching workspaces. - Many new Emacs-based code navigation and editing shortcuts. See
the shortcut cheatsheet in the built-in tutorial for more information. - Increase height of doc and error panes.
- Improve error pane colour scheme.
- Auto-align now trims whitespace from start and end of buffer.
- Add preference toggle to hide/show line numbers.
- Documentation now supports semantic formatting and highlighting.
- Docsystem tabs are now positioned at the bottom for better navigation.
- New preference to hide/show line numbers in editor.
Synths & FX
- New FX -
:pitch_shift
Bug Fixes
- Fix OSC lib to properly encode multibyte chars such as UTF8
- Fix sporadic issue on some platforms when trigging percussive sounds
within areverbFX caused a serious audio overload. - Add missing fn metadata for
*_sample_bpm - Fix synth metadata for FX
:bpf. - Fix arg metadata for
use_sample_pack_as - Rings now pretty print themselves as
(ring 1, 2, 3)rather than[1, 2, 3]. C-kkeyboard shortcut now copies text into the clipboard.- Scales and chords now return actual
rings rather thanring-like
things. - Improve Ring Mod FX arguments
- Exceptions created within
with_fxare now raised correctly.
Releases
| Mac | |
| Link | Sonic-Pi-for-Mac-v2.5.0.dmg |
| Size | 60M |
| MD5 | ef722751937eea80be9a70f88bcc217e |
| SHA256 | ad8338c6a1f75b65832435c44ac6faa2080827b1b63d03c14036885b4f95289b |
| Raspberry Pi (Wheezy) | |
| Link | Sonic-Pi-for-RPi-Wheezy-v2.5.0.tgz |
| Size | 36M |
| MD5 | 5230ea8907ffeb4509e632dce774a308 |
| SHA256 | a5d49dac32b3a91ee9de7e010988b3c2055a5e2a368496892b7befb696d375a2 |
| Windows | |
| Link | Sonic-Pi-for-Win-v2.5.0.msi |
| Size | 66M |
| MD5 | b0ee8754b5d2fdabb376601f7c8e8b1e |
| SHA256 | 7cc13810e49e291b08718914911c24af23e165262679189f4e239578d64d50b2 |