Patent ID: 8554553

Claim:
A non-transitory computer-readable storage medium having instructions stored thereon that, upon execution by a computer system, cause the computer system to perform operations comprising: storing a spectrogram of a signal emitted by a source; constructing dictionaries for the spectrogram, a given segment of the spectrogram represented by a dictionary, and each of the dictionaries including two or more spectral components; computing probabilities of transition between the dictionaries based, at least in part, on information within the spectrogram; generating a model for the source based, at least in part, on the dictionaries and on the probabilities of transition; determining a weight for each spectral component of the dictionaries that represent the segments of the spectrogram; calculating a contribution of each dictionary to the spectrogram based, at least in part, on information stored within the model and the determined weights; and creating a mask for one or more individual sounds of the source based, at least in part, on the calculation operation.