v2.2.0 - 'Slicer'
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.
Breaking Changes
use_sample_pack_as
now uses a double underscore__
as a separator
between the user-specified alias and the sample name.
API Changes
- Teach synth args to take prefixed maps:
play 50, {amp: 0.5}, {release: 2}, amp: 2
- Don't round Floats when user specifically prints them to log with puts
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.- Work on new
RingArray
datastructure. This is essentially an array
that wraps its indexes so you can use indexes larger than the array size. - New fn
ring
-(ring 1, 2, 3)
creates a new ring array. - New fn
knit
-(knit :a1, 2, :c1, 1)
returns(ring :a1, :a1, :c1)
- New fn
bools
-(bools 1, 0, 1)
returns(ring true, false, true)
- New fn
range
-(range 70, 100, 10)
returns(ring 70, 80, 90, 100)
- New fn
sample_loaded?
- to detect whether a specific sample has been loaded
Synth & FX
- Fixed regression in
:tb303
synth - sound is reverted to v2.0 behaviour - New Synth -
:square
- Pure square wave
GUI
- Help system now autodocks on close
- Preferences are now remembered across sessions
- On Raspberry Pi, previous volume and audio output options are forced
on boot.
New Samples
bd_tek
- Bass drum
Bug fixes
one_in
now returns false if num is < 1- Ensure
live_loop
's no-sleep detector works within nestedwith_fx
blocks chord
now returns a ring.
Releases
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 |