< Back to IRCAM Forum

Various operations/ processing on Rhythm Trees

Dear Karim and OM Hivemind,

I am starting a work where I would like to implement some new (to me) processes which process rhythm trees:

  1. Function that will subdivide all rhythmical durations of a voice into a given number of equal (or very near equal) pulses, even if said durations are tied?
  2. Function that will tie (or combine) durations shorter than a certain quantity to the next onset
  3. Function that will report the smallest/ largest durations in a voice object.
  4. Function that will scramble or rotate (or sort) the elements of a rhythm tree and then reassemble it (regardless of brackets) – without affecting time signatures

I have thus far made modifications to rhythm at the rough durational level (as in the chord-seq) object, but have yet to systematize these modifications/ elaborations.

I am quite new to the tree operation aspect of OM, so any pre-existing starting points/ advice/ patches would be fabulous!

Best Regards and thanks,
Brandon

Dear Brandon,

There are already some tools in om to deal with trees.
First just to give you some news:

  1. I will release shortly a beta version of OM 7.7 which has more tools and particularly implements grace notes. I am planning to do so in a weeks time.
  2. I have also ported all the old documentation on our GitHub site with some extra documentation on trees specially. Its here:
    OpenMusic | Visual Programming Computer-Assisted Composition
    However this is a long term work, since it needs some updating. But still you can go through it. Most of it is still actual.

So now, if you need some “tree” examples, i will be glad to send these to you, if you just give some examples yourself. It doesn’t need to be expansif, just plain straight examples.

Best
K

1 Like