A number of bug fixes, some quite major, are included, as well as some
new facilities and extensions
The Developers
User-level changes
New opcodes
- getseed - reads the state of the PRN generator; opposite of seed opcode.
- tabifd - Instantaneous Frequency Distribution, magnitude and phase analysis.
- websocket - Read and write signals and arrays using a websocket connection.
- framebuffer - Read audio signals into 1 dimensional k-rate arrays and vice-versa with a specified buffer size.
- olabuffer - Sum overlapping frames of audio as k-rate arrays and read as an audio signal
Orchestra
- Labels are allowed in instrument 0
Score
- Maximum string length in scores increased to 1024
Modified Opcodes and Gens
- diskin2 array version uses array size to give number of channels in raw file form
- diskin2 now has the kpitch parameter defaulting to 1 for simple use
- Vibrato f-table in wgflute and wgcar optional, defaulting to sine wave
- schedule now accept string arguments
- urandom now available on OSX platforms
- GEN18 had fencepost problem; largely rewritten
- In poscil family of opcodes it is possible to skip initialisation of phase
- svfilter now can skip initialisation
- When opening an input file nchncls_i is used rather than nchnls. This is a change that should have followed the existence of nchnls_i
- rtjack module now reports the sampling rate
- The opcodes rfft, rifft, fft, fftinv, r2c and c2r now have i-rate array versions
- New optional threshhold parameter in opcodes tradsyn, sinsyn and resyn
- New thresholding option for partials
Utilities
- extract fixed
- src_conv improved and integrated with -U options
- fixes in atsa, and heti
Frontends
pnacl
- Support for 48000 sample rate fixed
csound~
- Changes to the threading system
- String channel initialisation fixed
- A number of other bugs were fixed
Emscripten
- Csound Javascript object can now receive data from the outvalue opcode.
HTML5
- Integrate HTML, JavaScript, and other features of HTML5 with
Csound, either by embedding a Web page as an element in
the CSD file for CsoundQt or Csound for Android, or by hosting
Csound in the JavaScript context of a standalone Web browser
(Emscripten, PNaCl) or embedded Web browser (csound.node).
General usage
- Ill-formatted macros in the orchestra now trapped
Bugs fixed
- Use of Windows-style environments for INCDIR etc now works with device numbers.
- vibrato opcode fixed
- clicking in real-time sample accurate case fixed
- Copying of strings now correct; did confuse memory sometimes
- Bug in pvstanal fixed
- Rounding error in cpspch fixed
- Removed crash on recompiling a named instrument
- Fix interpolation bug in tablexkt
- Fix to plltrack when ksmps is 1
System-level changes
System changes
- The "error" message from STK plugin is now a warning
API
- Redefinition of opcodes and UDOs fixed
Platform Specific
iOS
Android
- Support for Android Studio was added
Windows
OSX
- csnd6.jar link installed in the correct location.
- Java JNI linking issues solved.
- fixed link name for libpng in libfltk_image