Analyzing MIDI notes as chords

lumch0p's icon

I'm trying to figure out an efficient way to analyze MIDI note combinations so that the program can recognize them as specific chords (i.e. 60 64 67 is a C Major triad). So far I have a bunch of select objects to recognize the note value (C#, D, etc.), and have been messing with pack and match (this does not work well). Does anyone know a good way to do this, or a good way of comparing lists against each other? Thanks!

Steven Miller's icon

Have a look at Robert Rowe's 'Machine Musicianship' (MIT Press) - it
has extensive information and examples for analyzing chords, etc.

On Mar 7, 2008, at 3:22 PM, Jaron Lum wrote:

>
> I'm trying to figure out an efficient way to analyze MIDI note
> combinations so that the program can recognize them as specific
> chords (i.e. 60 64 67 is a C Major triad). So far I have a bunch of
> select objects to recognize the note value (C#, D, etc.), and have
> been messing with pack and match (this does not work well). Does
> anyone know a good way to do this, or a good way of comparing lists
> against each other? Thanks!

----
Steven M. Miller
Professor, Contemporary Music Program
College of Santa Fe

Home
SFIFEM
Atrium Sound Space
OVOS
CMP

Leafcutter John's icon

For chord detection you should have a look at 'quickthresh' it's made for exactly that task.

For comparing lists my first port of call is the max 'zl' objects if nothing is doing there you are very likely to find a solution on Peter Elsea's extensive Lobjects

best,

john.

lumch0p's icon

thanks a lot!