Generative music system
Hi all,
I am making a generative music system for one of my uni assignments, it has to be generative so, I play something in, the computer reads that and plays something else out.
I am trying to make like a polyphonic arpeggiator whereby, i play a chord in and then the system will randomly play back notes in the scale of that chord at a set speed. This is the basic level i am trying to get before I progress more with it.
So far I have set up all the chords in a cmajor scale and then all of the scale notes (MIDI) and stored them in coll objects, I just need that to react with my random note generator so it plays the specific notes in the coll list.
Kind of hard to explain but anyway, this is what I have so far
Any help would be much appreciated!
Tom
II modified your ideas a bit, here's how I would do it. Works for any group of notes
Hi Rick,
Ah I see this is great!
However, I would like to be able to play in a triad chord on my MIDI keyboard and then the system react and play randomised notes in the scale of that chord. In this case, would I just change the message objects to have all of the notes required and then have something sending a message into those boxes saying 'if these 3 notes are hit together, play this series of MIDI notes randomly'.
Any ideas?
Thanks so much
If I understand correctly this time, try this
Hi There,
Not too sure i understand this one apologies!
I have one here which i think is working as the print is reading as the correct MIDI numbers, however I am not getting any sound output. Any ideas why?
Please note, that I am working with the section with the zl sort object (on the right hand side)
Excuse my messy patch...
Thanks for your help.
Great, that is perfect!
I had actually just worked it out as I received the email but was having problems saving the coll data which you have helped me with there! Thanks so much for your help Rick. Once its all put together I'll send you it on here so you can see if its any good, which it probably won't be! (If you are interested that is)
What would the easiest way to affect the speed of the playback? For example, having the velocity of the input control the speed of the metro?
Thanks!