67
<bridgehead>New in Version 5.13 (January 2011)</bridgehead>
74
<simpara><link linkend="median"><citetitle>median</citetitle></link> opcode.</simpara>
77
<simpara><link linkend="filevalid"><citetitle>filevalid</citetitle></link> opcode.</simpara>
80
<simpara><link linkend="pvstanal"><citetitle>pvstanal</citetitle></link>, <link linkend="pvswarp"><citetitle>pvswarp</citetitle></link>, <link linkend="temposcal"><citetitle>temposcal</citetitle></link>, <link linkend="pvslock"><citetitle>pvslock</citetitle></link> spectral processing opcodes.</simpara>
83
<simpara><link linkend="mincer"><citetitle>mincer</citetitle></link> opcode</simpara>
86
<simpara><link linkend="fareylen"><citetitle>fareylen</citetitle></link> sequence opcodes.</simpara>
96
<simpara>Real random number generators using /dev/random (Linux only).
100
<simpara>INF macro added to orchestras; z read as infinity in scores</simpara>
103
<simpara>init changed to allow multiple inits in on statement</simpara>
106
<simpara>GEN for support of farey sequences</simpara>
109
<simpara><link linkend="maxalloc"><citetitle>maxalloc</citetitle></link>,<link linkend="cpuprc"><citetitle>cpuprc</citetitle></link>, <link linkend="active"><citetitle>active</citetitle></link> now accept named instruments.</simpara>
112
<simpara>If normalisation in pow opcodes is zero treat as 1</simpara>
115
<simpara><link linkend="inch"><citetitle>inch</citetitle></link> can take upto 20 inputs and outputs.</simpara>
118
<simpara><link linkend="pvscale"><citetitle>pvscale</citetitle></link>, <link linkend="pvsvoc"><citetitle>pvsvoc</citetitle></link> and <link linkend="pvsmix"><citetitle>pvsmix</citetitle></link> now have very good spectral envelope preservation modes (1 = filtered cepstrum, 2 = true envelope).</simpara>
121
<simpara><link linkend="oscil1"><citetitle>oscil1</citetitle></link> could be static if the duration was long; now there is a
122
positive minimum increment.</simpara>
125
<simpara>GEN49 now uses search paths.</simpara>
131
<para>Bug fixes and improvements:
134
<simpara>Count of lines fixed in orchestras, and \ inside strings
138
<simpara>Fast tab opcodes made safe from crashes</simpara>
141
<simpara>% in formated printing could crash</simpara>
144
<simpara>Double free in fgen fixed</simpara>
147
<simpara><link linkend="sndwarp"><citetitle>sndwarp</citetitle></link> quietened (gave too many messages)</simpara>
150
<simpara>gen41 deals with positive probabilities</simpara>
153
<simpara><link linkend="adsynt"><citetitle>adsynt</citetitle></link> reworked removing many bugs</simpara>
156
<simpara><link linkend="adsynt2"><citetitle>adsynt2</citetitle></link> phase error fixed</simpara>
159
<simpara>Bug in max number of gens fixed</simpara>
162
<simpara>Better checking in grain4</simpara>
165
<simpara>Better checking in <link linkend="adsyn"><citetitle>adsyn</citetitle></link></simpara>
168
<simpara>modulus was wrong in new parser</simpara>
171
<simpara><link linkend="atonex"><citetitle>atonex</citetitle></link>/<link linkend="tonex"><citetitle>tonex</citetitle></link> did wrong operation</simpara>
174
<simpara><link linkend="mp3in"><citetitle>mp3in</citetitle></link> could repeat sound at end of file</simpara>
177
<simpara><link linkend="changed"><citetitle>changed</citetitle></link> opcode initialised to zero</simpara>
180
<simpara>Serious bug in <link linkend="tabmorpha"><citetitle>tabmorpha</citetitle></link> fixed</simpara>
183
<simpara>GEN49 has serious bug removed, so no longer incorrect silences.</simpara>
186
<simpara><link linkend="partikkel"><citetitle>partikkel</citetitle></link> opcode: fixed bug in sub-sample grain placement when
187
using grain rate FM</simpara>
198
In the new parser only there are operator @ and @@ to round up the
199
next integer to a power of 2 or powerof2+1
203
<simpara>Score sorting made much faster</simpara>
206
<simpara>lineto improved</simpara>
209
<simpara>Named gens allowed</simpara>
212
<simpara>Various printing include instrument name if available</simpara>
215
<simpara>Command option to omit loading a library</simpara>
218
<simpara>Number of out channels no longer constrained to be number of in</simpara>
221
<simpara>Many fixes to new parser</simpara>
224
<simpara>More use of Warnings than Messages (allows for them to be switched off)</simpara>
227
<simpara>csoundSetMessageCallback reset if callback set to null</simpara>
234
<bridgehead>New in Version 5.12 (January 2010)</bridgehead>
242
<link linkend="transegr"><citetitle>transegr</citetitle></link>
244
the <link linkend="transeg"><citetitle>transeg</citetitle></link>
245
opcode which has a release section which is triggered
247
a <link linkend="turnoff2"><citetitle>turnoff2</citetitle></link>
248
opcode or a negative instrument
249
number <link linkend="i"><citetitle>i score event</citetitle></link>.
254
<link linkend="ftgenonce"><citetitle>ftgenonce</citetitle></link>
255
generates a function table from within an instrument
256
definition, without duplication of data.
260
<simpara><link linkend="passign"><citetitle>passign</citetitle></link>
261
allows quick initialization of i-rate variables from p-fields</simpara>
264
<simpara><link linkend="crossfm"><citetitle>crossfm</citetitle></link>
265
implements crossed fm synthesis.</simpara>
269
<link linkend="loopxseg"><citetitle>loopxseg</citetitle></link>
271
like <link linkend="loopseg"><citetitle>loopseg</citetitle></link>
272
but with exponential envelope.
277
<link linkend="looptseg"><citetitle>looptseg</citetitle></link>
278
is like <link linkend="loopseg"><citetitle>loopseg</citetitle></link>
279
but with a flexible envelope like <link linkend="transeg"><citetitle>transeg</citetitle></link>
286
<para>Bug fixes and improvements:
290
<link linkend="pvshift"><citetitle>pvshift</citetitle></link> would overwrite in double mode.
295
<link linkend="pan2"><citetitle>pan2</citetitle></link> case 3 fixed.
300
<!-- <link linkend="gettempo"><citetitle>gettempo</citetitle></link> now works. -->
305
<link linkend="clockon"><citetitle>clockon</citetitle></link>
306
and <link linkend="clockoff"><citetitle>clockoff</citetitle></link>
312
<link linkend="cross2"><citetitle>cross2</citetitle></link> and <link linkend="interp"><citetitle>interp</citetitle></link> could have divided by zero
317
linecount for error messages no longer includes text
318
from <link linkend="CommandUnifileParFile"><citetitle>.csoundrc</citetitle></link>
323
<link linkend="p5gconnect"><citetitle>p5gconnect</citetitle></link>
324
changed to use a separate thread to avoid timeout problem.
329
<link linkend="transeg"><citetitle>transeg</citetitle></link> checks argument count.
334
<link linkend="sfload"><citetitle>sfload</citetitle></link>
335
used to be limited to 10 sound fonts and was not policed.
348
\" allowed as an escape in orchestral strings
353
New parser fixed on optional arguments
358
Better checking of <link linkend="f"><citetitle>f</citetitle></link> statement with negative number
363
Soundfonts only initialise pitches array once, in the
369
Usual collection of gratuitous minor changes, layout and comments
377
<bridgehead>New in Version 5.11 (June 2009)</bridgehead>
384
<simpara><link linkend="mp3in"><citetitle>mp3in</citetitle></link>
385
allows reading of mp3 files directly in the orchestra.</simpara>
388
<simpara><link linkend="wiiconnect"><citetitle></citetitle>wiiconnect</link>, <link linkend="wiidata"><citetitle></citetitle>wiidata</link>, <link linkend="wiisend"><citetitle></citetitle>wiisend</link>, <link linkend="wiirange"><citetitle></citetitle>wiirange</link> opcodes by john ffitch to recieve and send data to a wiimote controller.</simpara>
391
<simpara>New opcodes to receive data directly from a p5glove by john ffitch <link linkend="p5gdata"><citetitle>p5gdata</citetitle></link></simpara>
394
<simpara><link linkend="tabsum"><citetitle>tabsum</citetitle></link> sums sections of ftables</simpara>
397
<simpara><link linkend="MixerSetLevel_i"><citetitle>MixerSetLevel_i</citetitle></link> an init-time only version of <link linkend="MixerSetLevel"><citetitle>MixerSetLevel</citetitle></link></simpara>
400
<simpara><link linkend="doppler"><citetitle>doppler</citetitle></link>
401
implements a simulation of the doppler effect.</simpara>
404
<simpara><link linkend="filebit"><citetitle>filebit</citetitle></link> reports the file depth of a file.</simpara>
408
The new <link linkend="SignalFlowGraphOpcodes"><citetitle>Signal
409
Flow opcodes </citetitle></link> enable the usage of
410
signal flow graphs in Csound.
422
New panning type for <link linkend="pan2"><citetitle></citetitle>pan2</link> opcode
427
New csd score tag <CsExScore>.
432
New -Ma option for ALSA RT MIDI module which listens to all devices.
436
<simpara>There is a gen49 to read mp3 files
441
Added rounding bin code to <link linkend="pvscale"><citetitle>pvscale</citetitle></link>
446
Added non-power-of-2 table support for <link linkend="ftload"><citetitle>ftload</citetitle></link> and <link linkend="ftsave"><citetitle>ftsave</citetitle></link>
451
GEN23 totally rewritten to be more consistent in what constitutes
452
a separator and comments. (Still no /* */ comments)
459
<para>Bug fixes and improvements:
463
New examples for pvs opcodes by Joachim Heintz: <link linkend="pvsarp"><citetitle></citetitle>pvsarp</link>, <link linkend="pvscent"><citetitle></citetitle>pvscent</link>, <link linkend="pvsbandp"><citetitle></citetitle>pvsbandp</link>, <link linkend="pvsbandr"><citetitle></citetitle>pvsbandr</link>, <link linkend="pvsbufread"><citetitle></citetitle>pvsbufread</link>, <link linkend="pvsadsyn"><citetitle></citetitle>pvsadsyn</link>, <link linkend="pvsynth"><citetitle></citetitle>pvsynth</link>, <link linkend="pvsblur"><citetitle></citetitle>pvsblur</link>, <link linkend="pvscale"><citetitle></citetitle>pvscale</link>, <link linkend="pvscross"><citetitle></citetitle>pvscross</link>, <link linkend="pvsfilter"><citetitle></citetitle>pvsfilter</link>, <link linkend="pvsfreeze"><citetitle></citetitle>pvsfreeze</link>, <link linkend="pvshift"><citetitle></citetitle>pvshift</link>, <link linkend="pvsmaska"><citetitle></citetitle>pvsmaska</link>, <link linkend="pvsmorph"><citetitle></citetitle>pvsmorph</link>
467
<simpara>Use of automatic numbering of ftables reuses table numbers
471
<simpara><link linkend="seed"><citetitle></citetitle>seed</link> with positive argument was wrong
475
<simpara><link linkend="sprintf"><citetitle></citetitle>sprintf</link> with an empty string printed wrong data
479
<simpara><link linkend="mute"><citetitle></citetitle>mute</link> now works with both numeric and named instruments
483
<simpara>Small fixes in <link linkend="diskin"><citetitle></citetitle>diskin</link>, and in <link linkend="tablexkt"><citetitle></citetitle>tablexkt</link>
494
<simpara>SConstruct now builds completely independent shared libraries
495
for Python, Lua, and Java wrappers.
499
<simpara>New Parser almost usable
503
<simpara> Redrawing of graphs fixed so that only selected ones get redrawn.
507
<simpara>RT-alsa more forgiving on near sample rates
511
<simpara>It is possible to have the score generated by an external program
512
rather than using standard score format using
513
<CScore bin="translater"> to call the program translater on the
518
<simpara>lpc_export fixed
522
<simpara>Removed limit on macro names length
526
<simpara>PMAX, the number of arguments to a score event has been reduced
527
by 2, and an overflow system introduced so GENs can have
528
arbitrary numbers of arguments.
532
<simpara>Increased API version to 2.1.
536
<simpara> New API function pointer ldmemfile2withCB() which is
537
a version of ldmemfile() allowing a callback to be set and called
538
exactly once to process the MEMFIL buffer after it is loaded.
542
<simpara>csound->floatsize set; zero in earlier versions
546
<simpara>GetChannelLock added
68
554
<bridgehead>New in Version 5.10 (December 2008)</bridgehead>