www.KitGuitarsForum.com

Learn to Kit Build a Guitar. Learn to Scratch Build a Guitar. Learn EVERYTHING Guitars Here!
It is currently Sun Dec 08, 2019 3:53 pm

All times are UTC - 5 hours [ DST ]




Post new topic Reply to topic  [ 4 posts ] 
Author Message
PostPosted: Wed Mar 27, 2019 9:20 am 
Offline

Joined: Mon Mar 18, 2019 6:20 am
Posts: 3
"Would like to know a little bit about the mechanism?

Check it Out: https://www.guitaa.com/chords/jayda-happy-for-you-official-music-video

Select any song, It'll extract the chords. But How?"


Top
 Profile  
 
PostPosted: Wed Mar 27, 2019 12:29 pm 
Offline

Joined: Fri Mar 03, 2006 7:09 pm
Posts: 5986
Location: Hegins, Pa
looks interesting
do you know anything about this site? I gave it a quick looksee.
thanks

_________________
John Hall
Blues Creek Guitars Inc
Authorized CF Martin Repair Center
president of Association of Stringed Instrument Artisans
http://www.bluescreekguitars.com


Top
 Profile  
 
PostPosted: Thu Mar 28, 2019 8:47 am 
Offline

Joined: Mon Sep 03, 2018 6:01 pm
Posts: 20
music143 wrote:
Select any song, It'll extract the chords. But How?


If it's anything like RiffStation (software I bought a few years ago, sadly no longer available) then it's basically a polyphonic equivalent of the pitch detection in electronic guitar tuners, coupled with some heuristics to help guide the algorithm.

I've not used the site you've linked, but RiffStation does a pretty good of identifying chords in simple songs that don't stray beyond the I IV V + relative minors - but doesn't cope well with key changes, modulations and songs that use both minor and major versions of the same chord.


Top
 Profile  
 
PostPosted: Fri Mar 29, 2019 9:18 am 
Offline

Joined: Wed Aug 13, 2014 12:14 pm
Posts: 1234
I don't know if this is what it does, but one way of doing it would be to do a Fourier transform of the sound wave, which would give you the individual frequencies that add together to produce the sound you hear. For example, a C chord is made up of a 261.63 Hz wave (C), a 326.63 Hz wave (E). and a 392.00 Hz wave (G). If the output of the Fourier transform was those three frequencies, you would know you have a C chord.

Now, what that program does is considerably messier than that. The melody is constantly changing, so it must do a sample every x milliseconds, for some x. At any instant, the chord may be incomplete or ambiguous. Somehow or other it has to average all that out and get some sort of general trend, which becomes a "best guess" for a chord.

_________________
Don't believe everything you know.
Anything is possible if you don't know what you are talking about.
When things are bad, try not to make them any worse, because it is quite likely they are bad enough already. - French Foreign Legion


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC - 5 hours [ DST ]


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group