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