Skip to content

Commit 706ad06

Browse files
committed
Changelog - update for v2.7
1 parent fe971b3 commit 706ad06

File tree

1 file changed

+50
-10
lines changed

1 file changed

+50
-10
lines changed

CHANGELOG.md

Lines changed: 50 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# History
2-
* [v2.7-dev](#v2.7), In development
2+
* [v2.7 'Rerezzed'](#v2.7), 10th Sept, 2015
33
* [v2.6 'Algorave'](#v2.6), 30th July, 2015
44
* [v2.5 'Craft'](#v2.5), 13th April, 2015
55
* [v2.4 'Defrost'](#v2.4), 11th Feb, 2015
@@ -9,29 +9,62 @@
99
* [v2.0 'Phoenix'](#v2.0), 2nd Sept, 2014
1010

1111
<a name="v2.7"></a>
12-
## Version 2.7
13-
*In development*
12+
13+
## Version 2.7 - 'Rerezzed'
14+
*Wednesday 10th September, 2015*
15+
16+
This release brings a substantial change to the random number
17+
generator. This has the unfortunate side effect of breaking backwards
18+
compatibility. If you have been using `rand`, `choose`, `shuffle` and
19+
friends to create predictable patterns for your riffs, your code will
20+
produce different results in this release. Please let me apologise and
21+
say it's for a good cause. So what is this good cause? Well, you can
22+
now jump backwards and forwards through the random stream giving you way
23+
more creative control than before! The random stream is now also unified
24+
with the random stream on the synthesis server allowing you to sync
25+
behaviour between synths and code. Exciting times.
26+
27+
The sampler has also been super charged. We can now easily change the
28+
rate via MIDI note intervals with `rpitch:o` and stretch the sample whilst
29+
preserving pitch via `pitch_stretch:` (although with variable results
30+
`;-)`).
31+
32+
Finally you can now control the global mixer with `set_mixer_control!`
33+
for those full filter sweeps over the entire sound...
34+
35+
Have fun and happy live coding!
36+
1437

1538
### Breaking Changes
1639

17-
* `sync` now causes the BPM to be inherited from the thread calling the
18-
matching `cue`. This may be disabled with the new `bpm_sync:` opt.
1940
* Complete rewrite of random number system. This means if you've been
2041
combining calls to `use_random_seed` with randomisation to create
2142
predictable melodies/rhythms/timbral manipulations you will
2243
unfortunately get different results in `v2.7`. This change is to
2344
synchronise both the Ruby rand stream with the one in SuperCollider as
24-
well as enabling the reversal of calls to rand (undo rand!)
25-
* `rrand` and `rand` now only return 0 if called with 0.
45+
well as enabling the reversal of calls to rand via `rand_back`.
46+
* `sync` now causes the BPM to be inherited from the thread calling the
47+
matching `cue`. This may be disabled with the new `bpm_sync:` opt.
48+
* `rrand` and `rand` now return 0 if called with 0.
49+
2650

2751
### New Fns
2852

2953
* `ratio_to_pitch` which provides the inverse of `pitch_to_ratio`
3054
* `midi_notes` - returns a ring of numbers (mapping the source
3155
ring/array through the fn `note`).
56+
* `rand_back` - reverse the random stream and 'undo' calls to `rand`
57+
* `rand_skip` - skip forward through the random stream.
58+
* `rand_reset`- reset the random stream to the last seed.
59+
3260

3361
### GUI
3462

63+
* It is now possible to toggle the commenting of whole selections or
64+
individual lines with the shortcut `M-/`.
65+
* Added Icelandic translation.
66+
67+
3568
### Synths & FX
3669

3770
* All synths learned the `decay_level` opt to allow the sustain phase to
@@ -49,10 +82,18 @@
4982
modulation. This modifies the rate to match the specified number of
5083
MIDI notes relative from the current pitch. For example, a `rpitch:`
5184
of 12 would double the rate.
52-
* FX `:echo`'s `decay_level:` opt is now scaled with the BPM.
85+
* The units of the FX `:echo`'s `decay:` opt is now beats and is scaled
86+
with the BPM.
87+
5388

5489
### Examples
5590

91+
* Most examples have been tweaked to sound good with the new random
92+
generator.
93+
* Tilburg has been replaced with Tilburg 2. Play it and get your
94+
Algorave on!
95+
96+
5697
### Improvements
5798

5899
* Auto-align code on Run.
@@ -72,14 +113,13 @@
72113
rests: `:r + 3` returns `:r` (a rest plus any MIDI note shift is still
73114
a rest).
74115

75-
116+
76117
### Bug Fixes
77118

78119
* Fixed crash when synth args were specified as Rationals.
79120
* `note_info` now correctly handles octaves.
80121
* Fix windows paste shortcut `C-v`.
81122

82-
83123
<a name="v2.6"></a>
84124

85125
## Version 2.6 - 'Algorave'

0 commit comments

Comments
 (0)