Forums > MaxMSP

determining the notes in a chord from an incoming audio source

January 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?


January 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.


January 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


January 12, 2010 | 4:34 pm

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


January 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.


January 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.


January 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


January 12, 2010 | 6:58 pm

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


January 12, 2010 | 8:16 pm

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


January 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


January 13, 2010 | 3:18 am

The string port still wants to see a pickup. hexaphonic


February 3, 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


February 3, 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


March 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)