A Comprehensive Trainable Error Model for Sung Music Queries