Csound Csound-dev Csound-tekno Search About

[Csnd] New releases of Csound for Android, csound-extended, and the online playable Csound manual

Date2020-04-18 20:01
FromMichael Gogins
Subject[Csnd] New releases of Csound for Android, csound-extended, and the online playable Csound manual
I am pleased to announce a new release of csound-extended at https://github.com/gogins/csound-extended/releases/tag/v1.3.7.

-- The major change in this release is a much improved implementation of Csound for WebAssembly, based on AudioWorklet and AudioWorkletProcessor. Other WebAssembly implementations of Csound have been removed from csound-extended. I have added async/await constructs to ensure the proper sequencing of Csound API calls when using WebAssembly. Using this, I have implemented user-defined message callbacks for Csound. Most importantly, Csound's audio performance is considerably more efficient, and audio glitches are much rarer, than with my previous implementations of Csound for WebAssembly.

-- I have improved the csound_loader.js utility script that makes it possible to load Csound into JavaScript the same way in csound.node, WebAssembly, and the Csound for Android app.

-- I have added an MVerb opcode that ports Jon Christopher Nelson's Csound mesh reverb to a C++ plugin opcode.

-- I have fixed (I hope) bugs in the build system that probably made getting the system to build for the first difficult for new users.

I am also pleased to announce a new release of the Csound for Android app at https://github.com/gogins/csound-android/releases/tag/v24 and also on the Google Play Store at https://play.google.com/store/apps/details?id=com.csounds.Csound6&hl=en

-- The major change in this release is to add new method names to the JavaScript interface to the Csound object. In addition to the existing camel case names, e.g. csound.compileCsdText(csd), there are now also initial caps names, e.g. csound.CompileCsdText(csd). This is to ensure consistency and inter-operability of the Csound object across different JavaScript implementations in different environments supported by csound-extended and Csound for Android, including csound.node, the Csound for Android app, and Csound for WebAssembly (CsoundAudioNode). These method names have exactly the same spelling, and semantics, as the corresponding methods in the canonical csound.hpp C++ interface.

Finally, I am pleased to announce a new version of the playable Csound Reference Manual, hosted on my GitHub pages at https://gogins.github.io/csound-extended/html/indexframes.html, that uses the improved WebAudio build of csound-extended for playing most of the example .csd files in any standard Web browser. This now works significantly better than it used to. I have also improved the appearance a bit. This playable manual is now up to date with the current version of the Csound Reference Manual.

Regards,
Mike

-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com
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

Date2020-04-19 19:41
FromMarc Demers
Subject[Csnd] RE=?Windows-1252?Q?=A0=3A_?=[Csnd] New releases of Csound for Android, csound-extended, and the online playable Csound manual

I Michael,

 

How I miss your Windows version of Csound-extended…

 

Regards and thanks for all,

 

Marc

 

 

Provenance : Courrier pour Windows 10

 

De : Michael Gogins
Envoyé le :samedi 18 avril 2020 15:02
À : CSOUND@LISTSERV.HEANET.IE
Objet :[Csnd] New releases of Csound for Android, csound-extended, and the online playable Csound manual

 

I am pleased to announce a new release of csound-extended at https://github.com/gogins/csound-extended/releases/tag/v1.3.7.

 

-- The major change in this release is a much improved implementation of Csound for WebAssembly, based on AudioWorklet and AudioWorkletProcessor. Other WebAssembly implementations of Csound have been removed from csound-extended. I have added async/await constructs to ensure the proper sequencing of Csound API calls when using WebAssembly. Using this, I have implemented user-defined message callbacks for Csound. Most importantly, Csound's audio performance is considerably more efficient, and audio glitches are much rarer, than with my previous implementations of Csound for WebAssembly.

 

-- I have improved the csound_loader.js utility script that makes it possible to load Csound into JavaScript the same way in csound.node, WebAssembly, and the Csound for Android app.

 

-- I have added an MVerb opcode that ports Jon Christopher Nelson's Csound mesh reverb to a C++ plugin opcode.

 

-- I have fixed (I hope) bugs in the build system that probably made getting the system to build for the first difficult for new users.

 

I am also pleased to announce a new release of the Csound for Android app at https://github.com/gogins/csound-android/releases/tag/v24 and also on the Google Play Store at https://play.google.com/store/apps/details?id=com.csounds.Csound6&hl=en

 

-- The major change in this release is to add new method names to the JavaScript interface to the Csound object. In addition to the existing camel case names, e.g. csound.compileCsdText(csd), there are now also initial caps names, e.g. csound.CompileCsdText(csd). This is to ensure consistency and inter-operability of the Csound object across different JavaScript implementations in different environments supported by csound-extended and Csound for Android, including csound.node, the Csound for Android app, and Csound for WebAssembly (CsoundAudioNode). These method names have exactly the same spelling, and semantics, as the corresponding methods in the canonical csound.hpp C++ interface.

 

