[Csnd] New release of csound-extended and related projects
Date | 2020-05-22 16:57 |
From | Michael Gogins |
Subject | [Csnd] New release of csound-extended and related projects |
I am pleased to announce new releases of my various projects on GitHub (and elsewhere). ### [csound-extended package 1.4.0](https://github.com/gogins/csound-extended/releases) The Python interface for CsoundAC now specifically targets Python 3 rather than Python 2. This has been tested with Python versions 3.6.9 and 3.7.0. Csound performances can now be stopped and restarted in csound.node, and Csound message printing now works for successive performances. Some of the examples using csound.node and WebAssembly have been improved. The `csound_loader.js` script for loading Csound in the same manner across the csound.node, Android, and WebAssembly platforms has been much improved and is much more reliable. The ChordSpace module in the CsoundAC library now supports fairly extensive operations on scales and their chords, in the spirit of Roman numeral analysis and "functional harmony," including: 1. Returning a chord of any size and any whole interval spacing in scale steps for any scale degree (Roman numeral) of any scale. 2. For a given scale and a given chord, return the scale degree of that chord in that scale, if it belongs to the scale. 3. Transposing a chord in a given scale by any whole number of scale steps; may be used to implement typical root progressions. 4. Transposing a given scale to a new tonic by any number of semitones, which can be fractional. 5. Transposing a given scale to a new tonic on any scale degree. 6. For a given chord in a given scale, return any other scales to which that chord also belongs; can be used to implement common-chord modulations. 7. For a given chord in a given scale, return it in the form of a secondary dominant or other secondary function, if that is possible; may be used to implement secondary dominants and other secondary functions. 8. For a given chord in a given scale and a secondary function, return the relative tonicization of that chord, that is, the scale in which that chord has that secondary function. 9. Create a new scale with a name and any number of pitches, which may be in any system of temperament and may have any interval structure; all of the above operations will work with such scales. The CsoundAC VoiceleadingNode class now implements conforming notes produced by children of this node to specific instances of the Chord class, by timed segment. This makes composing algorithmically using chords, neo-Riemannian transformations of chords, and automatic voice-leading much easier and more flexible. Out of order and incorrect comments in the VoiceleadingNode class have been fixed, leading to corrected Doxygen documentation for this class. The ["live" version of the Csound Reference Manual](https://gogins.github.io/csound-extended/html/indexframes.html), using the WebAssembly build of Csound to play most of the examples from the Web browser, has been updated with the latest sources for the manual and my latest WebAssembly build of Csound. A page of advice on obtaining efficient audio performance on Linux has been added. ### [csound-android](https://github.com/gogins/csound-android/releases) A debuggable version of the Csound for Android app is now available on the GitHub release page. The app has also been updated on the [Google Play Store](https://play.google.com/store/apps/details?id=com.csounds.Csound6&hl=en) The build system for the Csound for Android app has been considerably simplified and made easier to run. Old and redundant libraries and code have been removed. A bug preventing writing to the filesystem on some devices has been fixed. Thanks to Karin Daum for helpful advice with this. The Csound for Android app on the Google Play Store has been updated with this fix. Permissions handling has been improved in accordance with Android guidelines. However, there is still a crash on opening the file chooser on the HTC Life U11. ### [csound-vst](https://t.umblr.com/redirect?z=https%3A%2F%2Fwww.dropbox.com%2Fs%2Ffx7uhzj5gqzm31g%2Fcsound-vst-1.1.1-Linux.tar.gz%3Fdl%3D0&t=Y2NmM2JiYjA3NmYwY2FmYjViNWQ3MmM0NDgyMGJjN2ZkNWQyYmQ1OSxUbU4zdWpESg%3D%3D&p=&m=0) This download contains Linux x86-64 binaries for the vst4cs opcodes and the CsoundVST plugin that embeds all of Csound in a VST2 plugin. The download has been rebuilt with the current beta release of Csound. ### [csound-aeolus](https://github.com/gogins/csound-aeolus/releases) This package implements Fons Adriaensen's marvelous Aeolus software emulation of pipe organs as a Csound opcode. The package has been rebuilt with the current beta release of Csound. ### [michael.gogins.studio](https://github.com/gogins/michael.gogins.studio) I am now hosting certain pieces of mine in my personal GitHub repository for live performance in Web browsers. The first such piece is "Scrims v2" which updates Scrims, premiered at the New York City Electroacoustic Music Festival in 2016, for the current WebAssembly build of Csound as well as improved Csound instruments and more reliable performance. This is a piece of interactive visual music. Other pieces will follow. I have updated my "live talk" on algorithmic composition, originally given at the National University of Quilmes in Buenos Aires in 2018, to use the current version of my build of Csound for WebAssembly/ I have added a new "live talk" on my implementations of JavaScript interfaces for Csound in csound.node, WebAssembly, and Android. Please enter any bug reports on the Issues pages of the respective repositories, or just email me if that is easier. I'm also open to suggestions. ----------------------------------------------------- Michael GoginsIrreducible Productions http://michaelgogins.tumblr.com Michael dot Gogins at gmail dot com |
Date | 2020-05-22 18:56 |
From | "Dr. Richard Boulanger" |
Subject | Re: [Csnd] New release of csound-extended and related projects |
Awesome - can't wait to check all this out tonight. - I have been loving running your WebApps and then, as StevenYi showed the other day, saving them as "stand-alone" apps that do not require the browser to run. - Can't wait to show them all in my first Csound class on Tuesday - and play with them later! Also can't wait to watch and check out the updates of your live talks. A ton to learn... and enjoy! -R Dr. Richard Boulanger Professor of Electronic Production and Design Professional Writing and Technology Division Berklee College of Music On Fri, May 22, 2020 at 11:57 AM Michael Gogins <michael.gogins@gmail.com> wrote:
|
Date | 2020-05-23 07:46 |
From | Yan Maresz |
Subject | Re: [Csnd] New release of csound-extended and related projects |
Dear Michael Gogins Can I install CsoundAC on a mac ? I only see a linux version on you github page. Many thanks for your help Yan Maresz
|
Date | 2020-05-23 13:04 |
From | Michael Gogins |
Subject | Re: [Csnd] New release of csound-extended and related projects |
At this time, CsoundAC is only available for Linux (as a Debian package or as source code). That is because I am primarily a composer. CsoundAC and csound-extended offer to the public software that I have developed in order to compose. After many decades of giving time to the Windows builds of Csound and CsoundAC, I realized that I need to cut back on time spent on software development, and keep the focus on composing. That said, if you or anyone else issues a pull request with a Windows build, a Mac build, or continuous integration, I would be very happy to merge that. I believe that the code is still pretty cross-platform and it should be possible to adapt the build system to OS X or Windows. If anyone wants help doing that, I am available to answer questions. Much of the functionality of CsoundAC also exists in my JavaScript library for algorithmic composition, Silencio. If you do any work in Node.js, NW.js, or Web browser environments, you can of course use this without having to build it. Regards, Mike ----------------------------------------------------- Michael GoginsIrreducible Productions http://michaelgogins.tumblr.com Michael dot Gogins at gmail dot com On Sat, May 23, 2020 at 2:46 AM Yan Maresz <yan.maresz@gmail.com> wrote:
|
Date | 2020-05-23 13:37 |
From | Yan Maresz |
Subject | Re: [Csnd] New release of csound-extended and related projects |
Oh I see.. thank you for your answer. I'm a composer too and learning Python since a few months only. And my knowledge of csound is not yet great either. So I don't think I'm ready for making a pull request etc.. but I'll come back to it a soon as I can. Best regards Yan
|
Date | 2020-05-23 14:23 |
From | Michael Gogins |
Subject | Re: [Csnd] New release of csound-extended and related projects |
Are you working with other musicians in a typical studio environment where the use of OS X is pretty standard? Or are you required to teach courses with Max etc.? If so, you should stick with OS X. However, if you are primarily oriented towards computer music in the sense of hard-core algorithmic composition, software synthesis, live coding, etc. then Linux is a viable choice, either alongside OS X, or in place of it. I do my work on Linux because I am that hard-core computer musician, and after years of using both Windows and Linux I found it's much easier for me to just use Linux. Maintaining my system is so much easier, and so is writing and building software. I've never cottoned to OS X because I don't like how Apple over the years has tried to create a walled garden for its users that is very nice to be in, and not so nice to get out of. But considering how many musicians use OS X, that may be a mistake on my part. Good luck, Mike ----------------------------------------------------- Michael GoginsIrreducible Productions http://michaelgogins.tumblr.com Michael dot Gogins at gmail dot com On Sat, May 23, 2020 at 8:37 AM Yan Maresz <yan.maresz@gmail.com> wrote:
|
Date | 2020-05-23 19:10 |
From | Michael Gogins |
Subject | Re: [Csnd] New release of csound-extended and related projects |
If anyone is curious as to the capabilities of the new CsoundAC.Scale class, here is an example: All harmony in this piece algorithmically generated by simple rules. The source code for this piece can be inspected here: This is a work in progress, as evidenced by weak ending and messy code. I will improve this. Regards, Mike ----------------------------------------------------- Michael GoginsIrreducible Productions http://michaelgogins.tumblr.com Michael dot Gogins at gmail dot com On Fri, May 22, 2020 at 11:57 AM Michael Gogins <michael.gogins@gmail.com> wrote:
|
Date | 2020-05-23 20:34 |
From | "Dr. Richard Boulanger" |
Subject | Re: [Csnd] New release of csound-extended and related projects |
Michael, Really interesting and harmonically... even more! Thanks for sharing the audio and the code. - looking forward to how you continue to develop this further. Dr. Richard Boulanger Professor of Electronic Production and Design Professional Writing and Technology Division Berklee College of Music On Sat, May 23, 2020 at 2:10 PM Michael Gogins <michael.gogins@gmail.com> wrote:
|