[Csnd] how should a beginner learn csound?
Date | 2009-04-21 23:33 |
From | Michael P Mossey |
Subject | [Csnd] how should a beginner learn csound? |
I am wondering about how best to help a non-programmer, professional composer, learn and use csound, in order to compose either fully electronic music or "tape pieces" that combine electronics and instruments? - are there any well-organized and comprehensive books about csound aimed at beginners? I know there are tutorials on the web, but I'm not sure if they are "comprehensive" - what about the idea that a non-programmer read something about a more conventional programming language like Python (for which there are many well-organized and comprehensive resources) as an indirect way of learning to think like a programmer? Then csound may be easier to acquire. - or, perhaps it would be better to skip learning csound altogether, and instead use tools like blue and AlgoScore together with pre-canned instruments? thanks, Mike |
Date | 2009-04-21 23:57 |
From | Brent Boylan |
Subject | [Csnd] Re: how should a beginner learn csound? |
I've often thought that there is a big "hole" in the learning material available for csound. The tutorials are great for getting you started and The Csound Book and Virtual Sound have a wealth of advanced information. There just isn't anything to guide you through the chasm in between. One of the problems is the fact that there are so many ways to "do" csound. Ask 10 advanced users to design a particular instrument for you and you will get 10 very different csd files. As far as learning another programming language to help, I haven't come across any other languages that are structured like csound. However, understanding basic programming concepts will help a lot. If you're using Windows, I would suggest trying WinXound as a csd editor. You'll see the text files color coded in a way that helps the eye process what's going on. There are other programs for Mac and Linux that do the same but I don't know what they are. blue is a great program but not where I would suggest you start until you really understand a basic csd file. |
Date | 2009-04-22 00:06 |
From | Chuckk Hubbard |
Subject | [Csnd] Re: Re: how should a beginner learn csound? |
On Wed, Apr 22, 2009 at 1:57 AM, Brent Boylan |
Date | 2009-04-22 00:29 |
From | Steven Yi |
Subject | [Csnd] Re: Re: Re: how should a beginner learn csound? |
I had some interesting discussions about learning Csound and computer music in general at the LAC with a couple people there. I don't know what's an ideal solution, but I guess it heavily depends on what the focus is, whether it is composition on a higher level moving into computer music or learning the fundamentals of computer music, or specifically learning Csound. It's not they are all separate issues either but rather sort of points on a range of possibilities. For me, I think about more commercial type of environments that involve sequencers, instruments, effects, and a mixer system. Learning a system like that, it seems the process is usually done at a higher level moving to lower level. So the process of learning can be to start with a pre-made song and to see how adjustments to objects on a timeline affect the piece, then adjusting parameters on pre-made instruments affect the sound. Slowly, feature by feature a user can learn details in an organic way, and have a somewhat baseline on which to enter into learning that environment. I have plans for after the blue2 rewrite I'm currently doing to have this kind of learning process be more possible. I think it'd be ideal that one can start working as quickly as possible, then as the need and desire to understand and customize the work evolves, that those possibilities are accessible. It's a matter of making easy things easy and the hard things possible. For a long time I thought one should always start from learning how a CSD works, then come to blue. I still see value in this, but at the same time, I don't often see people recommend one first learn how MIDI note data and controller messages work before starting to work with MIDI in sequencers. Again, I don't know the answer, but it's an interesting question. I do plan to start an effort for a more beginner-friendly set of tutorials for blue once blue2 work is complete. I'm interested to hear others' thoughts on this as I would like to take it into account when writing tutorials myself. Thanks! steven On Tue, Apr 21, 2009 at 4:06 PM, Chuckk Hubbard |
Date | 2009-04-22 14:50 |
From | Michael Bechard |
Subject | [Csnd] Re: how should a beginner learn csound? |
A key statement in your request here, to me, is that you may wish to combine electronic pieces with "instruments." Does this mean with recorded instruments in the analog domain? Which recording applications are you already familiar with? ----- Original Message ---- From: Michael P Mossey |
Date | 2009-04-22 19:41 |
From | algodon ciego |
Subject | [Csnd] Re: Re: how should a beginner learn csound? |
I remember reading in the Csound Book that the first opcode a beginner could, or should, use is loscil. I can't remember who wrote this but it sometimes makes sense when one is not interested in pure synthesis but wants to deal with recorded sound. Moving from : instr 1 kamp = 30000 kcps = 1 ifn = 1 ibas = 1 a1 loscil kamp,kcps,ifn,ibas outs a1,a1 endin To : instr 1 kamp = 30000 kcps linseg 1,p3*.5,2,p3*.5,1 ifn = 1 ibas = 1 a1 loscil kamp,kcps,ifn,ibas outs a1,a1 endin makes you realize how powerful is csound. From there, an obvious step is to use diskin or flooper2... -- http://www.myspace.com/algodonciego http://www.myspace.com/1h2f |