Kyma Forum
  Kyma Sound Exchange
  Simple Arpeggiator

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

next newest topic | next oldest topic
Author Topic:   Simple Arpeggiator
tuscland
Member
posted 23 February 2010 07:20         Edit/Delete Message   Reply w/Quote
Dear forum readers,

I am currently using Ableton Live's MIDI sequencer to drive a very cool monophonic sound played by Kyma. Everyone has been very happy so far, and now we are preparing for recording the song.

Using Live as an arpeggiator is not very handy, plus it causes an additional MIDI round-trip that is not desirable. Also, I don't want to use Live only for the arpeggiator, so if I can do that in Kyma, that even better.

I am having difficulties to figure out how to constrain the chords I play to a given scale (and mode: major/minor) and then play some variations on those chords (the basic work of an arpeggiator).

If anybody had a similar arpeggiator to share with me, I would be very happy. The arpeggiators included in the Kyma distribution are very interesting but not as handy as Live's arpeggiator. I think that would be a great sound to create, and I would be happy to start working on it if someone could give me the initial hints on how to get started.


Best,
Cam

IP: Logged

SSC
Administrator
posted 23 February 2010 09:13         Edit/Delete Message   Reply w/Quote

CamArpeggiate.kym

 
Hi Cam,

Please describe the desired behavior of the arpeggiator (and especially how it differs from the example arpeggiators in Kyma).

quote:
I am having difficulties to figure out how to constrain the chords I play to a given scale (and mode: major/minor) and then play some variations on those chords (the basic work of an arpeggiator).

Do you want to play a chord on the keyboard and have the arpeggiator play the individual pitches of that chord sequentially in different permutations?

In the attached Sound, you play a sequence of 8 pitches on the keyboard (these could be in the scale you want). Then the Sound plays through those captured pitches in random order. Starting from this point, how would you want to change it?

Thanks!

[This message has been edited by SSC (edited 23 February 2010).]

IP: Logged

tuscland
Member
posted 23 February 2010 18:07         Edit/Delete Message   Reply w/Quote
I will try to give a simple explanation.

This arpeggiator takes a base scale and mode, there is also a chromatic mode.

When you play a chord, notes are played by the arpeggiator and are shifted up or down with respect to a pitch shift value expressed in semitones. The arpeggiator ensures the notes stay in the scale so the chords you play sound alright. If the chromatic mode is chosen, the notes are simply shifted.

You can also choose between different orders in which the notes composing the chord are to be played. This is useful for choosing the melody of the arpeggios.

Then, you can also choose the speed at which the notes are played. Based on the BPM, you can use note lengths from 1/1 to 1/128. For example, I need to play triolets so I have chosen a note length of 1/12.

IP: Logged

tuscland
Member
posted 23 February 2010 18:08         Edit/Delete Message   Reply w/Quote
Sorry, I have missed the attached sound!
I will review that tomorrow, and try to improve on that, thank you!!!

IP: Logged

SSC
Administrator
posted 24 February 2010 20:37         Edit/Delete Message   Reply w/Quote

CamScaleArpeggiator.kym

 
Here is an experiment to see how the behavior matches or does not match.

You set the !Tonic of the scale and check the box for Minor (or default is Major).
Each pitch on the keyboard acts as the base pitch of a pattern of intervals set by !Interval1-4.
Base pitches and intervals are forced into the selected scale.
!Permutation controls which permutation of the interval pattern hear.
!Dur is the fraction of a beat for each stage of the arpeggio.

IP: Logged

tuscland
Member
posted 25 February 2010 02:39         Edit/Delete Message   Reply w/Quote
Thank you so much, I am looking forward to trying that Sound :-)

IP: Logged

Phi Curtis
Member
posted 05 March 2010 09:58         Edit/Delete Message   Reply w/Quote
Hi Cam,

For setting up the transposition scheme, you should take a look at a file that I have posted awhile ago on the tweaky:
http://www.symbolicsound.com/zzz/pub/Share/Sounds/TransposeincomingKBD.kym

