1
2============================
3CSOUND VERSION 6.05
4RELEASE NOTES   VERSION 6.05
5============================
6
7As ever there are new facilities and numerous bug-fixes.  A major part of
8this release is the removal of a number of memory leaks and over use
9of memory.  Naturally these changes are all but invisible, just a
10smaller memory foot-print.
11
12Note that we track bugs and requests for enhancements via the github
13issues system,, and these had a significant affect on this release.
14
15The Developers
16
17
18
19USER-LEVEL CHANGES
20==================
21
22New opcodes:
23
24    o    **None**
25
26    o    Thre opcode sndload is now deprecated
27
28New Gen and Macros:
29
30    o    Paul Octavian Nasca's padsynth algorithm implemented as a gen.
31
32Orchestra:
33
34Score:
35
36    o    Fixed string location calculation bug when processing score
37         lines [fixes #443]
38
39Options:
40
41    o    A short-format copyright option is available, with a fixed
42         number of well-known licences (CC, etc)
43
44    o    New command-line option to report MIDI devices in simple
45         format
46
47    o    New command-line option to set ksmps
48
49
50Modified Opcodes and Gens:
51
52  o    adsynt handles amplitude changes better
53
54  o    sfont has better checking for corruptions
55
56  o    better checking in physical models for out-of-range frequencies
57
58  o    ftgenonce and others allows string parameters
59
60  o    gausstrig reworked and extended with new features
61
62  0    use of p() function no longer complains overrides the pcnt warning
63
64  o    fix to midirecv
65
66  o    OSCsend cleans up after use improved
67
68  o    fillarray is limited to 1 or 2 dimensional arrays; in fact it
69       failed silently previously for 3D and higher.
70
71  o    oscbnk now works when the equaliser is used.
72
73  o    mp3in now works with both mono and stereo input files
74
75  o    flooper & flooper2 now allow stereo tables
76
77  o    Release phase of expsegr fixed
78
79  o    f-tables created by a large number of arguments could overwrite
80       memory, now fixed
81
82  o    performance of plltrack improved
83
84  o    init of arrays clarified and checked
85
86  o    gen23 corrected to stop an infinite loop
87
88  o    alwayson now starts from score offset; this is part of a fix to
89       the long-standing problem with alwayson in CsoundVST
90
91  o    invalue now checks for output string size and reallocates
92       memory if smaller than default string size (set at 256 bytes
93       for backwards compatibility)
94
95Utilities:
96
97  o    The srconv utilityy has been improved but it does not work well,
98       with groups of noise in otherwise good output.  We recomment
99       the use of Erik de Castro Lopo's Secret Rabbit Code (aka
100       libsamplerate) as providing sanmplrate conversion at high
101       quailty.  srconv wuill be removed shortly possibly to be
102       replaced by an SESRC-based utility.
103
104
105Frontends:
106
107  pnacl: added interface to allow the use of Csound's MIDI input system.
108         fixed audio input to conform to the latest Pepper API spec.
109
110
111  icsound:
112
113  csound~:
114
115  Emscripten:
116
117  csdebugger:
118
119
120General usage:
121
122
123Bugs fixed:
124
125    o   bugs in fastabi, oscktp, phasorbnk, adsr, xadsr, hrtfer fixed
126
127    o   bugs in the harmon. harmon2, harmon3 and harmon4 fixed
128
129    o   Csound could crash after a parsing error, a case now removed
130
131====================
132SYSTEM LEVEL CHANGES
133====================
134
135System changes:
136
137    o    There are now checks that xin/xout types match those defined
138         as part of UDO definition.
139
140    o    jack now has a timeout
141
142
143Internal changes:
144
145    * Many defects indicated by coverity fixed or code changed.
146      Should make csound more robust in edge cases.
147
148    * Parser-related changes simplifies allocation of temporary
149      variables, with some new optimisations.
150
151    * code for multi-thread rendering improved and stablised
152      vis-a-vis redefinition of instruments.
153
154API
155===
156    *
157
158Platform Specific
159=================
160
161iOS
162---
163
164    * fixed audio callback to work correctly with lightning output and
165    Apple TV.
166
167
168Android
169-------
170
171    * New experimental audio IO mode: csoundPerformKsmps() is called
172    from the OpenSL ES output callback. This mode can be optionally
173    enabled by passing a value of "false" to a new second parameter to
174    the CsoundObj constructor (bool isAsync).  The default constructor
175    and the one-parameter sets this to "true" (keeping backwards
176    compatibility with existing code).
177
178    * The OSC and exciter opcodes are included in distribution.
179
180    * There are new file open and save dialogs that permit the user to
181    access the SD card on the device, if there is one, in addition to
182    internal storage.
183
184    * There is a new "Save as..." button that permits the user to save
185    the csd as a new file with a new name.
186
187    * Many of the examples in the archive of Android examples are now
188    built into the app and can be run from the app's menu.
189
190
191
192Windows
193-------
194
195OSX
196---
197       Installation now places csladspa.so rather than csladspa.dylib
198       on disk.
199
200Linux
201-----
202        Linux is now build without FLTK threads,  This removes system
203        hangs and is in line with other builds
204
205
206========================================================================
207
208