Chord progression and Jazz Patterns, HELP

fustav's icon

Hello everybody,

I'm quite new with MAX msp, but i'm working on a project previously builded with Max and Java for musical scales and chords recongnizer with midi instruments.

I want to create the possibility to add JAZZ PATTERNS according to his relatives chords.
I try to explain better: I want to create a teacher/databes for musicians that collects licks and patterns for each common progression.

1) I wish to add as input the chords progression (for istance: II-V-I , II-V or a standar jazz chords progression "take the a train" or a "Fmajor Blues").
2) then i want to add a Solo (for istance a jazz pattern on II-V-I) and record it on a database.
3) thanks to transposition i can have my pattern in all the 12keys.
4)more important point: the software could SUGGEST what pattern you could use in a specific progression of the song.
So that if we have a II-V-I it can suggest the patterns, or licks we recorded previously.

For the final user could be a useful musical teacher that suggest us wich patterns we can use in a common jazz standard progression such as II-V-I.

Thanks to this forum now i know BACH, NOTE FOR MAX and others Externals for music notation...
But how could I reach my goal?
Do you know anything works like that? or any idea?

Thank you in advance!
F.

Anthony Palomba's icon

If you are interested in exploring music theory and chord progressions
in Max, I highly recommend V.J. Manzo's Model Object Library
http://www.vjmanzo.com/clients/vincemanzo/modal_change/

He has a lot of externals that do what you describe or provides primitives
that would allow you to build what you want.

fustav's icon

Thank you Anthony, it looks great!

I've found a very useful Key Viewer, now trying to solve my problem with chord progression.
i should start from modal_prog, right?

but how to record licks and patterns is still a mistery for me...

Thks!

Anthony Palomba's icon

Yes, for exploring chord progressions, modal_prog is the way to go.

I highly recommend digging into note~ for Max, it makes dealing with MIDI
so much easier. http://www.noteformax.net/data/index.php/en/homepage
With note~ you can record the notes and then save them to a file in either col
format or music XML. You can then load these files on demand as needed.

Max Patch
Copy patch and select New From Clipboard in Max.

If you want to be fancy, you can create a DB that holds an entry for each lick.
The entry would could have properties that describe that lick and the path to
where the lick is located. I have included an DB example for your reference.

fustav's icon

Thank you Anthony,
I'm trying out Noteformax as you suggested me.

If i would have music notation among with midi notes input from Piano or Midi guitar what should i can do?
Something like this? (i've tried to match two patches from the tutorial (note and note.score) but it doesn't works...or better i wasn't able)

Max Patch
Copy patch and select New From Clipboard in Max.

And thank you so much for the Db example!