| CPC G06F 16/683 (2019.01) [G06F 18/231 (2023.01); G06Q 50/01 (2013.01); G10L 25/18 (2013.01); G10L 25/51 (2013.01)] | 20 Claims | 

| 
               1. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a computer system, cause the computer system to perform a set of operations comprising: 
            receiving, from a computing device at a live performance of an audio piece, a fingerprint of a segment of a live version of the audio piece, wherein the fingerprint contains a query for identification of the audio piece during the live performance of the live version of the audio piece; 
                computing a similarity matrix between at least one reference fingerprint and the fingerprint, wherein computing the similarity matrix comprises: 
                generating a binary image of a log-frequency spectrogram representing the fingerprint, wherein a plurality of pixels of the binary image correspond to a time frame and frequency channel pair, and wherein at least one frequency channel represents a corresponding quarter tone frequency channel in a range from musical note C3 to musical note C8; and 
                  generating a matrix product of the binary image and a plurality of reference fingerprints including the at least one reference fingerprint; and 
                identifying the audio piece, wherein identifying the audio piece is based on a match between the at least one reference fingerprint and the fingerprint, wherein the match is based on determining a threshold similarity between the at least one reference fingerprint and the fingerprint, and wherein determining the threshold similarity between the at least one reference fingerprint and the fingerprint is based on the similarity matrix. 
               |