|
1 | 1 | # History |
2 | | -* [v2.7-dev](#v2.7), In development |
| 2 | +* [v2.7 'Rerezzed'](#v2.7), 10th Sept, 2015 |
3 | 3 | * [v2.6 'Algorave'](#v2.6), 30th July, 2015 |
4 | 4 | * [v2.5 'Craft'](#v2.5), 13th April, 2015 |
5 | 5 | * [v2.4 'Defrost'](#v2.4), 11th Feb, 2015 |
|
9 | 9 | * [v2.0 'Phoenix'](#v2.0), 2nd Sept, 2014 |
10 | 10 |
|
11 | 11 | <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 | + |
14 | 37 |
|
15 | 38 | ### Breaking Changes |
16 | 39 |
|
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. |
19 | 40 | * Complete rewrite of random number system. This means if you've been |
20 | 41 | combining calls to `use_random_seed` with randomisation to create |
21 | 42 | predictable melodies/rhythms/timbral manipulations you will |
22 | 43 | unfortunately get different results in `v2.7`. This change is to |
23 | 44 | 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 | + |
26 | 50 |
|
27 | 51 | ### New Fns |
28 | 52 |
|
29 | 53 | * `ratio_to_pitch` which provides the inverse of `pitch_to_ratio` |
30 | 54 | * `midi_notes` - returns a ring of numbers (mapping the source |
31 | 55 | 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 | + |
32 | 60 |
|
33 | 61 | ### GUI |
34 | 62 |
|
| 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 | + |
35 | 68 | ### Synths & FX |
36 | 69 |
|
37 | 70 | * All synths learned the `decay_level` opt to allow the sustain phase to |
|
49 | 82 | modulation. This modifies the rate to match the specified number of |
50 | 83 | MIDI notes relative from the current pitch. For example, a `rpitch:` |
51 | 84 | 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 | + |
53 | 88 |
|
54 | 89 | ### Examples |
55 | 90 |
|
| 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 | + |
56 | 97 | ### Improvements |
57 | 98 |
|
58 | 99 | * Auto-align code on Run. |
|
72 | 113 | rests: `:r + 3` returns `:r` (a rest plus any MIDI note shift is still |
73 | 114 | a rest). |
74 | 115 |
|
75 | | - |
| 116 | + |
76 | 117 | ### Bug Fixes |
77 | 118 |
|
78 | 119 | * Fixed crash when synth args were specified as Rationals. |
79 | 120 | * `note_info` now correctly handles octaves. |
80 | 121 | * Fix windows paste shortcut `C-v`. |
81 | 122 |
|
82 | | - |
83 | 123 | <a name="v2.6"></a> |
84 | 124 |
|
85 | 125 | ## Version 2.6 - 'Algorave' |
|
0 commit comments