[Csnd-dev] Draft Release Notes for 6.09
Date | 2017-05-10 14:24 |
From | jpff |
Subject | [Csnd-dev] Draft Release Notes for 6.09 |
Comments, improvements etc please ==John ffitch DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT !--- To maintain this document use the following markdown: # First level heading ## Second level heading ### Third level heading - First level bullet point - Second level bullet point - Third level bullet point `inline code` ``` preformatted text etc. ``` [hyperlink](url for the hyperlink) Any valid HTML can also be used. ---> # CSOUND VERSION 6.09 RELEASE NOTES A mixed bag of new opcodes and many fixes and improvements. Also as usual there are a number of internal changes, including many memory leaks fixed and more robust code. -- The Developers ## USER-LEVEL CHANGES ### New opcodes - select -- sample-by-sample comparison of audio selecting the output - midiarp opcode generates arpeggios based on currently held MIDI notes. - hilbert2 -- a DFT-based implementation of a Hilbert transformer. - Ableton Link opcodes for synchronizing tempo and beat across local area networks. - pvstrace -- retain only the N loudest bins. - several new unary functions/opcodes for k-rate and i-time numeric arrays: ceil, floor, round, int, frac, powoftwo, abs, log2, log10, log, exp, sqrt, cos, sin, tan, acos, asin, atan, sinh, cosh, tanh, cbrt. - several new binary functions/opcodes for k-rate and i-time numeric arrays: atan2, pow,hypot, fmod, fmax, fmin. - tvconv -- a time-varying convolution (FIR filter) opcode - bpf, xyscale, ntom, mton (from SuperCollider?) - OSCsendA asynchronous version of OSCsend - OSCraw to listen for all OSC messages at a given port. - new implementation of OSCsend not using liblo, with previous version now called OSCsend_lo - sorta and sortd to sort elements of an array - dot calculates the dot product of two arrays - zero delay filters zdf_1pole_mode, zdf_2pole_mode, zdf_ladder, zdf_1pole and zdf_2pole.xml, diode_ladder, z35_hpf ad K35_lpf - product takes a numeric array (k or i-rate) and calculates its product. - supercollider ugens: sc_phasor, sc_lag, sc_lagud, sc_trig added ### New Gen and Macros - ### Orchestra - Including a directory of UDO files no longer fails if more than about 20 entries - It was possible for kr, sr, and ksmps to be inconsistent in one case, no more - Macro names better policed - octal values as \000 can be in strings ### Score - Improved line number reporting in r opcode and case with no macro implemented - m and n opcodes fixed - Expansion of [...] corrected and improved - Strings in scores improved - The ) character can be in a macro argument if it is escaped with \ - Use of the characters e or s could lead to errors; now fixed - Macro names better policed - p2 and p3 are now at higher precision and not truncated to 6 decimal places - new opcode d to switch off infinite notes (denote); same as i with negative p1 - named instruments can be turned off with i if a - follows the " ### Options - ### Modified Opcodes and Gens - ftgentmp improved string arguments - hdf5read opcode now reads entire data sets when dataset name string is suffixed with an asterisk - use of non power-of-two lengths now acceptable where before it was inconsistent - ampmidid optionally can be aware of 0dbfs - dust and dust2 at k-rate now conform to the manual (NOTE: this is an incompatible change) - In prints the format %% now prints one % - OSClisten can be used with no data outputs - GEN18 corrected to write to requested range - sockrev now can read strings - vbap system can in some cases allow arbitrary number of speakers via arrays (work in progress) ### Utilities - dnoise fixed ### Frontends - icsound: - csound~: - csdebugger: - HTML5 - Removed HTML5 Csound editor which has quit working. - Emscripten: - CsoundQT: ### General Usage - ## Bugs Fixed - pwd works on OSX - fencepost error in sensLine fixed - OSCsend corrected for caching of host name - bug in push/pop opcodes fixed (this opcode is now a plugin and deprecated) - bug in sprintf removed - bug in soundin removed - losci/losci3 fixed i case of long tables - inrg was broke for a while ## SYSTEM LEVEL CHANGES ### System Changes - soundin now uses the diskin2 code - out family of opcodes reworked to reduce interleaving costs and to take proper regard if nchnls value. ### API - New `csound_threaded.hpp` header obviating need for `csPerfThread.cpp` object in some projects. - added GetA4 function - New framework for plugin opcode development in C++. - added StrDup function ### Platform Specific - iOS - Android - Multichannel input and output allowed - Windows - csound64.lib import library added to Windows installer - OSX - GNU/Linux ==END== ======================================================================== UNDOCUMENTED/UNDELETED commit e2ced003236636756a567ae84e50fa490f691085 Author: jpff |
Date | 2017-05-10 15:59 |
From | Tarmo Johannes |
Subject | Re: [Csnd-dev] Draft Release Notes for 6.09 |
HI, John, please add link to release notes to CsoundQt 0.9.4 (I will announce release in coming days) in the frontends' section: https://github.com/CsoundQt/CsoundQt/blob/develop/release_notes/Release%20notes%200.9.4.md Tarmo 2017-05-10 16:24 GMT+03:00 jpff <jpff@codemist.co.uk>: Comments, improvements etc please |
Date | 2017-05-10 17:03 |
From | Oeyvind Brandtsegg |
Subject | Re: [Csnd-dev] Draft Release Notes for 6.09 |
Bugs fixed: - Partikkel channelmask panning laws had an indexing error, now fixed. New opcode: - Sigurd and me have a new opcode (liveconv), should go in 6.09, waiting for him to commit 2017-05-10 6:24 GMT-07:00 jpff <jpff@codemist.co.uk>: Comments, improvements etc please Oeyvind Brandtsegg Professor of Music Technology NTNU 7491 Trondheim Norway Cell: +47 92 203 205 http://www.partikkelaudio.com/ http://crossadaptive.hf.ntnu.no http://gdsp.hf.ntnu.no/ http://soundcloud.com/brandtsegg http://flyndresang.no/ http://soundcloud.com/t-emp |