github sonic-pi-net/sonic-pi v2.5.0
v2.5.0 - 'Craft'

latest releases: v4.5.1, v4.5.0, v4.4.0...
6 years ago

Monday 13th April, 2015
(view commits)

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_wave now 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 flanger FX now defaults the optional arg stereo_invert_wave to
    1.
  • Renamed FX ring to ring_mod to reduce the potential for confusion
    with the ring datastructure.
  • Tab now indents current line or selection rather than inserting a
    useless tab character.

New

  • Support for programming Minecraft Pi Edition.
  • sync now accepts multiple cue ids and will sync on the first matching id.
  • New fn pitch_ratio for converting a midio note to a frequency
    ratio. Useful for tuning samples.
  • New fn line for creating a line from start to finish with a specific
    number of slices.
  • New fn spark for 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_duration now scales result based on current BPM.
  • range now accepts optional args: inclusive: and step:.

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-< and M-> 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 a reverb FX 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-k keyboard shortcut now copies text into the clipboard.
  • Scales and chords now return actual rings rather than ring-like
    things.
  • Improve Ring Mod FX arguments
  • Exceptions created within with_fx are 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

Don't miss a new sonic-pi release

NewReleases is sending notifications on new releases.