It checks a very large JRiver user database first. If the disc isn't found, it checks freedb.
Thanks Jim. That was the information I was missing. Although it has been mentioned many times before. Perhaps I forgot.
As that is the case, I think the manual "Lookup Track Info From Online Database" is broken, or at least inconsistent in that the Freedb is not looked up by that function. Here is the scenario I ran yesterday.
I copied the standard Audio > Albums View and restricted it to only looking at the MC CD database, which is populated by the MC CD Analysis function. It showed 78 Albums, which was correct based on the ripping I have done on my Workstation with that Library.
I inserted a CD that my Workstation Library has never seen before; "The Waifs, Up All Night". This CD didn't previously show up in my modified View. I didn't rip it, just inserted it.
The modified View now showed 79 CDs, and it had the correct metadata for the new CD, including Artist, Album, Track Name, Genre, and Track #s. The file names were shown as Track01.cda etc.
I right clicked on the new Album, "The Waifs, Up All Night", in the View, and selected "Lookup Track Info From Online Database", then answered "Yes" to the confirmation question.
MC did a search then came back with the message "No information was found for these files".
I thought at first that this meant that MC must have read a CD-Text file on the CD, so I searched for some programs that would show me the CD-Text file contents, or at least confirm that there was such a file on the CD. I tried three or four, including MediaInfo and EAC. None found a CD-Text file. I also tried to find a CD-Text file on other CDs that had previously been ripped on my Workstation, and had received the correct metadata. None of them had a CD-Text file.
So now my conclusion is that when a CD is inserted and MC does its optical disc analysis, which is occasionally shown in a popup message from MC, and is a precursor to ripping a CD, MC looks up YADB and if it doesn't find the CD it looks up Freedb.
However, when manually running "Lookup Track Info From Online Database", only YADB is looked up. Freedb is not. Is that by design, or an oversight? All the messages during lookup only mention YADB, but it would seem to make sense to look up the Freedb as well. It would even make sense to offer to reinstate the metadata from the CD database in MC, if not found elsewhere. Although that would normally be the same as what is in YADB or Freedb.
Could someone look at that? I did notice it when ripping all those CDs recently but didn't figure out what was going on. Now I think I understand.
PS: Okay, this is new information again. Or at least has new implications. Timely post Jim, as I was still typing.
CD lookup and track lookup use different databases. The CD database is excellent. The track database is only fair. Just the number of entries. You can help if you want by uploading to it.
So does that mean that the "Lookup Track Info From Online Database" literally only looks up the tracks selected, even if a whole Album is selected as I did in my test?
If so, isn't that an oversight? Should MC look up the YADB CD database first, then either the YADB Track database or the Freedb, or perhaps the Freedb before the YADB Track database, particularly if the Track database is only fair?
Matching a track is a lot harder than matching a full CD of tracks, and really requires using an AcousticID or similar technology. When I ripped some home made compilation CDs I used Shazam on my Android phone to identify some of the tracks, and it performed extremely well.
Once I have inserted a disc and the MC CD database is populated there isn't an obvious way to refresh the metadata, say if the Freedb is updated, without reinserting the CD.
Also once the CD has been ripped, if its metadata is updated either by the "Lookup Track Info From Online Database" function, or manually, there is no way of refreshing the metadata from the Freedb, or from the YADB CD database, rather than the YADB Track database. Other than doing a Ctrl-Z immediately after the "Lookup Track Info From Online Database" function to undo any changes. The "Lookup Track Info From Online Database" function always uses the YADB Track database.
However, when I insert the CD again, and go to "Drive & Devices > The CD Drive (titled "The Waifs_ Up All Night" in my example) > Click the 'Update from Online Database'", then the correct metadata is refreshed, either from the YADB CD database or from the Freedb. I can't tell which without more work, watching which websites MC looks up. Not doing that now. I understand when using this particular button that MC knows that it is looking at a CD, and so can look up the YADB CD database, but the difference to the "Lookup Track Info From Online Database" function seems inconsistent to me.
So basically, the workflow for getting metadata for CDs, other than when ripping a CD the first time it is seen, is a little lacking, don't you think?
Sorry. Long detailed post. Again.