Csound Csound-dev Csound-tekno Search About

[Csnd-dev] Draft Release Notes for 6.09

Date2017-05-10 14:24
Fromjpff
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:   Sun May 7 15:54:43 2017 +0100

    Bug in hdf5read where if two hdf5read opcodes were placed
     in series in an instrument, the argument names of the second opcode instance
     would be incorrect due to directly changing the last string character of the
     first when reading an entire dataset.

commit 209e721fca961716ddb776ad475c8fc71de3ae89
Author: veplaini 
Date:   Wed Apr 26 10:52:42 2017 +0100

    fixed bug in string copying

commit 312136c7820333fc747a4d7945d675b1ceba304e
Author: veplaini 
Date:   Fri Apr 21 01:36:53 2017 +0100

    sum **** UNDOCUMENTED ****

commit 680bc4a415a590e0d106982d42383e0c00a55d3c
Author: veplaini 
Date:   Thu Apr 20 23:25:07 2017 +0100

    limit1 **** UNDOCUMENTED ****

commit 9dd10ea83e7609e0d1d4ffb54106cbeb793796d5
Author: veplaini 
Date:   Tue Apr 11 22:31:02 2017 +0100

    trying to set non-blocking mode on windows

commit 88b1db83f81655420375109302e7aa6ead4f8839
Author: veplaini 
Date:   Thu Apr 6 22:27:31 2017 +0100

    D OSC type

commit 193b3838dc14dd11ead838f89eb255260e790c65
commit 6323888c28515c4365dd1ca429a968bf97862d38
Author: veplaini 
Date:   Thu Apr 6 06:28:48 2017 +0100

    trying to deal with bundles again

commit 2fff5566ada754c47ad443c3b47d03ebe389eb95
Author: veplaini 
Date:   Wed Apr 5 21:45:11 2017 +0100

    trying to deal with bundles

commit 9526f92ac0a1908be632017dc9034a997f49d97e
Author: veplaini 
Date:   Wed Apr 5 18:33:47 2017 +0100

    ignoring bundles 2

commit 92de2b90b6ea260cef6a8d714e91921d99c17307
Author: veplaini 
Date:   Mon Apr 3 20:31:07 2017 +0100

    G type fixed

commit 3814b45a7c804b09ac1944f76eeac52615c7a88c
Author: Steven Yi 
Date:   Sat Apr 1 18:05:13 2017 -0400

    fix for pmidi.c and csoundLock/UnLock: add include of csGblMtx.h, fix setting of HAVE_PTHREAD for all targets instead of just for libcsound64

commit 58801753aabbd705ec8a32b89d8533003930ce6a
Author: U-HF-31335\Administrator 
Date:   Fri Mar 24 15:16:05 2017 -0700

    fix partikkel channelmask panning curves

commit e048a670e9cd1f14c3cede68e5a86d1bfc5312db
Author: Edward Costello 
Date:   Mon Mar 6 22:54:31 2017 +0000

    Fixed HDF5 opcodes

commit 424d9de6a90d742c99771ed50601e0f69b1d6377
Author: veplaini 
Date:   Mon Mar 6 15:00:15 2017 +0000

    reversed counts

commit 1348e0c47a7ca69e400d9db93a357df2f45f5f94
Author: veplaini 
Date:   Mon Mar 6 13:58:59 2017 +0000

    argument counting for plugin class

commit 40892fc005d6faa21d90dfcfaf4ffc67e1d336e6
Author: veplaini 
Date:   Mon Feb 20 20:37:42 2017 +0000

    const iterators

commit 400c72d543a888795b0db175c7b6088d7efefd1c
Author: veplaini 
Date:   Sun Feb 19 21:26:44 2017 +0000

    support for audio sig vars

commit a6ecadda14cf98b02d3faa4d0a95ad912765ff8b
Author: veplaini 
Date:   Thu Feb 9 18:37:02 2017 +0000

    pvs loops straightened

commit 4ed3d0303f328744ae7226751f90ff476195317f
Author: veplaini 
Date:   Mon Feb 6 09:49:28 2017 +0000

    array offsets corrected for audio var iterator

commit c66873d96b7334dc7648ee9ae05d46a0b4e7c4a4
Author: veplaini 
Date:   Thu Feb 2 12:29:05 2017 +0000

    added deinit support to plugin framework

