|
1 | 1 | # History |
2 | 2 |
|
3 | 3 | ## Version 2.1 |
4 | | -*To be released...* |
| 4 | +*Friday 21st November, 2014* |
| 5 | + |
| 6 | +The focus of release is very much on technical improvements, efficiency |
| 7 | +and general polish. |
| 8 | + |
| 9 | +The most obvious and exciting change is the introduction of the |
| 10 | +`live_loop` which will change the way you work with Sonic Pi. For more |
| 11 | +information on `live_loop` take a look at the new section in the |
| 12 | +tutorial. Another very exciting development is that v2.1 marks the |
| 13 | +official support for Windows thanks to the exellent work by Jeremy |
| 14 | +Weatherford. Finally, this release is also the first release where Sonic |
| 15 | +Pi has a Core Team of developers. Please give a warm welcome to Xavier |
| 16 | +Riley, Jeremy Weatherford and Joseph Wilk. |
| 17 | + |
5 | 18 |
|
6 | 19 | ### API Changes |
7 | | -* New fn `quantise` |
8 | | -* New fn `factor?` |
9 | | -* New fn `live_loop` |
10 | | -* New fn `at` |
11 | | -* New fn `freesound` |
| 20 | +* New fn `live_loop` - A loop for live coding |
| 21 | +* New fn `inc` - increment |
| 22 | +* New fn `dec` - decrement |
| 23 | +* New fn `quantise` - quantise a value to resolution |
| 24 | +* New fn `factor?` - Factor test |
| 25 | +* New fn `at` - Run a block at the given times |
12 | 26 | * New fn `degree` - for resolving a note in a scale by degree such as `:i`, `:iv` |
| 27 | +* New fn `chord_degree` - Construct chords based on scale degrees |
13 | 28 | * New TL fn `use_sample_bpm` - for changing the BPM based on a sample's duration |
14 | | -* New fn `rest?` |
15 | | -* New fn `vt` |
| 29 | +* New fn `rest?` - Determine if note or args is a rest |
| 30 | +* New fn `vt` - Get virtual time |
| 31 | +* New fn `set_control_delta!` - Set control delta globally |
16 | 32 | * `wait` now handles both `sleep` and `sync` functionality |
17 | 33 | * Allow first arg to `play` to be a proc or lambda. In which case simple call it and use the result as the note |
18 | 34 | * Teach `play` to accept a single map argument (in which case it will extract `:note` key out if it exists. |
|
21 | 37 |
|
22 | 38 | ### GUI Modifications |
23 | 39 |
|
| 40 | +* Updated and improved tutorial |
24 | 41 | * Much improved autocompletion |
25 | 42 | * Add HPF, LPF, mono forcer and stereo swapping preferences to new studio section for use when performing with Sonic Pi through an external PA. |
26 | 43 | * Shortcuts overhauled - now supports basic Emacs-style Ctrl-* navigation. |
|
31 | 48 | * Links are now clickable (opening external browser) |
32 | 49 | * Entries in docsystem's synth arg table are now clickable and will take focus down to arg documentation |
33 | 50 | * Stop users accidentally clearing entire workspace if they type quickly after hitting run |
34 | | -* Hitting F1 over a function name now opens up the doc system at the relevant place |
| 51 | +* Hitting F1 or `C-i` over a function name now opens up the doc system at the relevant place |
35 | 52 |
|
36 | 53 | ### Bugs/Improvements |
37 | | -* Much improved efficiency in many areas. |
| 54 | +* Reworked examples. |
| 55 | +* Much improved efficiency in many areas - especially for Raspberry Pi. |
38 | 56 | * Avoid occasional clicking sound when stopping runs |
39 | 57 | * Note Cb is now correctly resolved to be a semitone lower than C |
40 | 58 | * Non RP systems now start with more audio busses (1024) |
|
48 | 66 | * Stop users defining functions with same name as core API fns |
49 | 67 |
|
50 | 68 |
|
51 | | -### Synths & FX |
| 69 | +### Synths, Samples & FX |
52 | 70 | * New samples (bass drums, snares and loops) |
53 | 71 | * Allow `mod_range` param to have negative values (for oscillating with lower notes) |
54 | 72 | * Change slide mechanism to default to linear sliding with support for changing the curve type. All modifiable args now have corresponding `_slide_shape` and `_slide_curve` args. |
|
0 commit comments