[Csnd-dev] Release notes for v6.10

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

[Csnd-dev] Release notes for v6.10

We are close to the release of 6.10 so now is the time to check this
summary is correct ad complete
==John ffitch


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.


This is mostly a bugfix release, including a major bug introduced in
loscil recently.  New and improved opcodes and a long orphaned gen (53)
are here, as well as many small internal improvements.

-- The Developers


### New opcodes

- midiout_i which is like midiout, but works at i-rate.

### New Gen and Macros

- gen53 (which has been in the code but not documented for years) is
  now acknowledged.  It creates a linear-phase or minimum-phase
  impulse response table from a source table containing a frequency
  response or an impulse response.

### Orchestra

- Incorrect use of k-rate if..the.. in instrument 0 is now treated as i-rate.

- Incorrect use of k-rate operations in instrument 0 are no longer
  treated as an error but a warning.

- In a csd file commented-out tags were acted upon in some cases,
  leading to truncated orchestras.  This is now fixed.

- Arrays can be assigned from i-rate and k-rate to krate and i-rate;
  previously rates had to match.

- The use of ! as a Boolean operation (meaning negation) is now supported,
were previously the parser accepted it but did not use it.

### Score

- In a csd file commented-out tags were acted upon in some cases,
  leading to truncated scores. This is now fixed.


### Options

- the --tempo (and -t) option now can be fractional; was previously
  limited to an integer.

### Modified Opcodes and Gens

- loscil/loscil3 accept floating point increment.

- OSCraw closes socket after use.

- fout can now generate ogg format, as well as accepting -1 to mean the
  same format as -o uses.

- bitwise and opcode (&) at a-rate corrected for sample-accurate mode.

- slicearray as an optional additional argument to give a stride to the slice.

### Utilities


### Frontends

- icsound:

- csound~:

- csdebugger:

- Emscripten: Now compiled as WebAssembly (runs in all major browsers). API now
  somewhat more conformed to other HTML5 APIs.

- CsoundQT: Now built with HTML5 support.

### General Usage

## Bugs Fixed

- The optionality of the last argument in sc_phasor now works.

- Freezing in dconv fixed.

- looptseg no longer crashes if presented with too few arguments.


### System Changes


### API

- CompileCsdText now always returns a value indicating success/failure.

### Platform Specific

- iOS


- Android


- Windows

 - Now compiled with MSVC.
 - Continuous integration for Windows with AppVeyor.
 - The AppVeyor build and installer now includes CsoundVST and the vst4cs
   opcodes that enable hosting VST plugins in Csound. The LGPL v2.1
   license for that code has been modified, with permission of Hermann
   Seib the original author of the VSTHost code, to permit use with
   the separately downloaded VST2 SDK from Steinberg.


- GNU/Linux


These should probably be added
commit 78a91450fc97681864dcc39e39354bd7501b68c3
Author: veplaini <[hidden email]>
Date:   Sat Sep 2 11:00:15 2017 +0100

    chnset now can have variable channel names

commit d40519bd2fe50a159b0e869ec82f1cb8eb2ea1db
Author: veplaini <[hidden email]>
Date:   Fri Aug 25 12:08:11 2017 +0100

    updated tvconv code

commit d51c9346336cc2e77b01644281c706d99cfe5818
Author: veplaini <[hidden email]>
Date:   Thu Aug 3 15:43:44 2017 +0100

    fixed csound.js putting the handleMessage message handling setting back into place

commit 8b21e6dcc6eea69c14bf96861d9a37d2657a0e24
Author: veplaini <[hidden email]>
Date:   Wed Aug 2 18:01:00 2017 +0100

    added setOption to CsoundObj.js

commit 73db533a551dec4616c6f3195467b231eaeb033c
Author: veplaini <[hidden email]>
Date:   Tue Jul 18 11:52:38 2017 +0100

    interrupt handler in CLI csound fixed