[Csnd] New releases of Csound for Android, csound-extended, and the online playable Csound manual
Date | 2020-04-18 20:01 |
From | Michael 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.
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
-- 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 GoginsIrreducible Productions http://michaelgogins.tumblr.com Michael dot Gogins at gmail dot com |
Date | 2020-04-19 19:41 |
From | Marc 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
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 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-04-19 20:05 |
From | Michael Gogins |
Subject | Re: [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 GoginsIrreducible 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:
|