Finally, I am pleased to announce a new version of the playable Csound Reference Manual, hosted on my GitHub pages at https://gogins.github.io/csound-extended/html/indexframes.html, that uses the improved WebAudio build of csound-extended for playing most of the example .csd files in any standard Web browser. This now works significantly better than it used to. I have also improved the appearance a bit. This playable manual is now up to date with the current version of the Csound Reference Manual.

 

Regards,

Mike

 

-----------------------------------------------------

Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com

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

 


Date2020-04-19 20:05
FromMichael Gogins
SubjectRe: [Csnd] RE : [Csnd] New releases of Csound for Android, csound-extended, and the online playable Csound manual
Thanks, but of course you can use csound-extended on Windows in the following ways, by increasing difficulty:

1. You can just run the csound-extended WebAssembly stuff in a local Web server on windows. This includes all the silencio algorithmic composition stuff in JavaScript. Guaranteed to work with a little fiddling about sound output perhaps.
2. You can set up NW.js and Node.js and npm and the Microsoft C++ compiler on Windows, then build csound.node after install the canonical Windows build of Csound.
3. You can try running Csound for Android, which also includes all the silencio algorithmic stuff in JavaScript, in an Android emulator for Windows. Haven't tried that, but Csound for Android runs fine in the Anbox Android emulator for Linux.

None of this includes CsoundAC, which is written in C++. But a lot of the functionality exists in the JavaScript silencio library.

What are you doing these days?

Best,
Mike


-----------------------------------------------------
Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com


On Sun, Apr 19, 2020 at 2:41 PM Marc Demers <caecos@hotmail.ca> wrote:

I Michael,

 

How I miss your Windows version of Csound-extended…

 

Regards and thanks for all,

 

Marc

 

 

Provenance : Courrier pour Windows 10

 

De : Michael Gogins
Envoyé le :samedi 18 avril 2020 15:02
À : CSOUND@LISTSERV.HEANET.IE
Objet :[Csnd] New releases of Csound for Android, csound-extended, and the online playable Csound manual

 

I am pleased to announce a new release of csound-extended at https://github.com/gogins/csound-extended/releases/tag/v1.3.7.

 

-- The major change in this release is a much improved implementation of Csound for WebAssembly, based on AudioWorklet and AudioWorkletProcessor. Other WebAssembly implementations of Csound have been removed from csound-extended. I have added async/await constructs to ensure the proper sequencing of Csound API calls when using WebAssembly. Using this, I have implemented user-defined message callbacks for Csound. Most importantly, Csound's audio performance is considerably more efficient, and audio glitches are much rarer, than with my previous implementations of Csound for WebAssembly.

 

-- I have improved the csound_loader.js utility script that makes it possible to load Csound into JavaScript the same way in csound.node, WebAssembly, and the Csound for Android app.

 

-- I have added an MVerb opcode that ports Jon Christopher Nelson's Csound mesh reverb to a C++ plugin opcode.

 

-- I have fixed (I hope) bugs in the build system that probably made getting the system to build for the first difficult for new users.

 

I am also pleased to announce a new release of the Csound for Android app at https://github.com/gogins/csound-android/releases/tag/v24 and also on the Google Play Store at https://play.google.com/store/apps/details?id=com.csounds.Csound6&hl=en

 

-- The major change in this release is to add new method names to the JavaScript interface to the Csound object. In addition to the existing camel case names, e.g. csound.compileCsdText(csd), there are now also initial caps names, e.g. csound.CompileCsdText(csd). This is to ensure consistency and inter-operability of the Csound object across different JavaScript implementations in different environments supported by csound-extended and Csound for Android, including csound.node, the Csound for Android app, and Csound for WebAssembly (CsoundAudioNode). These method names have exactly the same spelling, and semantics, as the corresponding methods in the canonical csound.hpp C++ interface.

 

Finally, I am pleased to announce a new version of the playable Csound Reference Manual, hosted on my GitHub pages at https://gogins.github.io/csound-extended/html/indexframes.html, that uses the improved WebAudio build of csound-extended for playing most of the example .csd files in any standard Web browser. This now works significantly better than it used to. I have also improved the appearance a bit. This playable manual is now up to date with the current version of the Csound Reference Manual.

 

Regards,

Mike

 

-----------------------------------------------------

Michael Gogins
Irreducible Productions
http://michaelgogins.tumblr.com
Michael dot Gogins at gmail dot com

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

 

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
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