howdy, getting involved in a research that needs to detect notes from guitar chords (no hex pickup solutions, unfortunately). No need to do anything fancy with the spectra, or process it in any way like with celemony melodyne's DNA stuff. Do any of you know of some nice stuff done in Pd or Max or SC or whatever on that?
thanks
this is far from trivial without a hex pickup and i doubt that something useful will be possible to do with puredata. but i would be very happy to be proven wrong!
On 29 Mar 2017, at 02:51, Alexandre Torres Porres porres@gmail.com wrote:
howdy, getting involved in a research that needs to detect notes from guitar chords (no hex pickup solutions, unfortunately). No need to do anything fancy with the spectra, or process it in any way like with celemony melodyne's DNA stuff. Do any of you know of some nice stuff done in Pd or Max or SC or whatever on that?
thanks _______________________________________________ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
I don't really know what 'fancy' means in this context, here is an example with [sigmund~], it's supposed to detect 3 notes chords
Le 29/03/2017 à 11:02, Simon Iten a écrit :
this is far from trivial without a hex pickup and i doubt that something useful will be possible to do with puredata. but i would be very happy to be proven wrong!
On 29 Mar 2017, at 02:51, Alexandre Torres Porres porres@gmail.com wrote:
howdy, getting involved in a research that needs to detect notes from guitar chords (no hex pickup solutions, unfortunately). No need to do anything fancy with the spectra, or process it in any way like with celemony melodyne's DNA stuff. Do any of you know of some nice stuff done in Pd or Max or SC or whatever on that?
thanks _______________________________________________ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
Have you tested it with real guitar input ? I've used Pd with my guitar a lot but I never managed to get anything reliable off sigmund except the base frequency. I'm also very interested if it does work.
Cheers,
Pierre.
2017-03-29 18:21 GMT+02:00 patrice colet colet.patrice@free.fr:
I don't really know what 'fancy' means in this context, here is an example with [sigmund~], it's supposed to detect 3 notes chords
Le 29/03/2017 à 11:02, Simon Iten a écrit :
this is far from trivial without a hex pickup and i doubt that something useful will be possible to do with puredata. but i would be very happy to be proven wrong!
On 29 Mar 2017, at 02:51, Alexandre Torres Porres porres@gmail.com
wrote:
howdy, getting involved in a research that needs to detect notes from guitar chords (no hex pickup solutions, unfortunately). No need to do anything fancy with the spectra, or process it in any way like with celemony melodyne's DNA stuff. Do any of you know of some nice stuff done in Pd or Max or SC or whatever on that?
thanks _______________________________________________ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/li stinfo/pd-list
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/li stinfo/pd-list
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/ listinfo/pd-list
I've just tried with my electric guitar, and 3 peaks isn't enough to detect all notes from the chords, that's mainly because a guitar chord uses several times the same note at different octaves, and sigmund may detect subharmonics, and first harmonics from the bass strings... I think it's worth to try with at least 12 peaks and remove octaves in a next patch...
Le 29/03/2017 à 19:47, Pierre Massat a écrit :
Have you tested it with real guitar input ? I've used Pd with my guitar a lot but I never managed to get anything reliable off sigmund except the base frequency. I'm also very interested if it does work.
Cheers,
Pierre.
2017-03-29 18:21 GMT+02:00 patrice colet <colet.patrice@free.fr mailto:colet.patrice@free.fr>:
I don't really know what 'fancy' means in this context, here is an example with [sigmund~], it's supposed to detect 3 notes chords Le 29/03/2017 à 11:02, Simon Iten a écrit : this is far from trivial without a hex pickup and i doubt that something useful will be possible to do with puredata. but i would be very happy to be proven wrong! On 29 Mar 2017, at 02:51, Alexandre Torres Porres <porres@gmail.com <mailto:porres@gmail.com>> wrote: howdy, getting involved in a research that needs to detect notes from guitar chords (no hex pickup solutions, unfortunately). No need to do anything fancy with the spectra, or process it in any way like with celemony melodyne's DNA stuff. Do any of you know of some nice stuff done in Pd or Max or SC or whatever on that? thanks _______________________________________________ Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list <https://lists.puredata.info/listinfo/pd-list> _______________________________________________ Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list <https://lists.puredata.info/listinfo/pd-list> _______________________________________________ Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list <https://lists.puredata.info/listinfo/pd-list>
Attached is an attempt to detect 3 notes chords from [adc~], I had to enlarge window and peaks number for a better detection and added a part that choose the most recurrent harmonics...
It almost always works on chords played in the middle of the guitar neck. However it sometimes mixes the bass between the first note and it's subharmonic fifth, and is confused between a major chord and it's fifth sus4 chord.
Le 29/03/2017 à 20:11, patrice colet a écrit :
I've just tried with my electric guitar, and 3 peaks isn't enough to detect all notes from the chords, that's mainly because a guitar chord uses several times the same note at different octaves, and sigmund may detect subharmonics, and first harmonics from the bass strings... I think it's worth to try with at least 12 peaks and remove octaves in a next patch...
Le 29/03/2017 à 19:47, Pierre Massat a écrit :
Have you tested it with real guitar input ? I've used Pd with my guitar a lot but I never managed to get anything reliable off sigmund except the base frequency. I'm also very interested if it does work.
Cheers,
Pierre.
2017-03-29 18:21 GMT+02:00 patrice colet <colet.patrice@free.fr mailto:colet.patrice@free.fr>:
I don't really know what 'fancy' means in this context, here is an example with [sigmund~], it's supposed to detect 3 notes chords Le 29/03/2017 à 11:02, Simon Iten a écrit : this is far from trivial without a hex pickup and i doubt that something useful will be possible to do with puredata. but i would be very happy to be proven wrong! On 29 Mar 2017, at 02:51, Alexandre Torres Porres <porres@gmail.com <mailto:porres@gmail.com>> wrote: howdy, getting involved in a research that needs to detect notes from guitar chords (no hex pickup solutions, unfortunately). No need to do anything fancy with the spectra, or process it in any way like with celemony melodyne's DNA stuff. Do any of you know of some nice stuff done in Pd or Max or SC or whatever on that? thanks _______________________________________________ Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list <https://lists.puredata.info/listinfo/pd-list> _______________________________________________ Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list <https://lists.puredata.info/listinfo/pd-list> _______________________________________________ Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list <https://lists.puredata.info/listinfo/pd-list>
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
Hi, thanks for this thread. I am also searching for detection solutions, for let say three notes in a chord. I tried to open the patch Patrice posted "chordDetection.pd" It seems like that objects [list-sort desc] and [list-compare] aren+t created with my Pd Vanila install on a Win10 machine. Any idea why this behaviour? Do I need some extra library for the [list] objects?
/Björn Eriksson
On Wed, Mar 29, 2017 at 6:21 PM, patrice colet colet.patrice@free.fr wrote:
I don't really know what 'fancy' means in this context, here is an example with [sigmund~], it's supposed to detect 3 notes chords
Le 29/03/2017 à 11:02, Simon Iten a écrit :
this is far from trivial without a hex pickup and i doubt that something useful will be possible to do with puredata. but i would be very happy to be proven wrong!
On 29 Mar 2017, at 02:51, Alexandre Torres Porres porres@gmail.com
wrote:
howdy, getting involved in a research that needs to detect notes from guitar chords (no hex pickup solutions, unfortunately). No need to do anything fancy with the spectra, or process it in any way like with celemony melodyne's DNA stuff. Do any of you know of some nice stuff done in Pd or Max or SC or whatever on that?
thanks _______________________________________________ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/li stinfo/pd-list
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/li stinfo/pd-list
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/ listinfo/pd-list
On 03/29/2017 08:28 PM, Björn Eriksson wrote:
that objects [list-sort desc] and [list-compare] aren+t created with my Pd Vanila install on a Win10 machine. Any idea why this behaviour?
because these objects are from the "list-abs" library.
Do I need some extra library for the [list] objects?
yes, the "list-abs" library (available via deken)
IOhannes
I forgot to mention that my patch needs zexy external and list-abs library, they are both available in deken, and it's very recommended to get the very last version of list-abs and a recent pd-vanilla version. Also I've just found out an error in last patch submit, that's because I almost never use [declare] object, but you can correct this by changing arguments like this:
[declare -stdpath list-abs -stdlib zexy]
Best regards
Le 29/03/2017 à 20:28, Björn Eriksson a écrit :
Hi, thanks for this thread. I am also searching for detection solutions, for let say three notes in a chord. I tried to open the patch Patrice posted "chordDetection.pd" It seems like that objects [list-sort desc] and [list-compare] aren+t created with my Pd Vanila install on a Win10 machine. Any idea why this behaviour? Do I need some extra library for the [list] objects?
/Björn Eriksson
On Wed, Mar 29, 2017 at 6:21 PM, patrice colet <colet.patrice@free.fr mailto:colet.patrice@free.fr> wrote:
I don't really know what 'fancy' means in this context, here is an example with [sigmund~], it's supposed to detect 3 notes chords Le 29/03/2017 à 11:02, Simon Iten a écrit : this is far from trivial without a hex pickup and i doubt that something useful will be possible to do with puredata. but i would be very happy to be proven wrong! On 29 Mar 2017, at 02:51, Alexandre Torres Porres <porres@gmail.com <mailto:porres@gmail.com>> wrote: howdy, getting involved in a research that needs to detect notes from guitar chords (no hex pickup solutions, unfortunately). No need to do anything fancy with the spectra, or process it in any way like with celemony melodyne's DNA stuff. Do any of you know of some nice stuff done in Pd or Max or SC or whatever on that? thanks _______________________________________________ Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list <https://lists.puredata.info/listinfo/pd-list> _______________________________________________ Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list <https://lists.puredata.info/listinfo/pd-list> _______________________________________________ Pd-list@lists.iem.at <mailto:Pd-list@lists.iem.at> mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list <https://lists.puredata.info/listinfo/pd-list>
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
On Don, 2017-03-30 at 03:17 +0200, patrice colet wrote:
[declare -stdpath list-abs -stdlib zexy]
Part of zexy comes as abstractions, so you would need:
[declare -stdpath zexy -stdlib zexy]
in order to load all of zexy. You can test with those objects:
[dirac~] (external only) [mean] (abstraction only) [repack] (available as both)
Roman
my patch doesn't need zexy abstractions, it's only for [l2s]
Le 30/03/2017 à 08:56, Roman Haefeli a écrit :
On Don, 2017-03-30 at 03:17 +0200, patrice colet wrote:
[declare -stdpath list-abs -stdlib zexy]
Part of zexy comes as abstractions, so you would need:
[declare -stdpath zexy -stdlib zexy]
in order to load all of zexy. You can test with those objects:
[dirac~] (external only) [mean] (abstraction only) [repack] (available as both)
Roman
Jamie Bullock, in a paper about his libXtract, reports good results with piano chord detection. Find the paper and library via his projects page:
http://jamiebullock.com/projects
Details of the neural network he uses for training are not described in the paper, you'll probably need to ask him for more info.
Katja
On Wed, Mar 29, 2017 at 2:51 AM, Alexandre Torres Porres porres@gmail.com wrote:
howdy, getting involved in a research that needs to detect notes from guitar chords (no hex pickup solutions, unfortunately). No need to do anything fancy with the spectra, or process it in any way like with celemony melodyne's DNA stuff. Do any of you know of some nice stuff done in Pd or Max or SC or whatever on that?
thanks
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
2017-03-30 4:10 GMT-03:00 katja katjavetter@gmail.com:
Jamie Bullock, in a paper about his libXtract, reports good results with piano chord detection. Find the paper and library via his projects page:
can't get the library :/ - jamie, this is so cool that it needs to be up in deken ;) where is it?
thanks