![]() |
![]() ![]() ![]() ![]() ![]()
|
next newest topic | next oldest topic |
Author | Topic: Chapter 3 of Kyma Revealed is Melting My Brain. |
CharlieNorton Member |
![]() ![]() ![]() I still need to clear the conceptual cobwebs out with regard to expressions, so who only knows why I started reading chapter 3...... I fear I am still a little way from achieving all the 12 steps of Kyma Mastery. In-fact steps 7 & 8 are taking SOO much longer than the previous sections. It reminds me of being up a mountain, when are looking back, you feel good that you have made it so far, yet when you return to look in the direction of travel, you realise that there are soo many jagged point rocks to climb up yet..... However, I do think conceptually understanding the potential of being able to turn a capytalk- into a sound via a constant has improved my outlook on the situation somewhat... Think I might follow part 2 again.. IP: Logged |
SeanFlannery Member |
![]() ![]() ![]() Hi Charlie, I can soo relate to where you are with part three. I've been using synths and computers for almost 25 years and apart from a brief exposure to Basic in my teens (circa 1979) I had never done any kind of coding, a bit of Excel formulae and a little bit of SQL was as close as I got. I've done a fair bit of work with Reaktor and other virtual modulars but nothing really prepared me for Kyma Kyma presented me with the first reason I had to delve into coding. I also found (still find) part 3 of the manual difficult - it is very concise which is probably my biggest complaint as a newbie programmer - I would love to see a few more examples but I can also see that too many examples can 'blinker' a newbie and possibly hinder imagination and later development Persistent nibbling away at it has been the only approach for me. Regarding expressions - I can highly reccomend having a look at Dolphin Smalltalk (www.object-arts.com) The implementation of Smalltalk in Kyma is quite unique and although the beginner's guide was very useful, once I got through it the next steps of the Dolphin manual were firmly into Windows application and GUI programming which isn't what you need to know for Kyma. Nonetheless, very well worth the download and time spent working through the tutorials. Another tip is to go through the back-topics here and browse around on the tweaky. (with the dolphin tute under my belt the posts here and on the tweaky made A LOT more sense) I've had my Capy since December 07 - delivered on Christmas Eve, it was a fun (pure Kyma) christmas break [This message has been edited by SeanFlannery (edited 09 April 2009).] IP: Logged |
bluefire Member |
![]() ![]() ![]() It's great to read this. Kyma is difficult for me, and it seems sometimes like I'm in over my head. It's reassuring to hear that other people also find it daunting. Once more into the breach, dear friends! )'( IP: Logged |
garth paine Member |
![]() ![]() ![]() Being in over your head is always fun though ;-) IP: Logged |
CharlieNorton Member |
![]() ![]() ![]() Thanks Guys, I have had my Capy320 for 5 years or so, I consider myself a confident user of many modular/semi modular platforms, from Vaz Modular (ever tried that?) MaxMSP, Reaktor anything Kurzweil I love and ... also, where I feel I got my strongest conceptual grounding was in analogue modular synthesis. When I first got the Capy, I was in our studio at every available opportunity I had actually making music mainly with other instruments. Yet I used it to create odd introductions for pieces,ambiences, vocal manipulations and using some of the KBD elements but never really understanding fully how to create new sounds... I then discovered the Kyma Revealed! I kept trying to find time to start the process seriously, yet trying to have a productive music session and learning kyma do not really mix. The Kyma remained elusive. I engaged myself with Kyma for about a week or so, I followed (fairly strictly) the first Chapter and felt empowered. I have since then over a period of a year or two been working through the second section. I now can create some fairly complex structures if I avoid anything DSP heavy, (I only have a basic unexpanded system, so I have to be creative with what I do & when... (hurrah for Cache).) I seem to get much milage out of the harmonic resonator, chopper, Granulator, memory writer, allpassdelay (comb mode) etc. My VCS layout skills are coming along, I really need to conquer a few things next; arrays... I would like to make a LFO sound that has tempo divisions that can selected to make up a list, which can then be selected/cycled on a new note basic - I am sure this is simple, when you know how..... Once this is complete, I will definitely be working on the programming next! Anyway must go to bed, It is very late, I will update you with some patches I would like help with next... (it's all about the phase) IP: Logged |
pete Member |
![]() ![]() ![]() Hi Charlie Please forgive me if I speak out of turn but is suspect you have high expectations as to what knowing Smalltalk is going to give you in terms of empowerment. Smalltalk is mainly limited to doing things before the sound is even started (compiled) and the real of power over the kyma sounds and kyma in general really lies elsewhere. One of the few reasons I would used Smalltalk was to make a sound with lots of repeated modules, without having to drag loads of modules into the graphical editor and then edit them all individually, but now with the replicater module I don't even have to use Smalltalk to do that any more. The real power is in CapyTalk as this has the power to change and control things, and respond to things in real time while the sound is playing. You should jump straight to the appendices "CapyTalk Quick Reference". These are the six pages you should spend your efforts on, and play with in the studio with kyma in front of you. Also if you can add the new CapyTalk expressions that have been added since the manual was released, to the list, all the better. BTW If any one has a list of the additional CapyTalk expressions all in one place, I would love to have a copy. If you have difficulty using the expressions or the expressions are getting so big that they become uncontrollable, thats the time to go into chapter 3 for the details of CapyTalk first and then the Smalltalk part if you want to tidy up your code. Chapter 3 will make a lot more sense when you have a purpose, other wise it can be just a jumble of seemingly pointless words. Another powerful tool is to encapsulating your own sounds. This will give you a reason to understand the green variables. You could then look at the section on Parameter variables and it should make more sense, because you have a purpose. I understand that this is just a way that works for me and that others may find reading the book from cover to cover or other techniques work for them. Hope this makes sense Pete IP: Logged |
CharlieNorton Member |
![]() ![]() ![]() Pete, I agree, I do suspect this subject will illuminate itself to me when I actually have a need for it! Necessity is the mother of invention?!?! What you say about Capytalk, the replicator and encapsulation makes complete sense. In-fact I was about to make a post requesting a numpties description of what the replicator actually does. This has sorted my head out splendidly! Other News: Ok, thanks again Sean and Pete for the advice, both of which I have added to my ever growing folder of helpful items... With my kyma at home, my new install, and most importantly, wearing my kyma T-shirt, I am going to conquer expressions, make a whole load of sounds, and make sound with the sounds........ and then upload both sounds and sound for you all to behold. (and then point me towards the next challenge) IP: Logged |
SSC Administrator |
![]() ![]() ![]() quote: Let me take a stab at this (it probably won't be exactly what you are looking for but maybe it can serve as a start for further discussion). OK first I'm going to make an array of values that could go into the Frequency field of the LFO. And I want them to be subdivisions of the basic tempo which I will control with !BPM. code:#({!BPM / 64} {!BPM / 32} {!BPM / 16} {!BPM / 8}) Note that I put the !BPM/64 within curly braces so the parser can recognize that this is one element of the array (otherwise it would think !BPM, /, and 64 were each elements). Next, you said you'd like to cycle through the list of selections. The elements of this array are numbered 0, 1, 2, and 3. To select one element of the array you use the form: <anIndex> of: <anArray> So for example to get {!BPM / 32}, you would use code:(1 of: #({!BPM / 64} {!BPM / 32} {!BPM / 16} {!BPM / 8}) That is not very interesting yet, but it's just an example of how to access the second element in the array. You specified that you would like to cycle through these values once per beat. So this brings to mind the metronome construct, for example: 1 bpm: !BPM Gives you one tick per beat at !BPM beats per minute. We need some way to count the beats and use those as the indexes into the array. For example, we could use: (1 bpm: !BPM) countTriggers This will count 0, 1, 2, 3, 4, 5, 6, ,,, to infinity or some reasonable approximation thereof... So that would step through the four values and then stick on the last value. Instead, you said the operative word here: CYCLE. To cycle through the values, it helps to imagine them as the numbers on an old-fashioned office clock, arranged around a circle (not in a straight line). To wrap around to the begin again, we can count the triggers MODULO the size of the array or (1 bpm: !BPM) countTriggersMod: 4 This gives us the pattern: 0, 1, 2, 3, 0, 1, 2, 3, 0, etc If you put it all together, you get the following expression: code:((1 bpm: !BPM) countTriggersMod: 4) of: #({!BPM / 64} {!BPM / 32} {!BPM / 16} {!BPM / 8}) On the first beat, the LFO cycles at a frequency of {!BPM/64} times per second, and so on. Well, this is probably not exactly what you had in mind but just a suggested starting point... IP: Logged |
CharlieNorton Member |
![]() ![]() ![]() Wow. I am going to empty the contents of my head onto the internet more often. This has been most productive. Having just followed though your post, it makes plenty of sense, I am just going to give the Beta Firmware driver a plunge, then I should be able to converse with my capy, and I will study the sacred text.. OOo i have an excited glowing-like feeling...... Thank-you for nurturing us numpties! Charlie IP: Logged |
CharlieNorton Member |
![]() ![]() ![]() Ok AVC Firewire Beta is in and working! Hurrah! - Nice work (Kurt!?!?) IP: Logged |
All times are CT (US) | next newest topic | next oldest topic |
![]() ![]() |
This forum is provided solely for the support and edification of the customers of Symbolic Sound Corporation.