[Csnd] Compositional Approach
Date | 2018-01-08 21:18 |
From | Joel Ramsbottom |
Subject | [Csnd] Compositional Approach |
A lot of my composition experience so far has included the immediate feedback of a live instrument, or recording an idea and have it playback (in a loop perhaps) immediately to tinker with and develop. So far I have this same iterative process of writing code and compiling with Csound, however. As you can probably appreciate, this process doesn't allow for such an immediate intuitive/spontaneous response as using a live instrument. The approach with Csound isn't that efficient. How can I adapt and change my approach here to make the most of Csound. I essentially aim to compose music with it. Many Thanks, Joel 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 | 2018-01-08 21:26 |
From | Oeyvind Brandtsegg |
Subject | Re: [Csnd] Compositional Approach |
Hi Joel, I usually wrap my Csound instrruments as VST plugins and then play around with them as a live instrument. This can help significantly in the musical exploration of techniques. Of course, the instrument design itself is also an iterative and sometimes cumbersome process... 2018-01-08 22:18 GMT+01:00 Joel Ramsbottom <joel.ramsbottom@hotmail.co.uk>: A lot of my composition experience so far has included the immediate feedback of a live instrument, or recording an idea and have it playback (in a loop perhaps) immediately to tinker with and develop. So far I have this same iterative process of writing code and compiling with Csound, however. As you can probably appreciate, this process doesn't allow for such an immediate intuitive/spontaneous response as using a live instrument. The approach with Csound isn't that efficient. How can I adapt and change my approach here to make the most of Csound. I essentially aim to compose music with it. Oeyvind Brandtsegg Professor of Music Technology NTNU 7491 Trondheim Norway Cell: +47 92 203 205 http://www.partikkelaudio.com/ http://crossadaptive.hf.ntnu.no http://gdsp.hf.ntnu.no/ http://soundcloud.com/brandtsegg http://flyndresang.no/ http://soundcloud.com/t-emp |
Date | 2018-01-08 22:22 |
From | Michael Gogins |
Subject | Re: [Csnd] Compositional Approach |
TL;DR: Write you pieces in a text editor to which you have added custom menus so that you can instantly run and hear an edited piece. It would be useful to know the general sorts of pieces or directions that you are interested in. I totally share your concern with a fast turnaround so I can actually compose with Csound. In order of increasing time I have invested, implying increasing order of usefulness: (1) Using Csound as a VST plugin in a VST host. (2) Writing my pieces in Java or Python as algorithmic compositions, and using Csound as a library. (3) Writing my pieces in Csound code, but with Lua code embedded to do algorithmic composition. (4) Writing my pieces in HTML code, using HTML for user interfaces, JavaScript for algorithmic composition, and using embedded Csound. In order of increasing time/usefulness: (4.1) ...Using CsoundQt with HTML5 enabled. (4.2) ...Using Csound for WebAssemby, which embeds Csound right in your Web browser (see the Csound Showcase at http://csound-showcase.com/ for examples). (4.2) ...Using Csound for Android, with HTML5 embedded in the CSD. (4.3) ...Using NW.js, with csound.node acting to embed Csound in the JavaScript context. In all cases, I code in a text editor, SciTE is what I end up using because it is simple though others would do, and have added menus to the editor so that I can with one menu command to run Csound to run a .csd piece, and another menu command to run NW.js to run an .html piece. In all cases, I try to make a user interface in CsoundQt or in HTML that will control critical parameters of my Csound instruments. Regards, Mike ----------------------------------------------------- Michael Gogins Irreducible Productions http://michaelgogins.tumblr.com Michael dot Gogins at gmail dot com On Mon, Jan 8, 2018 at 4:26 PM, Oeyvind Brandtsegg |
Date | 2018-01-09 07:10 |
From | thorin kerr |
Subject | Re: [Csnd] Compositional Approach |
Live coding? On 9 Jan 2018 7:18 AM, "Joel Ramsbottom" <joel.ramsbottom@hotmail.co.uk> wrote: A lot of my composition experience so far has included the immediate feedback of a live instrument, or recording an idea and have it playback (in a loop perhaps) immediately to tinker with and develop. So far I have this same iterative process of writing code and compiling with Csound, however. As you can probably appreciate, this process doesn't allow for such an immediate intuitive/spontaneous response as using a live instrument. The approach with Csound isn't that efficient. How can I adapt and change my approach here to make the most of Csound. I essentially aim to compose music with it. |
Date | 2018-01-09 09:30 |
From | Andrea Strappa |
Subject | Re: [Csnd] Compositional Approach |
I think that in twenty-third century a new musical instrument could be born, how was the violin or the piano in the past. Perhaps the VST technology is a useful step. You can immagine Stradivari that carves the wood and mixes his
mysterious paints in a stage, in a public concert? He never did it, as far as I know, the technical development was
not sufficiently omnipotent at that time. 'Live coding' is an attempt to impose an aesthetic, because the technique thinks he is sufficiently omnipotent. And it is succeeding, as it happened that avertising industry of consumering imposed his aesthetic, with personalities like Andy Wharol. It's an ancient scheme: who has the power dictates the aesthetics. Beauty is an immanent category, not transcendent category. But we often forget that the maximum power is in nature, with
your 'logos'. Andrea S.
Il 09/01/2018 08:10, thorin kerr ha
scritto:
|
Date | 2018-01-09 12:50 |
From | Dave Phillips |
Subject | Re: [Csnd] Compositional Approach |
Greetings, On 01/08/2018 04:18 PM, Joel Ramsbottom wrote: > A lot of my composition experience so far has included the immediate feedback of a live instrument, or recording an idea and have it playback (in a loop perhaps) immediately to tinker with and develop. So far I have this same iterative process of writing code and compiling with Csound, however. As you can probably appreciate, this process doesn't allow for such an immediate intuitive/spontaneous response as using a live instrument. The approach with Csound isn't that efficient. How can I adapt and change my approach here to make the most of Csound. I essentially aim to compose music with it. > > I think there are basically two approaches to consider: 1) Using Csound to compose. 2) Composing using Csound. That is, in case 1 you'll use the Csound language to compose your works. This can be a tedious process, but you'll be working at a highly detailed level. In case 2, you'll use anything extant in the Csound ecosphere to assist you in your composition, e.g Cabbage plugins in a DAW, composition environments such as AVSynthesis, OpenMusic, and blue, code-oriented front-ends such CsoundQt, etc etc etc. So, strictly Csound and/or a more hybrid method. Given the enormous flexibilities offered by contemporary music software, I tend towards the hybrid approach. OTOH, if you want really know Csound, you'll want to try composing something using only its language capabilities, which are themselves rather enormous. My two pfennigs. dp 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 | 2018-01-09 16:56 |
From | Steven Yi |
Subject | Re: [Csnd] Compositional Approach |
Hi Joel, I wasn't sure of any particular suggestions as I wasn't sure what tools you are using or what aesthetic you are exploring. I thought I'd share some thoughts from recent experiences/practices in hopes that it might be useful. 1. When it comes to "code" and Csound, that brings up a number of associations. Sometimes, I spend time just developing instruments or effects, whether using Csound code alone in a text editor or as part of graphical instrument/effect in Blue. Other times, I am writing code for generating score to drive instruments. I typically move between layers of construction (complex sounds, motives, phrases, parts, periods, etc.) and the kind of code changes. 2. Sometimes a piece comes together just from code (for example, my two recent pieces "Wuji" and "Reflections" were pure Csound CSD pieces). For these works, I composed mostly using Csound in UDP mode (--port=10000), a text editor (Vim), and make. In the beginning I mostly live coded these works: I would write some instrument code, evaluate the instrument, fire off a note to listen to the instrument, change code, re-evaluate, etc. When the sounding instruments got to a point that was interesting I'd start writing instrument code that generated score events to create textures/melodies/etc. This too was an iterative process of alteration, evaluation, and listening, but all while Csound ran in the background. At this point, I'd often be developing and trying out score material while playing existing material. I think for both of these pieces, once it got to a certain level of complexity, I found that notation and organization no longer became efficient with live coding and I switched to rendering part (using -+skip_seconds=xxx) or all of the CSD, audition, edit, re-render. 3. For more complex instruments, I find using code alone inefficient (too many parameters to read/understand/modify). When I have this kind of interest/need, I use Blue's visual instruments and effects. I'll focus my time on designing and coding instruments and effects using Blue's GUI builder and Csound ORC code. I try to keep that practice separate from my sound design/exploration and composition practices as I find it more efficient to focus just on coding an instrument or just on composing with it. This tends to go in cycles of designing an instrument, exploring it, creating a piece with it, coming back to enhance the instrument, finding new sounds, creating new works, etc. 4. I find visual timelines useful for organizing ideas in time. (Here again I use Blue for this.) I like code for generating gestures and ideas, but I find that visual interface make it easier for me to see relationships between ideas, audition parts, and to modify the score. Again, this depends on the material and piece; for example, a piece I'm working on now started off as a CSD-only piece but got to a level of complexity where I thought it'd be better to use a timeline and so I imported it into Blue and moved on from there. 5. For shaping of the piece, I use Blue's mixer and automation system. Most visual instruments/effects have widgets that can be automated on Blue's timeline, and I can make changes in realtime while listening to the work which makes it fairly intuitive. This isn't to say that Blue doesn't have a number of things that really should be there (ahem, metering...) but I find it's largely more plus than minus. 6. I've been exploring live coding of beat-oriented music a fair amount lately. Most of the coding here is for creating sequences and patterns of notes and I've been largely using pre-written instruments. So far, the live coding has been done using Csound/Vim or Csound/Web (http://live.csound.com), and the instruments that come with that are all I'm using. Recently I've been practicing a little bit more with live coding in Blue, which allows working in a hybrid way (graphical instruments/effects/mixer, but realtime score generation code). While the kind of music I've largely been exploring here is different than the experimental/art music side of my life, I find that practicing coding live has helped me become more efficient in other aesthetic explorations. Cheers! steven On Tue, Jan 9, 2018 at 7:50 AM, Dave Phillips |