commit 8d91c2c4537099c315250d83f5f8dd7165c71dd5
Author: veplaini 
Date:   Mon Jan 30 12:46:06 2017 +0000

    pvsbin methods

commit 284a0a9e4852df4a2c20aa96bb2a54772f39298f
Author: Michael Gogins 
Date:   Sun Jan 29 15:38:11 2017 -0500

    Resolved difficulties with stopping and restarting in CsoundThreaded hosts.

Author: veplaini 
Date:   Sat Jan 28 18:08:28 2017 +0000

    added csd and support for arrays to CPOF

commit 1fb13a751927e4ffd1875eff8e9cd09e83a7a630
Author: veplaini 
Date:   Fri Jan 27 18:14:15 2017 +0000

    AuxAllocAsync

commit a7270c581be57ff61e6428003bde35a7907e43c2
Author: Michael Gogins 
Date:   Thu Jan 26 19:14:34 2017 -0500

    Added CsoundThreaded class in csound_threaded.hpp.


commit df523604caf36367f285a7c8e4c087a7e87d73f9
Author: vlazzarini 
Date:   Mon Jan 23 10:33:54 2017 +0000

    Own ugens and initial port of some supercollider ugens

commit 5b6178ea6fa1058cd7d5425598f67fbeadde09e5
Author: Nikhil Singh 
Date:   Fri Jan 20 20:30:49 2017 -0500

    iPad portrait SplitView fix+animation, info popover resizing, stop button fix in Soundfile Pitch Shifter.

commit 548063327b8ccf8fbf3c76151c0659b1855ba88c
Author: Nikhil Singh 
Date:   Fri Jan 20 15:13:12 2017 -0500

    Csound-iOS API updates, deprecations+warnings addressed. Csound-iOS Examples cleaned up, enhanced/expanded, and reordered. Csound-iOS Manual revised, expanded, updated. Updates to API and examples support iOS 10 and Xcode 8.

commit d5ca5b311fa7ef077d916b3087807ea4bd39e41b
Author: Francois PINOT 
Date:   Thu Jan 12 19:31:02 2017 +0100

    Added getA4 to ctcsound.py

commit 9a69a8554ee8e5bf112b8fb09a018be6e3e4f221
commit 6d421193416a49f6b0acdaeadc97f9ab3ebd2ef9
Author: Edward Costello 
Date:   Mon Dec 19 17:11:42 2016 +0000

    Websocket server can only accept one protocol output, so limiting intype to just a single argument

commit f14212cd25ca9893aa47805fea04b79eb00e87ec
Merge: e8e6776 8a15d3c
Author: vlazzarini 
Date:   Tue Dec 13 16:42:38 2016 +0000

    Overloaded pvs2tab and tab2pvs, update websocket opcode

commit 95c84c040537fd5c637bf42d3ee76f4d07ce5e75
Author: Edward Costello 
Date:   Wed Dec 7 00:27:47 2016 +0000

