chords in M4L.PitchScale.bpatch.maxpat
if i use M4L.PitchScale.bpatch.maxpat as a device in ableton i can play chords on my midi keyboard like i would with abletons Scale device and it works fine, but when i use the patch in a max patch, say packing note numbers into a list and sending it into M4L.PitchScale.bpatch.maxpat it cant get scaled chords out the other end.
has anyone tried this? can anyone offer some pointers on using chords in max that are scaled to scales and modes? i want to experiment with generative chords, generating random numbers as voices but i want them to all be in some sort of key.
cheers
ned.
Hi ned,
Is the list you're sending just pitches or (pitch, velocity) pairs? and does it go straight to the [unpack] object (below [midiselect] in the original)?
richard
hi richard.
i just knocked this up quickly to show my efforts. this is a list of 3 number packed into the bpatch, then unpacked at the other end then sent to a note out object.
i did this very quickly and may not have thought it through properly. either way it just comes out chromatic.
on watching the numbers, the first number in the list gets scaled, the second comes out the same as it went in, and the 3rd doesnt even come out. sorry for my poor terminology.
Hi ned,
In order for the bpatcher to work, you need to send it pairs of values. When you turn a note on, you send a pitch and a velocity as a list (60 100)and to turn it off send the same pitch and a zero (60 0). [makenote] is good for this. What comes out of the patcher are pitch-modified pairs which you can pass to [noteout].
Here's a modified version of your patch. It's doing arpeggios rather the chords but it demonstrates the principle.
best
richard
ok great, i see now i was packing the numbers the wrong way. i've got something working now.
thanks for your help.