<commit_before>
# CSOUND VERSION 6.17 RELEASE NOTES - DRAFT - DRAFT - DRAFT - DRAFT 

Mainly a bug-fixing release but also a major re-organisation of the
libraries to move all opcodes with dependencies into a separate plugins
repository. The only exception to this is the OSC opcodes (which
depend on liblo). This is in part a preparation for Csound7. This is
the last release using the current parser (v.2).

-- The Developers

## USER-LEVEL CHANGES

### New opcodes

- scanmap and scansmap are like the xscanmap/xscansmap opcodes but
  work with the mainstream scan opcodes.

- trigexpseg, triglinseg are aliases for trigExpseg, trigLinseg.

- xscan opcodes are deprecated as they add nothing to the scan opcodes.

- bformdec2 provides more ambisonic decoding of bformat audio.

### New gen

### Orchestra

- Message printing has been revised so -m0 suppresses (nearly) all
    messages

- add channel count to list_audio_devices (called when the flag
  --devices is used so that it can be parsed by frontends.

### Score

### Options

### Modified Opcodes and Gens

- event opcode does not bail out if the instrument called does not exist.

- Added an optional prefix to soundfont instruments printed via sfilist.

- lpslots reworked with better control.

### Utilities

- cvanal now uses the SADIR environment to look for analysis files

### Frontends

### General Usage

## Bugs Fixed

- fareylen called a non-existent function leading to a crash.  Removed typo.

- turnoff could cause clicks in some cases; fixed

- turnoff3 improved

- cntReset fixed; had a false initialisation code

- binary search in bpf fixed.

- pvscfs frame counting issue fixed.

- --sample-accurate fixed in a-rate form of tabsum.

- Problem in atssinnoi fixed; did read outside allocated memory.

- hrtfmove fixed; it could use the wrong value for sr.

- Named instruments could use wrong structure in redefinition.

- fixes in the jack backend relating --get-system-sr

- pvcross frequency warp mode fixed.

- lpcfilter/lpcanal bug where processing could not be restarted after
  a freeze fixed.

- the emugens collection of opcode, a large group incorporation mainly
  array operations awere not made availaable due to a small editing
  error.

# SYSTEM LEVEL CHANGES

### System Changes

- winsound has been removed

### Translations

### API

CreateThread2 is a new API function that allows threads to be given a
user-defined stack size.

### Platform Specific

==END==
    
========================================================================
commit <PASSWORD>
Author: <NAME> <<EMAIL>>
Date:   Wed Sep 22 21:27:56 2021 +0100




<commit_msg>typos and spelling<commit_after>
# CSOUND VERSION 6.17 RELEASE NOTES - DRAFT - DRAFT - DRAFT - DRAFT 

Mainly a bug-fixing release but also a major re-organisation of the
libraries to move all opcodes with dependencies into a separate plugins
repository. The only exception to this is the OSC opcodes (which
depend on liblo). This is in part a preparation for Csound7. This is
the last release using the current parser (v.2).

-- The Developers

## USER-LEVEL CHANGES

### New opcodes

- scanmap and scansmap are like the xscanmap/xscansmap opcodes but
  work with the mainstream scan opcodes.

- trigexpseg, triglinseg are aliases for trigExpseg, trigLinseg.

- xscan opcodes are deprecated as they add nothing to the scan opcodes.

- bformdec2 provides more ambisonic decoding of bformat audio.

### New gen

### Orchestra

- Message printing has been revised so -m0 suppresses (nearly) all
    messages

- add channel count to list_audio_devices (called when the flag
  --devices is used so that it can be parsed by frontends.

### Score

### Options

### Modified Opcodes and Gens

- event opcode does not bail out if the instrument called does not exist.

- Added an optional prefix to soundfont instruments printed via sfilist.

- lpslots reworked with better control.

### Utilities

- cvanal now uses the SADIR environment to look for analysis files

### Frontends

### General Usage

## Bugs Fixed

- fareylen called a non-existent function leading to a crash.  Removed typo.

- turnoff could cause clicks in some cases; fixed

- turnoff3 improved

- cntReset fixed; had a false initialisation code

- binary search in bpf fixed.

- pvscfs frame counting issue fixed.

- --sample-accurate fixed in a-rate form of tabsum.

- Problem in atssinnoi fixed; did read outside allocated memory.

- hrtfmove fixed; it could use the wrong value for sr.

- Named instruments could use wrong structure in redefinition.

- fixes in the jack backend relating to --get-system-sr.

- pvcross frequency warp mode fixed.

- lpcfilter/lpcanal bug where processing could not be restarted after
  a freeze fixed.

- the emugens collection of opcode, a large group incorporation mainly
  array operations were not made available due to a small editing
  error.

- If using a float build (rather than a double) array access could be
  wrong.

# SYSTEM LEVEL CHANGES

### System Changes

- winsound has been removed

### Translations

### API

CreateThread2 is a new API function that allows threads to be given a
user-defined stack size.

### Platform Specific

==END==
    
========================================================================






{'fraction_non_alphanumeric': 0.08421851289833081, 'fraction_numerical': 0.006449165402124431, 'mean_word_length': 3.724910394265233, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2108009', 'n_tokens_mistral': 1551, 'n_tokens_neox': 1473, 'n_words': 719}