Audio fingerprint database structure using k-modes clustering