Originally Posted By: VideoTrack
[quote=jazzmammal]
Huh? Yes, I wrote that quoted text, so I presume the response is directed at me, but where did I name any specific person to have said anything? I didn't see any name in anything I typed. I simply made a generalist statement.


I'm the one being jumped on here so of course I thought that statement was directed at me. Sorry for misunderstanding you. You're one of my favorite people here, you do a lot to help out.

Now, let's comment about what Pipeline just wrote about Biab having issues with chord detection.

Mike and Pipeline again the implication in those comments imply this is a problem with Biab, If that's not what you meant to imply, then sorry again. This is a problem with forums, nobody is face to face. All these little perceived slights and personal judgements get resolved instantly face to face but when it's in writing on a forum all kinds of bad stuff can happen.

Anyway, we're talking about midi right now. Chords are not part of the midi standard. There is zero chord information in a midi file at all. Biab is actually one of the first programs if not the very first to offer ANY kind of midi chord detection. I alluded to that earlier in this thread but didn't expand on it.

Basically how this works is Biab starts by looking at the key sig of the file. Now, that alone can be a huge problem because it's very common for a user to forget to to enter the key sig, the song is just using the default key of C. If it's supposed to be E, that alone will mess up the chord detection. If you're trying to use a downloaded midi file you found on the internet and you're trying to figure out the chords and the key sig is wrong well, that ain't Biab's fault. The first thing a user has to do is correct the key sig before you try do anything with a midi file.

Assuming the key sig is correct the next thing it looks at is the notes displayed on the major beats of the song. If it's in 4/4 and the bass is simple on 1 and 3 of the beat then Biab looks at that and the key sig and decides what the basic chord is by assuming that bass note is the root. Then if it sees a 3rd and dominant 7th in the scale of the root it will display a E7 as the chord if the key sig is E.

BUT what if on that exact beat the chord is supposed to be the E7 but the melody note is a C? Now you and I and any other musician will assume that's just a passing tone for a singer or lead instrument but Biab doesn't know that, it's just an AI program not a mind reader. What does it see as notes on that beat? It sees E, G#, B, D AND C. It's likely to display an E7+ or augmented and that will cause you to have to correct the chord.

Nothing to be done about that because again, there are NO midi instructions to tell the program the chord is just a plain old E7. What you can do is to not have Biab use all the tracks for chord detection, try using just the bass and guitar or keys tracks and leave out the melody track but even then guitar and piano can easily be playing some passing notes too on one of the major beats so again Biab takes all the notes and tries to come up with a chord name for them.

This stuff isn't perfect and chord information is one of many things people have been hoping for in the upcoming new midi standard that's being developed right now.

Bob


Biab/RB latest build, Win 11 Pro, Ryzen 5 5600 G, 512 Gig SSD, 16 Gigs Ram, Steinberg UR22 MkII, Roland Sonic Cell, Kurzweil PC3, Hammond SK1, Korg PA3XPro, Garritan JABB, Hypercanvas, Sampletank 3, more.