Date2017-05-10 15:59
FromTarmo Johannes
SubjectRe: [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
==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 <jpff@codemist.co.uk>
Date:   Sun May 7 15:54:43 2017 +0100

    Bug in hdf5read where if two hdf5read opcodes were placed
     in series in an instrument, the argument names of the second opcode instance
     would be incorrect due to directly changing the last string character of the
     first when reading an entire dataset.

commit 209e721fca961716ddb776ad475c8fc71de3ae89
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Wed Apr 26 10:52:42 2017 +0100

    fixed bug in string copying

commit 312136c7820333fc747a4d7945d675b1ceba304e
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Fri Apr 21 01:36:53 2017 +0100

    sum **** UNDOCUMENTED ****

commit 680bc4a415a590e0d106982d42383e0c00a55d3c
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Thu Apr 20 23:25:07 2017 +0100

    limit1 **** UNDOCUMENTED ****

commit 9dd10ea83e7609e0d1d4ffb54106cbeb793796d5
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Tue Apr 11 22:31:02 2017 +0100

    trying to set non-blocking mode on windows

commit 88b1db83f81655420375109302e7aa6ead4f8839
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Thu Apr 6 22:27:31 2017 +0100

    D OSC type

commit 193b3838dc14dd11ead838f89eb255260e790c65
commit 6323888c28515c4365dd1ca429a968bf97862d38
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Thu Apr 6 06:28:48 2017 +0100

    trying to deal with bundles again

commit 2fff5566ada754c47ad443c3b47d03ebe389eb95
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Wed Apr 5 21:45:11 2017 +0100

    trying to deal with bundles

commit 9526f92ac0a1908be632017dc9034a997f49d97e
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Wed Apr 5 18:33:47 2017 +0100

    ignoring bundles 2

commit 92de2b90b6ea260cef6a8d714e91921d99c17307
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Mon Apr 3 20:31:07 2017 +0100

    G type fixed

commit 3814b45a7c804b09ac1944f76eeac52615c7a88c
Author: Steven Yi <stevenyi@gmail.com>
Date:   Sat Apr 1 18:05:13 2017 -0400

    fix for pmidi.c and csoundLock/UnLock: add include of csGblMtx.h, fix setting of HAVE_PTHREAD for all targets instead of just for libcsound64

commit 58801753aabbd705ec8a32b89d8533003930ce6a
Author: U-HF-31335\Administrator <obrandts@gmail.com>
Date:   Fri Mar 24 15:16:05 2017 -0700

    fix partikkel channelmask panning curves

commit e048a670e9cd1f14c3cede68e5a86d1bfc5312db
Author: Edward Costello <phasereset@gmail.com>
Date:   Mon Mar 6 22:54:31 2017 +0000

    Fixed HDF5 opcodes

commit 424d9de6a90d742c99771ed50601e0f69b1d6377
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Mon Mar 6 15:00:15 2017 +0000

    reversed counts

commit 1348e0c47a7ca69e400d9db93a357df2f45f5f94
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Mon Mar 6 13:58:59 2017 +0000

    argument counting for plugin class

commit 40892fc005d6faa21d90dfcfaf4ffc67e1d336e6
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Mon Feb 20 20:37:42 2017 +0000

    const iterators

commit 400c72d543a888795b0db175c7b6088d7efefd1c
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Sun Feb 19 21:26:44 2017 +0000

    support for audio sig vars

commit a6ecadda14cf98b02d3faa4d0a95ad912765ff8b
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Thu Feb 9 18:37:02 2017 +0000

    pvs loops straightened

commit 4ed3d0303f328744ae7226751f90ff476195317f
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Mon Feb 6 09:49:28 2017 +0000

    array offsets corrected for audio var iterator

commit c66873d96b7334dc7648ee9ae05d46a0b4e7c4a4
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Thu Feb 2 12:29:05 2017 +0000

    added deinit support to plugin framework

commit 8d91c2c4537099c315250d83f5f8dd7165c71dd5
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Mon Jan 30 12:46:06 2017 +0000

    pvsbin methods

commit 284a0a9e4852df4a2c20aa96bb2a54772f39298f
Author: Michael Gogins <michael.gogins@gmail.com>
Date:   Sun Jan 29 15:38:11 2017 -0500

    Resolved difficulties with stopping and restarting in CsoundThreaded hosts.

Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Sat Jan 28 18:08:28 2017 +0000

    added csd and support for arrays to CPOF

commit 1fb13a751927e4ffd1875eff8e9cd09e83a7a630
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Fri Jan 27 18:14:15 2017 +0000

    AuxAllocAsync

commit a7270c581be57ff61e6428003bde35a7907e43c2
Author: Michael Gogins <michael.gogins@gmail.com>
Date:   Thu Jan 26 19:14:34 2017 -0500

    Added CsoundThreaded class in csound_threaded.hpp.


commit df523604caf36367f285a7c8e4c087a7e87d73f9
Author: vlazzarini <victor.lazzarini@nuim.ie>
Date:   Mon Jan 23 10:33:54 2017 +0000

    Own ugens and initial port of some supercollider ugens

commit 5b6178ea6fa1058cd7d5425598f67fbeadde09e5
Author: Nikhil Singh <nsingh1@berklee.edu>
Date:   Fri Jan 20 20:30:49 2017 -0500

    iPad portrait SplitView fix+animation, info popover resizing, stop button fix in Soundfile Pitch Shifter.

commit 548063327b8ccf8fbf3c76151c0659b1855ba88c
Author: Nikhil Singh <nsingh1@berklee.edu>
Date:   Fri Jan 20 15:13:12 2017 -0500

    Csound-iOS API updates, deprecations+warnings addressed. Csound-iOS Examples cleaned up, enhanced/expanded, and reordered. Csound-iOS Manual revised, expanded, updated. Updates to API and examples support iOS 10 and Xcode 8.

commit d5ca5b311fa7ef077d916b3087807ea4bd39e41b
Author: Francois PINOT <fggpinot@gmail.com>
Date:   Thu Jan 12 19:31:02 2017 +0100

    Added getA4 to ctcsound.py

commit 9a69a8554ee8e5bf112b8fb09a018be6e3e4f221
commit 6d421193416a49f6b0acdaeadc97f9ab3ebd2ef9
Author: Edward Costello <phasereset@gmail.com>
Date:   Mon Dec 19 17:11:42 2016 +0000

    Websocket server can only accept one protocol output, so limiting intype to just a single argument

commit f14212cd25ca9893aa47805fea04b79eb00e87ec
Merge: e8e6776 8a15d3c
Author: vlazzarini <victor.lazzarini@nuim.ie>
Date:   Tue Dec 13 16:42:38 2016 +0000

    Overloaded pvs2tab and tab2pvs, update websocket opcode

commit 95c84c040537fd5c637bf42d3ee76f4d07ce5e75
Author: Edward Costello <phasereset@gmail.com>
Date:   Wed Dec 7 00:27:47 2016 +0000

    Overloaded pvs2tab and tab2pvs so they can create and use split magnitude and phase arrays


Date2017-05-10 17:03
FromOeyvind Brandtsegg
SubjectRe: [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
==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 <jpff@codemist.co.uk>
Date:   Sun May 7 15:54:43 2017 +0100

    Bug in hdf5read where if two hdf5read opcodes were placed
     in series in an instrument, the argument names of the second opcode instance
     would be incorrect due to directly changing the last string character of the
     first when reading an entire dataset.

commit 209e721fca961716ddb776ad475c8fc71de3ae89
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Wed Apr 26 10:52:42 2017 +0100

    fixed bug in string copying

commit 312136c7820333fc747a4d7945d675b1ceba304e
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Fri Apr 21 01:36:53 2017 +0100

    sum **** UNDOCUMENTED ****

commit 680bc4a415a590e0d106982d42383e0c00a55d3c
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Thu Apr 20 23:25:07 2017 +0100

    limit1 **** UNDOCUMENTED ****

commit 9dd10ea83e7609e0d1d4ffb54106cbeb793796d5
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Tue Apr 11 22:31:02 2017 +0100

    trying to set non-blocking mode on windows

commit 88b1db83f81655420375109302e7aa6ead4f8839
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Thu Apr 6 22:27:31 2017 +0100

    D OSC type

commit 193b3838dc14dd11ead838f89eb255260e790c65
commit 6323888c28515c4365dd1ca429a968bf97862d38
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Thu Apr 6 06:28:48 2017 +0100

    trying to deal with bundles again

commit 2fff5566ada754c47ad443c3b47d03ebe389eb95
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Wed Apr 5 21:45:11 2017 +0100

    trying to deal with bundles

commit 9526f92ac0a1908be632017dc9034a997f49d97e
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Wed Apr 5 18:33:47 2017 +0100

    ignoring bundles 2

commit 92de2b90b6ea260cef6a8d714e91921d99c17307
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Mon Apr 3 20:31:07 2017 +0100

    G type fixed

commit 3814b45a7c804b09ac1944f76eeac52615c7a88c
Author: Steven Yi <stevenyi@gmail.com>
Date:   Sat Apr 1 18:05:13 2017 -0400

    fix for pmidi.c and csoundLock/UnLock: add include of csGblMtx.h, fix setting of HAVE_PTHREAD for all targets instead of just for libcsound64

commit 58801753aabbd705ec8a32b89d8533003930ce6a
Author: U-HF-31335\Administrator <obrandts@gmail.com>
Date:   Fri Mar 24 15:16:05 2017 -0700

    fix partikkel channelmask panning curves

commit e048a670e9cd1f14c3cede68e5a86d1bfc5312db
Author: Edward Costello <phasereset@gmail.com>
Date:   Mon Mar 6 22:54:31 2017 +0000

    Fixed HDF5 opcodes

commit 424d9de6a90d742c99771ed50601e0f69b1d6377
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Mon Mar 6 15:00:15 2017 +0000

    reversed counts

commit 1348e0c47a7ca69e400d9db93a357df2f45f5f94
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Mon Mar 6 13:58:59 2017 +0000

    argument counting for plugin class

commit 40892fc005d6faa21d90dfcfaf4ffc67e1d336e6
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Mon Feb 20 20:37:42 2017 +0000

    const iterators

commit 400c72d543a888795b0db175c7b6088d7efefd1c
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Sun Feb 19 21:26:44 2017 +0000

    support for audio sig vars

commit a6ecadda14cf98b02d3faa4d0a95ad912765ff8b
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Thu Feb 9 18:37:02 2017 +0000

    pvs loops straightened

commit 4ed3d0303f328744ae7226751f90ff476195317f
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Mon Feb 6 09:49:28 2017 +0000

    array offsets corrected for audio var iterator

commit c66873d96b7334dc7648ee9ae05d46a0b4e7c4a4
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Thu Feb 2 12:29:05 2017 +0000

    added deinit support to plugin framework

commit 8d91c2c4537099c315250d83f5f8dd7165c71dd5
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Mon Jan 30 12:46:06 2017 +0000

    pvsbin methods

commit 284a0a9e4852df4a2c20aa96bb2a54772f39298f
Author: Michael Gogins <michael.gogins@gmail.com>
Date:   Sun Jan 29 15:38:11 2017 -0500

    Resolved difficulties with stopping and restarting in CsoundThreaded hosts.

Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Sat Jan 28 18:08:28 2017 +0000

    added csd and support for arrays to CPOF

commit 1fb13a751927e4ffd1875eff8e9cd09e83a7a630
Author: veplaini <victor.lazzarini@nuim.ie>
Date:   Fri Jan 27 18:14:15 2017 +0000

    AuxAllocAsync

commit a7270c581be57ff61e6428003bde35a7907e43c2
Author: Michael Gogins <michael.gogins@gmail.com>
Date:   Thu Jan 26 19:14:34 2017 -0500

    Added CsoundThreaded class in csound_threaded.hpp.


commit df523604caf36367f285a7c8e4c087a7e87d73f9
Author: vlazzarini <victor.lazzarini@nuim.ie>
Date:   Mon Jan 23 10:33:54 2017 +0000

    Own ugens and initial port of some supercollider ugens

commit 5b6178ea6fa1058cd7d5425598f67fbeadde09e5
Author: Nikhil Singh <nsingh1@berklee.edu>
Date:   Fri Jan 20 20:30:49 2017 -0500

    iPad portrait SplitView fix+animation, info popover resizing, stop button fix in Soundfile Pitch Shifter.

commit 548063327b8ccf8fbf3c76151c0659b1855ba88c
Author: Nikhil Singh <nsingh1@berklee.edu>
Date:   Fri Jan 20 15:13:12 2017 -0500

    Csound-iOS API updates, deprecations+warnings addressed. Csound-iOS Examples cleaned up, enhanced/expanded, and reordered. Csound-iOS Manual revised, expanded, updated. Updates to API and examples support iOS 10 and Xcode 8.

commit d5ca5b311fa7ef077d916b3087807ea4bd39e41b
Author: Francois PINOT <fggpinot@gmail.com>
Date:   Thu Jan 12 19:31:02 2017 +0100

    Added getA4 to ctcsound.py

commit 9a69a8554ee8e5bf112b8fb09a018be6e3e4f221
commit 6d421193416a49f6b0acdaeadc97f9ab3ebd2ef9
Author: Edward Costello <phasereset@gmail.com>
Date:   Mon Dec 19 17:11:42 2016 +0000

    Websocket server can only accept one protocol output, so limiting intype to just a single argument

commit f14212cd25ca9893aa47805fea04b79eb00e87ec
Merge: e8e6776 8a15d3c
Author: vlazzarini <victor.lazzarini@nuim.ie>
Date:   Tue Dec 13 16:42:38 2016 +0000

    Overloaded pvs2tab and tab2pvs, update websocket opcode

commit 95c84c040537fd5c637bf42d3ee76f4d07ce5e75
Author: Edward Costello <phasereset@gmail.com>
Date:   Wed Dec 7 00:27:47 2016 +0000

    Overloaded pvs2tab and tab2pvs so they can create and use split magnitude and phase arrays



--