Patent ID: 7072908

Claim:
A system for synchronizing visualization with audio samples comprising: one or more audio sources configured to provide audio samples that are to be rendered by a media player; an audio sample pre-processor communicatively linked with the one or more audio sources and configured to receive and pre-process audio samples before the samples are rendered, the pre-processing providing characterizing data associated with each sample, wherein the characterizing data is derived from the audio samples, wherein said audio sample pre-processor comprises a Fast Fourier Transform that it utilizes to process the audio samples to provide frequency data associated with the audio samples, wherein the audio sample pre-processor comprises a timestamp module that provides a timestamp for each audio sample, each timestamp being maintained by a data structure associated with the audio sample, wherein the audio sample pre-processor is configured to: query a media player audio sample renderer for a time associated with an audio sample that is being currently rendered, and use the time to ascertain a timestamp of an associated audio sample, the audio sample pre-processor further being configured to provide characterizing data of the associated audio sample so that the characterizing data can be used to render the visualization; one or more effects configured to receive the characterizing data and use the characterizing data to render a visualization that is synchronized with an audio sample that is being rendered by the media player; and multiple data structures configured to hold the characterizing data, each data structure being associated with an audio sample.