Thanks for the tip on this one. I’m not a norns person, but looks like the code might still make sense to me. I think this is similar to something that in my head (a funny place, no doubt) I call vector melodies. For example, I might have two types of sequences sequences. The first is made up of scale degree numbers (with 0 being a special case that means a rest). In the second sequence, they are scale degree transpositions. You can sum them together to produce a new sequence:

   [ 1  5 0   5  3 0   7 0 0   4 1 0 ]
 + [ 7  7 0   0  7 0   0 0 0   0 7 0 ]
--------------------------------------
   [ 8 12 0   5 10 0   7 0 0   4 8 0 ]

As a digression, I’m interested in your comment about design patterns in general if you care to elaborate. Is it that you feel a pattern constrains possibilities too much? Or possibly the issue of bumping into unkind Puritanical Protectors of Patterns people that one can encounter?

Apologies, I don’t think I was clear in what I was asking the community about. I was trying to be concise but that seems to have caused a lack of clarity.

I understand what the pattern is and so I am not asking for someone to explain what it is. Rather, I am curious about whether anyone has experience with it or has come across articles, academic papers, etc on employing it to generate musical data specifically (i.e., melodic, harmonic, rhythmic data). I agree that it is very much ripe for use in a modular event-driven paradigm.

I am comfortable working with object oriented code in various languages and know how I want to implement it in a project. I have Track objects that can be instantiated and a plan for how to get the mechanics working that declare one to be an observer “subject” and another to be an observer “dependent.” I can imagine how changes to the subject should result in changes within the dependent.

So my question really is, if this is a pattern that has been used, to what end?

  • Melodic development?
  • Harmonizing (i.e., something like counterpoint rules)?

After wrapping my head around how I will use it for a specific task, it seems like it could be put to many uses.

1 Like