# Preferences - AcousticBrainz

These settings are used when importing from AcousticBrainz from the UI. They are not used by the Access AcousticBrainz action statement.

You can request that values for BPM and/or Initial Key be imported. Note that BPM values are truncated according to the current BPM settings in Preferences-Audio-Common.

A calculated BPM value's correctness may be affected by tempo estimation octave errors. This can result in a value being double or half what seems to be correct. Unfortunately it is impossible to automatically determine if a downloaded value is correct. The only viable solution is to examine the results and determine if they seem correct or need to be halved or doubled.

AcousticBrainz uses two different algorithms to determine the key. You can import the results of either or both and place the result in the Initial Key field. The key results are based on Temperley’s profile. The chords results are based on the progression of chords in the track. When you import both, the Initial Key field will be set to k/c where k is the key result and c is the chords result. Individual key results are represented as a string with a maximum length of three characters. The ground keys are represented with "A","B","C","D","E", "F" and "G" and halfkeys represented with "b" and "#". Minor is represented as "m", e.g. "Dbm".

AcousticBrainz provides comprehensive classification metadata. You can choose to save the classification metadata as a key-value list to a file as a UDTI named AcousticBrainz Data. Keys are separated from values with the default list key-value delimiter (\k). List items are delimited by the default list delimiter (\~). Warning: if you are going to save the classification data to a file, remember that the delimiters are UTF8 characters. ID3 based files will lose data if the Text Encoding is set to ISO-8859-1 and ISO-8859-1 if possible has not been set. When All is enabled, additional metadata will be imported. More information on the classification metadata can be found in Access AcousticBrainz action statement.

You can optionally choose to only import data if the requested fields fields are currently empty.