[Csnd] Csound 6.14 released
Date | 2020-01-27 14:09 |
From | John |
Subject | [Csnd] Csound 6.14 released |
and available from github (https://github.com/csound/csound/releases) ==John ffitch # CSOUND VERSION 6.14 RELEASE NOTES A number of bug fixes and enhancements, but also potentially significant changes are included. For live coders the orchestra macros are now remembered between calls to compilerstr. This should not change the behaviour of current valid orchestras but could be useful in live coding. MIDI devices now include mapping multiple devices to higher channels. The details are in the manual MIDI section. -- The Developers ## USER-LEVEL CHANGES ### New opcodes - randc is like randi but uses a cubic interpolation. - mp3out is an experimental implementation of writing an mp3 file. It may be replaced by the current work in libsndfile to deal with MPEG files. See appendix. - metro2 is like metro but with added controllable swing. - ftexists reports whether a numbered ftable exists. - schedulek is a k-time opcode just like schedule. - new array based channel opcodes: chngeti, chngetk, chngeta, chngets, chnseti, chnsetk, chnseta, chnsets. - lastcycle ientifies the last k-cycle of an instrument instance. - strstrip removeswhitespace from both ends of a string. ### New Gen and Macros ### Orchestra - The conditional expression syntax a?b:c incorrectly always calculated b and c before selecting which to return. This could give incorrect division by zero errors or cause unexpected multiple evaluations of opcodes. It now implements the common C-like semantics. - Orchestra macros are now persistent, so they apply in every compilation after they are defined until they are undefined. It has been changed because of the need of live coding in particular. A correct orchestra should not be affected. - Following a syntax error there were cases when Csound gave a segmentation error. This is now fixed. ### Score - ### Options - New option simple-sorted-score creates file score.srt in a more user-friendly format - Revise treatment of CsOptions wrt double quotes and spaces which need escaping. - Setting the 1024 bit in -m suppresses printing of messages about using deprecated opcodes. This option is itself deprecated. ### Modified Opcodes and Gens - squinewave now handles optional a or k rate argument. - pindex opcode handles string fields as well as numeric ones. - sflooper reworked to avoid a crash and provide warnings. - event_i and schedule can take fractional p1. - in sound font opcodes better checking. Also no longer will load multiple copies of a sound font, but reuses existing load. - fluidControl has a new optional argument to control printing messages. - bpf has an audio version now. - stsend/stecv can work with unmatched k-rates. - pvstrace has new optional arguments. - lpfreson checks number of poles. - syncloop had a small typing error that caused crashes. - bpfcs has new array versions. - zacl can omit second argument, defaults to clearing only the given channel. - outvalue attempted to use a k-rate value which could be invalid at the time. This is mainly a small performance problem, and it is now eliminated. - Channel names for chnget and chnset opcodes can now be updated at k-rate so they can be called within a loop. - copya2ftab now has an optional additional argument which is an offset into the ftable for where to copy the array. ### Utilities - lpanal now checks that sufficient poles are requested. ### Frontends - Belacsound: - CsoundQt: Released to coincide with Csound 6.14 there is CsoundQt 0.9.7 See Release notes [https://github.com/CsoundQt/CsoundQt/blob/master/release_notes/Release%20notes%200.9.7.md] ### General Usage - // comments at the start of a line now accepted in CsOptions section of a csd file. - Option --orc has been corrected so it runs without a score; that is for ever until an exit condition. ## Bugs Fixed - shiftin fixed. - exitnow delivers the return code as documented. - fixed bug in beosc, where gaussian noise generator was not being initialised. - OSCraw fixed. - ftkloadk could select incorrect internal code causing a crash. - GEN01 when used to read a single channel of a multi-channel file got the length incorrect. - ftgenonce had a fencepost problem so it could overwrite a table in use. - a race condition in Jacko opcodes improved (issue #1182). - syncloop had a small typing error that caused crashes. - lowresx was incomplete and did not work as intended; rewritten (issue #1199) - if outch was incorrectly given an odd number parameters it would give a segmentation error. This now gives an error message. # SYSTEM LEVEL CHANGES - ### System Changes - New plugin class for opcodes with no outputs written. perform time errors and init errors are also reported in the return code of the command line system. The new API function GetErrorCnt is available to do something similar in other variants. - ### Translations ### API - Function GetErrorCnt gives the number of perf-time errors, and adds in the init-time errors at the end of a rendering. - Function FTnp2Find no longer prints messages if the table is not found, but just returns NULL. Previous behaviour is available as FTnp2Finde. - csoundGetInstrument() added ### Platform Specific - WebAudio: - added csoundCompile to CsoundObj that adds commandline args so that one can override CsOptions values in CSDs - added getPlayState(), addPlayStateListener(), and other methods to CsoundObj for querying and listening to changes of play state - iOS - Android - Windows - stsend reworked for winsock library - MacOS - GNU/Linux - Haiku port - Bela ### Appendix: Experimental mp3out Simple example: ``` |
Date | 2020-01-28 01:12 |
From | Marc Demers |
Subject | [Csnd] RE=?Windows-1252?Q?=A0=3A_?=[Csnd] Csound 6.14 released |
De : A discussion list for users of Csound <CSOUND@LISTSERV.HEANET.IE> de la part de John <jpff@CODEMIST.CO.UK>
Envoyé : Monday, January 27, 2020 9:09:27 AM À : CSOUND@LISTSERV.HEANET.IE <CSOUND@LISTSERV.HEANET.IE> Objet : [Csnd] Csound 6.14 released and available from github (https://github.com/csound/csound/releases)
==John ffitch # CSOUND VERSION 6.14 RELEASE NOTES A number of bug fixes and enhancements, but also potentially significant changes are included. For live coders the orchestra macros are now remembered between calls to compilerstr. This should not change the behaviour of current valid orchestras but could be useful in live coding. MIDI devices now include mapping multiple devices to higher channels. The details are in the manual MIDI section. -- The Developers ## USER-LEVEL CHANGES ### New opcodes - randc is like randi but uses a cubic interpolation. - mp3out is an experimental implementation of writing an mp3 file. It may be replaced by the current work in libsndfile to deal with MPEG files. See appendix. - metro2 is like metro but with added controllable swing. - ftexists reports whether a numbered ftable exists. - schedulek is a k-time opcode just like schedule. - new array based channel opcodes: chngeti, chngetk, chngeta, chngets, chnseti, chnsetk, chnseta, chnsets. - lastcycle ientifies the last k-cycle of an instrument instance. - strstrip removeswhitespace from both ends of a string. ### New Gen and Macros ### Orchestra - The conditional expression syntax a?b:c incorrectly always calculated b and c before selecting which to return. This could give incorrect division by zero errors or cause unexpected multiple evaluations of opcodes. It now implements the common C-like semantics. - Orchestra macros are now persistent, so they apply in every compilation after they are defined until they are undefined. It has been changed because of the need of live coding in particular. A correct orchestra should not be affected. - Following a syntax error there were cases when Csound gave a segmentation error. This is now fixed. ### Score - ### Options - New option simple-sorted-score creates file score.srt in a more user-friendly format - Revise treatment of CsOptions wrt double quotes and spaces which need escaping. - Setting the 1024 bit in -m suppresses printing of messages about using deprecated opcodes. This option is itself deprecated. ### Modified Opcodes and Gens - squinewave now handles optional a or k rate argument. - pindex opcode handles string fields as well as numeric ones. - sflooper reworked to avoid a crash and provide warnings. - event_i and schedule can take fractional p1. - in sound font opcodes better checking. Also no longer will load multiple copies of a sound font, but reuses existing load. - fluidControl has a new optional argument to control printing messages. - bpf has an audio version now. - stsend/stecv can work with unmatched k-rates. - pvstrace has new optional arguments. - lpfreson checks number of poles. - syncloop had a small typing error that caused crashes. - bpfcs has new array versions. - zacl can omit second argument, defaults to clearing only the given channel. - outvalue attempted to use a k-rate value which could be invalid at the time. This is mainly a small performance problem, and it is now eliminated. - Channel names for chnget and chnset opcodes can now be updated at k-rate so they can be called within a loop. - copya2ftab now has an optional additional argument which is an offset into the ftable for where to copy the array. ### Utilities - lpanal now checks that sufficient poles are requested. ### Frontends - Belacsound: - CsoundQt: Released to coincide with Csound 6.14 there is CsoundQt 0.9.7 See Release notes [https://github.com/CsoundQt/CsoundQt/blob/master/release_notes/Release%20notes%200.9.7.md] ### General Usage - // comments at the start of a line now accepted in CsOptions section of a csd file. - Option --orc has been corrected so it runs without a score; that is for ever until an exit condition. ## Bugs Fixed - shiftin fixed. - exitnow delivers the return code as documented. - fixed bug in beosc, where gaussian noise generator was not being initialised. - OSCraw fixed. - ftkloadk could select incorrect internal code causing a crash. - GEN01 when used to read a single channel of a multi-channel file got the length incorrect. - ftgenonce had a fencepost problem so it could overwrite a table in use. - a race condition in Jacko opcodes improved (issue #1182). - syncloop had a small typing error that caused crashes. - lowresx was incomplete and did not work as intended; rewritten (issue #1199) - if outch was incorrectly given an odd number parameters it would give a segmentation error. This now gives an error message. # SYSTEM LEVEL CHANGES - ### System Changes - New plugin class for opcodes with no outputs written. perform time errors and init errors are also reported in the return code of the command line system. The new API function GetErrorCnt is available to do something similar in other variants. - ### Translations ### API - Function GetErrorCnt gives the number of perf-time errors, and adds in the init-time errors at the end of a rendering. - Function FTnp2Find no longer prints messages if the table is not found, but just returns NULL. Previous behaviour is available as FTnp2Finde. - csoundGetInstrument() added ### Platform Specific - WebAudio: - added csoundCompile to CsoundObj that adds commandline args so that one can override CsOptions values in CSDs - added getPlayState(), addPlayStateListener(), and other methods to CsoundObj for querying and listening to changes of play state - iOS - Android - Windows - stsend reworked for winsock library - MacOS - GNU/Linux - Haiku port - Bela ### Appendix: Experimental mp3out Simple example: ``` <CsoundSynthesizer> <CsInstruments> ksmps = 1000 instr 1 aa diskin "fox.wav", 1 mp3out aa,aa,"test.mp3" endin </CsInstruments> <CsScore> i1 0 3 e </CsScore> </CsoundSynthesizer> ``` The syntax is `mp3out aleft,aright, Sfilename` with three optional arguments `mode` (0=stereo, 1=Jointstereo (default), 3=Mono), `bitrate` defaulting to 256, and `quality` (in range 1 to 7) defaulting to 2 (high quality). ==END== Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2020-01-28 01:19 |
From | Marc Demers |
Subject | [Csnd] RE=?Windows-1252?Q?=A0=3A_RE=A0=3A_?=[Csnd] Csound 6.14 released |
De : A discussion list for users of Csound <CSOUND@LISTSERV.HEANET.IE> de la part de Marc Demers <caecos@HOTMAIL.CA>
Envoyé : Monday, January 27, 2020 8:12:16 PM À : CSOUND@LISTSERV.HEANET.IE <CSOUND@LISTSERV.HEANET.IE> Objet : [Csnd] RE : [Csnd] Csound 6.14 released De : A discussion list for users of Csound <CSOUND@LISTSERV.HEANET.IE> de la part de John <jpff@CODEMIST.CO.UK>
Envoyé : Monday, January 27, 2020 9:09:27 AM À : CSOUND@LISTSERV.HEANET.IE <CSOUND@LISTSERV.HEANET.IE> Objet : [Csnd] Csound 6.14 released and available from github (https://github.com/csound/csound/releases)
==John ffitch # CSOUND VERSION 6.14 RELEASE NOTES A number of bug fixes and enhancements, but also potentially significant changes are included. For live coders the orchestra macros are now remembered between calls to compilerstr. This should not change the behaviour of current valid orchestras but could be useful in live coding. MIDI devices now include mapping multiple devices to higher channels. The details are in the manual MIDI section. -- The Developers ## USER-LEVEL CHANGES ### New opcodes - randc is like randi but uses a cubic interpolation. - mp3out is an experimental implementation of writing an mp3 file. It may be replaced by the current work in libsndfile to deal with MPEG files. See appendix. - metro2 is like metro but with added controllable swing. - ftexists reports whether a numbered ftable exists. - schedulek is a k-time opcode just like schedule. - new array based channel opcodes: chngeti, chngetk, chngeta, chngets, chnseti, chnsetk, chnseta, chnsets. - lastcycle ientifies the last k-cycle of an instrument instance. - strstrip removeswhitespace from both ends of a string. ### New Gen and Macros ### Orchestra - The conditional expression syntax a?b:c incorrectly always calculated b and c before selecting which to return. This could give incorrect division by zero errors or cause unexpected multiple evaluations of opcodes. It now implements the common C-like semantics. - Orchestra macros are now persistent, so they apply in every compilation after they are defined until they are undefined. It has been changed because of the need of live coding in particular. A correct orchestra should not be affected. - Following a syntax error there were cases when Csound gave a segmentation error. This is now fixed. ### Score - ### Options - New option simple-sorted-score creates file score.srt in a more user-friendly format - Revise treatment of CsOptions wrt double quotes and spaces which need escaping. - Setting the 1024 bit in -m suppresses printing of messages about using deprecated opcodes. This option is itself deprecated. ### Modified Opcodes and Gens - squinewave now handles optional a or k rate argument. - pindex opcode handles string fields as well as numeric ones. - sflooper reworked to avoid a crash and provide warnings. - event_i and schedule can take fractional p1. - in sound font opcodes better checking. Also no longer will load multiple copies of a sound font, but reuses existing load. - fluidControl has a new optional argument to control printing messages. - bpf has an audio version now. - stsend/stecv can work with unmatched k-rates. - pvstrace has new optional arguments. - lpfreson checks number of poles. - syncloop had a small typing error that caused crashes. - bpfcs has new array versions. - zacl can omit second argument, defaults to clearing only the given channel. - outvalue attempted to use a k-rate value which could be invalid at the time. This is mainly a small performance problem, and it is now eliminated. - Channel names for chnget and chnset opcodes can now be updated at k-rate so they can be called within a loop. - copya2ftab now has an optional additional argument which is an offset into the ftable for where to copy the array. ### Utilities - lpanal now checks that sufficient poles are requested. ### Frontends - Belacsound: - CsoundQt: Released to coincide with Csound 6.14 there is CsoundQt 0.9.7 See Release notes [https://github.com/CsoundQt/CsoundQt/blob/master/release_notes/Release%20notes%200.9.7.md] ### General Usage - // comments at the start of a line now accepted in CsOptions section of a csd file. - Option --orc has been corrected so it runs without a score; that is for ever until an exit condition. ## Bugs Fixed - shiftin fixed. - exitnow delivers the return code as documented. - fixed bug in beosc, where gaussian noise generator was not being initialised. - OSCraw fixed. - ftkloadk could select incorrect internal code causing a crash. - GEN01 when used to read a single channel of a multi-channel file got the length incorrect. - ftgenonce had a fencepost problem so it could overwrite a table in use. - a race condition in Jacko opcodes improved (issue #1182). - syncloop had a small typing error that caused crashes. - lowresx was incomplete and did not work as intended; rewritten (issue #1199) - if outch was incorrectly given an odd number parameters it would give a segmentation error. This now gives an error message. # SYSTEM LEVEL CHANGES - ### System Changes - New plugin class for opcodes with no outputs written. perform time errors and init errors are also reported in the return code of the command line system. The new API function GetErrorCnt is available to do something similar in other variants. - ### Translations ### API - Function GetErrorCnt gives the number of perf-time errors, and adds in the init-time errors at the end of a rendering. - Function FTnp2Find no longer prints messages if the table is not found, but just returns NULL. Previous behaviour is available as FTnp2Finde. - csoundGetInstrument() added ### Platform Specific - WebAudio: - added csoundCompile to CsoundObj that adds commandline args so that one can override CsOptions values in CSDs - added getPlayState(), addPlayStateListener(), and other methods to CsoundObj for querying and listening to changes of play state - iOS - Android - Windows - stsend reworked for winsock library - MacOS - GNU/Linux - Haiku port - Bela ### Appendix: Experimental mp3out Simple example: ``` <CsoundSynthesizer> <CsInstruments> ksmps = 1000 instr 1 aa diskin "fox.wav", 1 mp3out aa,aa,"test.mp3" endin </CsInstruments> <CsScore> i1 0 3 e </CsScore> </CsoundSynthesizer> ``` The syntax is `mp3out aleft,aright, Sfilename` with three optional arguments `mode` (0=stereo, 1=Jointstereo (default), 3=Mono), `bitrate` defaulting to 256, and `quality` (in range 1 to 7) defaulting to 2 (high quality). ==END== Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2020-01-28 09:20 |
From | Tarmo Johannes |
Subject | Re: [Csnd] RE : RE : [Csnd] Csound 6.14 released |
Hi, Thanks for the report! I built and tested CsoundQt on Windows against Csound 6.13, and probably there are some mismatches between the sndfile and maybe other libraries. I will check when I get to the Windows build machine. So far - can you try to download the missing dll files https://www.dll-files.com/ place them to the bin folder of CsoundQt and see if it solves the problem. tarmo Kontakt Marc Demers (<caecos@hotmail.ca>) kirjutas kuupäeval T, 28. jaanuar 2020 kell 03:19:
|
Date | 2020-01-28 09:50 |
From | Tarmo Johannes |
Subject | Re: [Csnd] RE : RE : [Csnd] Csound 6.14 released |
Hi, By the way, when I tried the Windows installer via wine on Linux (a clean install of Csound 6.14), also csound.exe complained about missing ogg.dll - perhaps this is due new version of sndfile that requires those files and they are missing from the installer? People on Windows, please check. tarmo Kontakt Tarmo Johannes (<trmjhnns@gmail.com>) kirjutas kuupäeval T, 28. jaanuar 2020 kell 11:21:
|
Date | 2020-01-28 11:46 |
From | Marc Demers |
Subject | Re: [Csnd] RE : RE : [Csnd] Csound 6.14 released |
Hi Tarmo,
I will try tonight (Québec time) and let you know. I have rolled back to the 6.13 but the version from the Csound site since the 6.13 version from GitHub presents the same problems as the 6.14 version.
Regards,
Marc
Téléchargez
Outlook pour iOS
De : A discussion list for users of Csound <CSOUND@LISTSERV.HEANET.IE> de la part de Tarmo Johannes <trmjhnns@GMAIL.COM>
Envoyé : Tuesday, January 28, 2020 4:50:10 AM À : CSOUND@LISTSERV.HEANET.IE <CSOUND@LISTSERV.HEANET.IE> Objet : Re: [Csnd] RE : RE : [Csnd] Csound 6.14 released Hi,
By the way, when I tried the Windows installer via wine on Linux (a clean install of Csound 6.14), also csound.exe complained about missing ogg.dll - perhaps this is due new version of sndfile that requires those files and they are missing from the installer?
People on Windows, please check.
tarmo
Kontakt Tarmo Johannes (<trmjhnns@gmail.com>) kirjutas kuupäeval T, 28. jaanuar 2020 kell 11:21:
|
Date | 2020-01-28 20:33 |
From | Steven Yi |
Subject | Re: [Csnd] RE : RE : [Csnd] Csound 6.14 released |
Hmm, I had asked for testing on Slack prior to release but no takers. I'll ask here next time. On my Windows computer, I had tested but seems I had a folder on the path that had those dll's. I've taken the folder out of the path and am now getting the error reported. I'll see if I can work out a solution. On Tue, Jan 28, 2020 at 6:46 AM Marc Demers |
Date | 2020-01-29 00:08 |
From | Marc Demers |
Subject | Re: [Csnd] RE : RE : [Csnd] Csound 6.14 released |
Hi Tarmo,
There is no CsoundQt foler in the Csound folder…
Regards,
Marc
Sent from Mail for Windows 10
From: Steven Yi
Hmm, I had asked for testing on Slack prior to release but no takers.
|