5. The method of claim 1 , further comprising at least one of: removing, by the microprocessor, information from at least one of the plurality of frames that is not used in searching for the plurality of sound model elements; ignoring, by the microprocessor, at least one of the plurality of frames that is deemed to be similar; or ignoring, by the microprocessor, at least one of the plurality of frames that does not contain a level of sound.
1. A method for analyzing an audio signal comprising: receiving, by a microprocessor, a plurality of frames of the audio signal, wherein the audio signal is a live audio stream that was previously converted, by a type of codec, from an analog audio signal, into the plurality of frames of the audio signal; determining, by the microprocessor, the type of the codec used to generate the plurality of frames; in response to determining the type of codec used to generate the plurality of frames, selecting, by the microprocessor, a lookup table from a plurality of lookup tables based on the type of codec; indexing, by the microprocessor, into a plurality of entries in the lookup table based on the plurality of frames, wherein the plurality of entries in the lookup table indicate a likelihood of the plurality of frames matching a plurality of sound model elements; deriving, by the microprocessor, from the plurality of indexed lookup table entries, a match score for each of a plurality of sound bites, words, or phrases that are being searched for in the audio signal; determining, by the microprocessor, that the match score is above a threshold; and in response to determining that the match score is above the threshold, generating, by the microprocessor, an event.