It is not currently set up in a sequencer, but that could be easily done. The sounds are currently set up to take incoming midi note numbers and transpose them to a selected scale. The second sound actually lets you define intonations as ratios (or select from the ones that are already defined).

The scales are defined in a script near the output of the sound, and any fields that want to reference them from earlier in the some (i.e to the left of the script) can refer to them as a green variable:for example, ?dorian or ?melodicMinor. The green variable refers to an array.

You could just send any note via your sequencer and transpose it like I am doing in the !TransposedNN global controller. Or, you could just reference the arrays directly in your sequencer, so you could put in your sequencers pitches field:

{60 nn + (!ScaleDegree1 of: ?justMajor)}
{60 nn + (!ScaleDegree2 of: ?justMajor)}
{60 nn + (!ScaleDegree3 of: ?justMajor)}
{60 nn + (!ScaleDegree4 of: ?justMajor)}
{60 nn + (!ScaleDegree5 of: ?justMajor)}
{60 nn + (!ScaleDegree6 of: ?justMajor)}
{60 nn + (!ScaleDegree7 of: ?justMajor)}
{60 nn + (!ScaleDegree8 of: ?justMajor)}
{60 nn + (!ScaleDegree9 of: ?justMajor)}
{60 nn + (!ScaleDegree10 of: ?justMajor)}
{60 nn + (!ScaleDegree11 of: ?justMajor)}
{60 nn + (!ScaleDegree12 of: ?justMajor)}
{60 nn + (!ScaleDegree13 of: ?justMajor)}
{60 nn + (!ScaleDegree14 of: ?justMajor)}
{60 nn + (!ScaleDegree15 of: ?justMajor)}
{60 nn + (!ScaleDegree16 of: ?justMajor)}


Take a look. Now that I've set up a library of scales and intonations I find it a very convenient system (I'm sure there would have been a way of writing the scripts that wouldn't have required me to write out the entire scales across several octaves, that was kind of a pain, but after it was done it was great to be able to forget about them...)

Phil

[This message has been edited by Phi Curtis (edited 05 March 2010).]

IP: Logged

tuscland
Member
posted 05 March 2010 13:03         Edit/Delete Message   Reply w/Quote
Excellent Phil.
This will be definitely useful!

IP: Logged

cristian_vogel
Member
posted 06 March 2010 06:19         Edit/Delete Message   Reply w/Quote

shuffleArray.kym

 
maybe you could apply the new Array shuffle

here is an example!

IP: Logged

cristian_vogel
Member
posted 07 March 2010 12:24         Edit/Delete Message   Reply w/Quote
quote:
Originally posted by SSC:


In the attached Sound, you play a sequence of 8 pitches on the keyboard (these could be in the scale you want). Then the Sound plays through those captured pitches in random order. Starting from this point, how would you want to change it?


(!BPM bpm s random abs * 7) seed: 1

Very nice example of the new seed: message !

Could it be possible to make the seed a hot value? That when the seed changes during runtime, the random stream starts again but with the new seed.


IP: Logged

cristian_vogel
Member
posted 08 March 2010 06:22         Edit/Delete Message   Reply w/Quote

CristiansCamArpeggiate.kym

 
I spent a while on this topic...

Created a nice sound that is basically an arpeggiator , from the SSC starter above.

Now has an Arp Mode switch and features Gate Hold logic I've been working on, to hold over silent stages of the sequence.

If you increase the Polyphony in the sequencer you get more music. I can't figure out why with more voices, the pitches are stepped through the Gate Hold logic, but its musical, and so I stuck with it.

Now over at Share.

IP: Logged

tuscland
Member
posted 08 March 2010 08:15         Edit/Delete Message   Reply w/Quote
Wow Cristian, this one super interesting.
Definitely what I was searching for!

IP: Logged

BobTheDog
Member
posted 03 April 2010 14:19         Edit/Delete Message   Reply w/Quote
This is a great sound Christian!

Andy

IP: Logged

exdc
Member
posted 09 April 2010 21:43         Edit/Delete Message   Reply w/Quote
very useful addition, great for jamming w. a good guitar...

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