Kyma Forum
  Kyma Support
  Learning Kyma

Post New Topic  Post A Reply
profile | register | preferences | faq | search

next newest topic | next oldest topic
Author Topic:   Learning Kyma
Darwin M
Member
posted 15 July 2006 20:39         Edit/Delete Message   Reply w/Quote
Hi All,
I'm fairly new to Kyma, obtained the system (basic) about a month ago.
I have been reading the manual and exploring through the Sound Browser etc. etc.
I'm currently heading into Part 3 which deals with Smalltalk/Capytalk, I have to say that as much as I read over and over the begining of that chapter I feel somewhat lost (regarding code? programming?) I realize that in learning Smalltalk/Capytalk I can extend farther into sound design so....I need to learn this! Can anyone point me in some direction to make sense of this kind of programming? What kind of background knowledge would I need to understand this type of "langauge"?

Thanks in advance, any info would be greatly appreciated.

Darwin

IP: Logged

SSC
Administrator
posted 16 July 2006 10:23         Edit/Delete Message   Reply w/Quote
Two answers to your question: first, you can do complex and interesting Sound design without ever delving into the material in the third section. From your post, however, I get the sense that you are really motivated to tackle this aspect of Kyma, so here are some ideas:

* Consider taking an introduction to programming course at a nearby high school, community college, or university. It doesn't matter which computer language they are using; the important part is just getting familiar with the concepts of software and computer languages in a systematic way and with an instructor for help and guidance. This suggestion may be overkill but on the other hand, knowledge of computer programming is pretty useful and more importantly, you would probably have a lot of fun!

* Instead of this (or in combination with this), go back to the beginning of section three and start reading again. As soon as you run into the *first* question, post it here on the forum for your fellow Kyma users. Even if you think that the question is "too simple" don't hesitate to ask it here (sometimes it's the simple questions that are the most insightful and profound). Chances are, if *you* have a question about something, 100 other people do too but they were too shy to ask. So they will thank you. There are a lot of programmers who read the forum, and they would probably enjoy answering a few of the questions themselves.

* In parallel with the previous three suggestions, you could try tackling it from a different angle. Put the book away and think about specific things that you want to do: music and sound design projects. Think through how you would solve the problem Start up Kyma and try out some of your solutions. If you run into roadblocks or questions, post the problem and your idea for a solution here and ask the rest of us for input. If you look back through some of the older posts, you'll see that about 90% of the questions are like this. Someone has a specific sound design goal in mind, they try to achieve it but run into something puzzling so they post the idea and the Sound here so some other people can cast their eyes over it and maybe help come up with a solution.

It's all one big intriguing puzzle! (Kyma, computers, life, the universe and everything). There is not a single one of us who hasn't experienced the same frustration you are experiencing at one point or another. It's the frustration you feel when your brain encounters something truly new that it hasn't experienced before. Sometimes the best approach is to abandon the frontal assault and look for alternative paths around the block. Pretty soon, you will be able to revisit Section three and it will all make sense.

IP: Logged

Darwin M
Member
posted 16 July 2006 14:45         Edit/Delete Message   Reply w/Quote

Thank YOu!!!!
That was a breath of fresh air...thank you.

IP: Logged

Phi Curtis
Member
posted 18 July 2006 00:32         Edit/Delete Message   Reply w/Quote
Hi Darwin,

I would second SSC's suggestions - particularly the one about tackling some specific things you want to do and posting questions as you run into problems. Try to break down your larger project down into smaller units and work on these units one at a time. Ask yourself very specific questions about how you want your program to work - often I find that something I'm trying to do isn't working right because I had not been clear enough in my mind about what exactly it should do.

Here's my suggestion (for a long-term project, since you probably feel like you have your hands full with Kyma already): look at other music programming environments.

