Forums > MaxMSP

determining the notes in a chord from an incoming audio source


Jan 11 2010 | 2:48 am

hi everyone

long time lurker, and now i’ve got a problem that i don’t know how to start on

i know what notes make up the chords i play on guitar but i want my computer to know them too. so my question is how can i extract incoming notes from chords as i play?

Jan 11 2010 | 2:55 pm

Ahhh this is a hard problem to solve. Polyphonic pitch detection in Max
has always been the holy grail. I have been researching how one might
do that. You might want to look into Pitch Class Profile Computation.
Not sure if there are any existing externals that do it.

Alternately you can invest in some of the new software tool like
Melodyne (DNA). Which seems to magically do polyphonic pitch detection.

Jan 11 2010 | 3:18 pm

wanting to know what each string of you gtr is doing?

look this up:

Patch for guitar
Puckette, M.
On-line proceedings, Pd-convention (http://pure-data.ca/en/)
2007

Jan 12 2010 | 4:34 pm

thank you anthony and samuel
samuel: i think the site moved because that link is for a sex toy

Jan 12 2010 | 4:49 pm

Here is a link to a paper explaining the patch:

http://crca.ucsd.edu/~msp/Publications/pd07-reprint.dir/

It would be great if someone had a link to the PD patch for us to check out as well.

Jan 12 2010 | 4:56 pm

Just to clarify, Puckette isn’t analyzing an audio signal from a standard guitar pickup and detecting events on separate strings, he is using a custom multi-output pickup which makes the rest of the patch possible.

To my knowledge, digital polyphonic pitch-tracking currently isn’t possible in real-time. Melodyne etc….. is for editing not live processing.

Jan 12 2010 | 6:42 pm

Have a look at Arshia Conts object "Transcribe~"

http://cosmal.ucsd.edu/arshia/index.php?n=Main.Multipitch

hope this helps…
_Andreas

Jan 12 2010 | 6:58 pm

I stand corrected, this is very interesting! Cheers for the link.

Jan 12 2010 | 8:16 pm

miller puckettes guitar patch is here: http://crca.ucsd.edu/~msp/smeck/latest/

Jan 13 2010 | 3:10 am

"Just to clarify, Puckette isn’t analyzing an audio signal from a standard guitar pickup and detecting events on separate strings, he is using a custom multi-output pickup which makes the rest of the patch possible."

The StringPort by Keith McMillen should work fine: < http://www.keithmcmillen.com/products/stringport/>

Best,
Philippe

Jan 13 2010 | 3:18 am

The string port still wants to see a pickup. hexaphonic

Feb 03 2010 | 2:31 am

Hi Chris,

"The string port still wants to see a pickup. hexaphonic"

Does it work fine with a piezzo setup (such Graph Tech, RMC Pickup) on a guitar?

Best,
Philippe

Feb 03 2010 | 2:31 am

Hi Chris,

"The string port still wants to see a pickup. hexaphonic"

Does it work fine with a piezzo setup (such Graph Tech, RMC Pickup) on a guitar?

Best,
Philippe

Mar 11 2010 | 6:11 pm

"The string port still wants to see a pickup. hexaphonic"

In its current state (beta testing), the StringPort works marvelously!
(yes, I got one ;-)

Cheers,
PG

Viewing 14 posts - 1 through 14 (of 14 total)

Forums > MaxMSP