two objects (at least) will apply here: [coll] or [multislider]; fill your [coll] with predetermined pitches and then query the list with a [random]. Alternatively, a [multislider], with number of pitches on the X axis and pitch number on the Y axis will also do this - in this case you need to use a [fetch] message I think (check the helpfile).
I found an arpeggiator patch on another forum that looks like this. It works but only if the notes are permanently held down. This is obviously not practical when i'm trying to trigger other samples to perform a track with my patch. Could it be somehow adapted?
(Weird that my site isn't loading. Other sites hosted on the same machine are working.)
Max, let's just say that with ScaleMaster, I tried to be… um… "comprehensive." I don't think that it's that hard to use, though. Just copy everything that's in the reddish "Database" panel of ScaleMaster into your patcher. Once that is done, you can use the abstractions NoteQuantizeSimple_BP, NoteQuantize_MIDI_BP or NoteQuantizeDegree_BP. If you use them as bpatchers, you get a menu of scales to choose from.