Max/MSP, for example, has a great set of tutorials that it comes with. Pure Data (PD) is a free, open source alternative to Max/MSP, created by one of the creaters of Max/MSP, Miller Puckette, and he has an online book for it in progress (http://www.crca.ucsd.edu/~msp/techniques/latest/book-html/node1.html).

SuperCollider is free, and is based on Smalltalk (it's syntax is a little different than the more standard Smalltalk that Kyma uses). It's powerful and I think quite similar in some ways to Kyma. The documentation/help files are a little spotty, but there are some good resources online: try http://www.colorado.edu/music/Courses/musc4111/SCText.pdf (email the author directly for more recent updates to this book) and http://www.create.ucsb.edu/pipermail/sc-users/2005-July/019699.html. The program itself can be found at http://sourceforge.net/projects/supercollider (Mac and Linux only, I believe).

CSound would also be good to look at, though I haven't yet...

I'm far, far from an expert at any of these, or programming in general, but seeing how things are done in different languages I think gives a better perspective. All of these tutorials (not to mention the excellent Kyma X Revealed) approach some of the same issues from different angles, and it can be helpful to read the same basic thing explained again and again by different people :-). It's also stuff you can do when you're away from the Capybara.

You also might find some uses for these programs - of course, all have strengths and weaknesses. You also might find creative ways to use them together (I often use Max to process midi that then goes to Kyma, for example). It's endless.

Also, don't forget that wikipedia is a great resource for looking up synthesis techniques, programming languages (like any of the above), mathematics, etc.

Finally, www.dspguide.com is a great online book about DSP in general (I'm on chapter 3, I think).

Good luck,
Phil

[This message has been edited by Phi Curtis (edited 18 July 2006).]

IP: Logged

Darwin M
Member
posted 19 July 2006 01:05         Edit/Delete Message   Reply w/Quote
Thank you Phil for your advice...

I will definitely check out the programs mentioned above.

I think my plans are to revert back to page one of "Revealed" and go through it slowly. I realize that Part 3 I will have to approach g e n t l y, I will admit.. the contents there "seem" intimidating as well as some of the post's that I have read here on this forum (everyone is talking in this strange language
Kyma (I'm realizing) is not something that happens over night and even though I have generated some interesting crazy (and dreamy) sounds already.... knowing that I can take that further by learning that "strange language" is exciting and.... liberating.

Thanks again for the advice and info.

Darwin

IP: Logged

jesges
Member
posted 19 July 2006 15:16         Edit/Delete Message   Reply w/Quote
"Deep and slow is the way to go"
Some years ago I have read this in the Eventide H3000 Harmonizer manual.
"Divide and conquer" and the concept of "funny puzzle to resolve" that I have read in the Kyma X Revealed are the other ideas that I have tottooed in my brain.

To me the best method to learn is to start to make things right now. I like to think the theory like a consequence of the practice.

Jesus

IP: Logged

keph
Member
posted 29 July 2006 07:23         Edit/Delete Message   Reply w/Quote

especially for kyma, but really for all software, i think the best method is to read through the manual but don't really spend too much time trying to understand every little detail. then play with the system. do some tutorials or try to build something that you may already have a pretty basic understanding of, say a basic effect or simple synth (here is where experience with modular synths comes in handy). even something real basic like a basic 2-osc, subtractive synth.

keep the kyma revealed pdf open while you work. pages 479-490 tend to get referred to a lot, especially in the early days. the kyma prototype pdf is also very useful.

after about a month, read the manual again. all of a sudden it there are details you'll pull out that you wouldn't have before. then go back to work. the pdf is are your friends so keep them open (i still regularly refer to the pdfs and I've had a system for 7 years now).

i think a manual read every few months to a year is well worth it. you always find things you forgot about or trigger an idea you want to delve more into.

i've found it is easy to become really knowledgeable about one aspect of kyma and completely clueless about others. that isn't a bad thing at all, it shows the power and depth of kyma.

more than anything, play around. you can't break anything. there will be periods where you will feel that you are more or less creating at random or doing things you don't quite understand, but magic can come from that as well sooner or later it will make sense.

above all, ask away here on the forum. i wish more people would ask questions (myself included). we all learn from inquiry.

IP: Logged

pete
Member
posted 29 July 2006 10:21         Edit/Delete Message   Reply w/Quote
Hi Darwin

I've been using Kyma for over ten years now and I've written Kyma code in DSP assembly and posted many new modules. I am what some would call a power user but (here's a secret) I still don't know cappy talk or small talk and I have never written a script from scratch (I've made amendments to scripts when I needed to). I find that I can only fully learn something when the need arises and cappy talk and small talk is just like that. You can get by with the bear minimum knowledge of cappy and small talk and it's so much easier to understand something when you have have a specific need. Without the need it's hard to understand why it's done the way it's done. What I would suggest is to study the available prototypes and what features they offer as it's easy to use the wrong ones only to find out that another module would have done the job in hand much so much easier. For example what module would you use if you wanted to playback a sample in a non linear way under direct control of another sounds output ?

You need to keep the PDFs at hand all the time as Keph said. The Kyma manuel is for life not just for christmas.


IP: Logged

Chris Woodrow
Member
posted 09 August 2006 18:09         Edit/Delete Message   Reply w/Quote
There can be a tendency, especially amongst synthesists, to try to completely learn their instrument so that they can do whatever they want with it at the drop of a hat. So it's like wanting to be able to write the entire code from scratch for a complex idea. Don't worry about being able to write code for anything you want, but rather build your library.

I'm currently learning a spoken and written language now that is totally different in almost everyway than my native language of English. I learned awhile ago that you have to accept learning how to say "thank you" "hello" "I like it" "I want one" "how many" "what time is it" first. If the first thing you try to learn is "I'm sorry, that won't do as I must take my wife to her folks place, as she's a bit under the weather at this moment" it's just not gonna work and the language is gonna seem impossible. But if you learn the simple things, then learn how to string them together to make more complex things out of simple things, then slowly but surely you'll learn the language.

So take it one step at a time. Learn the basics first before you try to write code that allows you to modulate FIR filter coefficients by the vibrations of the filaments in your teeth.

Good luck.

IP: Logged

Darwin M
Member
posted 09 August 2006 19:10         Edit/Delete Message   Reply w/Quote
Thanks Chris !
One step at a time is the way to go and by approaching the subject gently things are starting to make some sense...
Patience is the key.
This -->is<--really like learning to play that new instrument all over again!!
Thanks again for the advice all.

Darwin

IP: Logged

All times are CT (US)

next newest topic | next oldest topic

Administrative Options: Close Topic | Archive/Move | Delete Topic
Post New Topic  Post A Reply

Contact Us | Symbolic Sound Home

This forum is provided solely for the support and edification of the customers of Symbolic Sound Corporation.


Ultimate Bulletin Board 5.45c